نشانکها پیمایش را در اسناد بزرگ آسانتر میکنند. خوانندگان می توانند به راحتی به جای پیمایش در کل سند، بین صفحات و بخش های مختلف بپرند. Aspose.PDF Cloud API بسیاری از ویژگی های دستکاری PDF را ارائه می دهد. کار با نشانک ها یکی از ویژگی های رایج API است. در این وبلاگ موارد استفاده زیر را یاد خواهیم گرفت:
- اضافه کردن نشانک در اسناد PDF
- حذف نشانک ها در سند PDF
- بوک مارک ها را در سند PDF به روز کنید
Aspose.PDF Cloud API از بسیاری از زبان های برنامه نویسی از جمله C#، Java، Python، Go، Ruby، PHP و بسیاری دیگر پشتیبانی می کند. SDKs مربوطه برای راحتی شما در دسترس هستند. شما به سادگی می توانید هر یک از SDK ها را در برنامه های خود ادغام کنید زیرا SDK از جزئیات جزئی مربوط به درخواست ها و پاسخ ها مراقبت می کند. این به شما امکان می دهد بر روی ویژگی های اصلی که می خواهید در برنامه خود قرار دهید تمرکز کنید. اجازه دهید به سراغ ویژگی های مرتبط با نشانک در برنامه های .NET برویم:
اضافه کردن نشانک در سند PDF
گاهی اوقات افزودن نشانک ها هنگام ارسال مدارک، به عنوان مثال، پرونده های حقوقی، معیارهای لازم است. در چنین سناریوهایی، برنامه های کاربردی شما می تواند برای رفع تمام نیازهای شما کافی باشد. شما فقط باید ویژگی ها یا ویژگی های نشانک را مشخص کنید و درخواست درج نشانک را در فایل PDF ارسال کنید. کد C# زیر نمایشی از استفاده از این ویژگی است:
// AppKey و AppSID را از https://dashboard.aspose.cloud/ دریافت کنید
// Nuget Package Aspose.Pdf-Cloud را نصب کنید
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet مراجعه کنید.
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "2";
var bookmark = new Bookmark();
bookmark.Action = "GoTo";
bookmark.Bold = true;
bookmark.Italic = false;
bookmark.Title = "New Bookmark XYZ";
bookmark.PageDisplay = "XYZ";
bookmark.PageDisplayBottom = 10;
bookmark.PageDisplayLeft = 10;
bookmark.PageDisplayRight = 10;
bookmark.PageDisplayTop = 10;
bookmark.PageDisplayZoom = 2;
bookmark.PageNumber = 2;
bookmark.Color = new Color(255, 255, 0, 0);
var bookmarks = new List<Bookmark>();
bookmarks.Add(bookmark);
var response = pdfApi.PostBookmark(name, bookmarkPath, bookmarks, folder: TempFolder);
در اینجا تقریباً تمام ویژگیهای کلاس Bookmark قابل توضیح هستند. با این حال، پارامتر bookmarkPath به نشانک والد در درخت اشاره می کند. اگر می خواهید یک نشانک به ریشه اضافه کنید، باید یک رشته خالی را به عنوان مسیر مشخص کنید. در زیر تصویری از سند PDF خروجی با نشانک اضافه شده توسط قطعه کد بالا مشاهده می شود.

حذف نشانک در سند PDF
در اینجا ذکر این نکته ضروری است که حذف یک نشانک والد، همه نشانکهای فرزند آن را نیز حذف میکند. با این حال، حذف یک نشانک هیچ متن یا بخشی از سند را حذف نمی کند. اجازه دهید با مثالی در زبان C# این را یاد بگیریم:
// AppKey و AppSID را از https://dashboard.aspose.cloud/ دریافت کنید
// Nuget Package Aspose.Pdf-Cloud را نصب کنید
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet مراجعه کنید.
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "1/1";
var response = pdfApi.DeleteBookmark(name, bookmarkPath, folder: TempFolder);
میتوانید متوجه شوید که ما فقط باید ویژگی bookmarkPath را، همانطور که در بالا توضیح داده شد، قبل از فراخوانی API مشخص کنیم.
بوک مارک ها را در سند PDF به روز کنید
ممکن است لازم باشد با تغییر نام نشانک، مقصد بهروزرسانی یا ظاهر، نشانکها را در اسناد PDF بهروزرسانی کنید. API به اندازه کافی پیشرفته است تا از این ویژگی ها نیز پشتیبانی کند. قطعه کد زیر را می توان برای به روز رسانی نشانک ها استفاده کرد:
// AppKey و AppSID را از https://dashboard.aspose.cloud/ دریافت کنید
// Nuget Package Aspose.Pdf-Cloud را نصب کنید
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet مراجعه کنید.
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "1/1";
var bookmark = new Bookmark();
bookmark.Action = "GoTo";
bookmark.Bold = true;
bookmark.Italic = false;
bookmark.Title = "Updated Bookmark XYZ";
bookmark.PageDisplay = "XYZ";
bookmark.PageDisplayBottom = 10;
bookmark.PageDisplayLeft = 10;
bookmark.PageDisplayRight = 10;
bookmark.PageDisplayTop = 10;
bookmark.PageDisplayZoom = 2;
bookmark.PageNumber = 2;
bookmark.Color = new Color(255, 255, 0, 0);
var response = PdfApi.PutBookmark(name, bookmarkPath, bookmark, folder: TempFolder);
برای سایر ویژگی های ارائه شده توسط API کنجکاو هستید؟ می توانید برخی از احتمالات را در مستندات API بررسی کنید. اگر میخواهید API را با ظرفیت کامل خود آزمایش کنید، به صورت رایگان ثبت نام کنید و از API با نسخه آزمایشی رایگان سخاوتمندانه استفاده کنید. اگر سؤالی دارید، از طریق تالارهای پشتیبانی رایگان با ما در تماس باشید.
پست مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: