ما اغلب به حذف صفحات ناخواسته، منسوخ و بسیار محرمانه از اسناد هنگام اشتراک گذاری یا نهایی کردن پیش نویس ها نیاز داریم. در این مقاله یاد می گیریم که چگونه با استفاده از C# چنین صفحاتی را به صورت برنامه نویسی از سند PDF حذف کنیم. الزامات ممکن است گاهی متفاوت باشد، بنابراین ما راه‌های مختلفی را برای حذف مجموعه‌های مختلف صفحات در سند PDF مورد بحث قرار خواهیم داد.

موضوعات زیر در زیر مورد بحث قرار می گیرد:

NET API برای حذف صفحات از PDF

GroupDocs.Merger API .NET را به نمایش می گذارد که به شما اجازه می دهد صفحات را به صورت برنامه ریزی شده از سند PDF حذف کنید. علاوه بر این، به برنامه های .NET اجازه می دهد جهت گیری صفحات را تغییر دهند، صفحات را جابجا کنند، اسناد را تقسیم کنند، صفحات سند را استخراج کرده و بچرخانند. ما از این GroupDocs.Merger for .NET برای حذف صفحات انتخابی فایل های PDF با استفاده از C# استفاده خواهیم کرد. برای جزئیات و سایر ویژگی‌های API، می‌توانید به مستندات مراجعه کنید.

می‌توانید نصب‌کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه دات‌نت خود نصب کنید.

PM> Install-Package GroupDocs.Merger

حذف صفحات انتخابی از PDF با استفاده از C#

فقط فهرستی از صفحات را از سند PDF بارگذاری شده برای حذف ارائه دهید. مراحل زیر امکان حذف لیست ارائه شده از صفحات انتخابی را از یک سند PDF با استفاده از C# می دهد.

  • کلاس RemoveOptions را با لیستی از شماره‌های صفحه برای حذف، راه‌اندازی کنید.
  • شیء Merger را با مسیر یا جریان سند مبدأ نمونه سازی کنید.
  • برای حذف صفحات لیست شده، روش RemovePages() را فراخوانی کنید.
  • برای ذخیره سند حاصل، متد Save() مناسب را فراخوانی کنید.

مثال کد C# زیر صفحات سوم و پنجم انتخاب شده را از سند PDF حذف می کند.

// حذف صفحات انتخابی از PDF در سی شارپ
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

حذف محدوده صفحات از PDF با استفاده از C#

به همین ترتیب، می توانید هر محدوده ای از صفحات را در سند PDF حذف کنید. مراحل زیر امکان حذف دنباله ای از صفحات در محدوده ارائه شده را با استفاده از C# می دهد.

  • RemoveOptions را مقداردهی اولیه کنید.
  • محدوده صفحه را با تنظیم شماره صفحه شروع و پایان ارائه دهید.
  • شیء Merger را با مسیر یا جریان سند مبدأ نمونه سازی کنید.
  • متد RemovePages() را با محدوده فراخوانی کنید.
  • برای ذخیره سند حاصل، متد Save() مناسب را فراخوانی کنید.

کد نمونه C# زیر تمام صفحات را از سند PDF در محدوده ارائه شده یعنی 2 تا 4 حذف می کند.

// حذف محدوده انتخاب شده از صفحات از PDF در سی شارپ
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

حذف صفحات زوج یا فرد از PDF با استفاده از C#

به طور مشابه، می توانید تمام صفحات زوج یا فرد سند را حذف کنید. مراحل زیر نحوه حذف صفحات زوج یا فرد فایل PDF را در محدوده داده شده با استفاده از C# نشان می دهد.

  • کلاس RemoveOptions را با محدوده صفحه راه اندازی کنید.
  • حالت را روی زوج یا فرد تنظیم کنید.
  • شیء Merger را با مسیر یا جریان سند مبدأ نمونه سازی کنید.
  • متد RemovePages() را با گزینه های حذف فراخوانی کنید.
  • برای ذخیره سند حاصل، متد Save() مناسب را فراخوانی کنید.

نمونه کد C# زیر تمام صفحات زوج را از سند PDF در محدوده ارائه شده یعنی 1-6 حذف می کند.

// تمام صفحات زوج را از PDF در محدوده داده شده با استفاده از C# حذف کنید
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

قطعه کد C# زیر تمام صفحات فرد را از کل سند PDF حذف می کند.

// تمام صفحات فرد را از PDF در محدوده داده شده با استفاده از C# حذف کنید
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

یک مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

به طور خلاصه، ما یاد گرفتیم که چگونه صفحات را از یک سند PDF با استفاده از C# در برنامه های NET حذف کنیم. به طور خاص، ما نحوه حذف صفحات را با ارائه شماره صفحه و محدوده صفحه دیده ایم. در نهایت، دیدیم که چگونه صفحات زوج یا فرد را از هر سند PDF حذف کنیم. می توانید سعی کنید برنامه کاربردی خود را بسازید تا هر گونه تنوع صفحات انتخابی را از فایل های PDF حذف کنید.

برای جزئیات بیشتر در مورد API، به مستندات مراجعه کنید. برای سؤالات، از طریق [فروم 8 با ما تماس بگیرید.

همچنین ببینید