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

معرفی itextpdf و عملکرد تقسیم آن

قبل از غواصی به جزئیات تقسیم پرونده های بزرگ PDF ، اجازه دهید ITEXTPDF را به طور خلاصه معرفی کنیم. این یک کتابخانه قدرتمند منبع باز است که به توسعه دهندگان اجازه می دهد تا محتوا را از اسناد PDF ایجاد ، دستکاری و استخراج کنند. ITextPDF طیف گسترده ای از ویژگی ها را ارائه می دهد ، از جمله امکان تقسیم پرونده های PDF به چندین قسمت بر اساس معیارهای خاص.

چگونه پرونده های PDF را در C#تقسیم کنیم؟

برای نشان دادن فرآیند تقسیم پرونده های بزرگ PDF با استفاده از itextpdf ، اجازه دهید نگاهی به نمونه C# قطعه کد:

// Add necessary using statements
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Kernel.Utils;
// Load the input PDF file
PdfDocument inputPdf = new PdfDocument(new PdfReader("input.pdf"));
// Define the number of pages per split
int pageSize = 10;
// Split the PDF into multiple parts
int pageCount = inputPdf.GetNumberOfPages();
for (int i = 1; i <= pageCount; i += pageSize)
{
    // Create a new output PDF document
    PdfDocument outputPdf = new PdfDocument(new PdfWriter($"output_{i}.pdf"));
    // Copy pages from the input PDF to the output PDF
    inputPdf.CopyPagesTo(i, Math.Min(i + pageSize - 1, pageCount), outputPdf);
    // Close the output PDF document
    outputPdf.Close();
}
// Close the input PDF document
inputPdf.Close();

بررسی کد-تقسیم pdf c#

بیایید قطعه کد را تجزیه کنیم تا تماس ها و روشهای ItextPDF API را در تقسیم پرونده های بزرگ PDF درک کنیم:

  • ابتدا فایل PDF ورودی را با استفاده از کلاس pdfdocument و سازنده pdfreader بارگذاری می کنیم.
  • در مرحله بعد ، ما تعداد مورد نظر صفحات در هر تقسیم را با استفاده از متغیر PageSize تعریف می کنیم. شما می توانید این مقدار را مطابق با نیاز خود تنظیم کنید.
  • ما در صفحات PDF ورودی با استفاده از یک حلقه ، از صفحه اول (1) شروع می کنیم و با مقدار PageSize در هر تکرار افزایش می دهیم.
  • در داخل حلقه ، ما یک سند PDF خروجی جدید با استفاده از کلاس PDFDocument و سازنده PDFwriter ایجاد می کنیم. پرونده خروجی با استفاده از مقدار تکرار فعلی نامگذاری شده است.
  • سپس از روش COPYPAGESTO برای کپی کردن دامنه مورد نظر صفحات از PDF ورودی به PDF خروجی استفاده می کنیم. روش COPYPAGESTO شاخص های صفحه شروع و پایان را به عنوان پارامترها می گیرد.
  • سرانجام ، ما سند خروجی PDF را برای ذخیره آن و تکرار روند تا زمانی که تمام صفحات پردازش شود ، می بندیم.

نتیجه گیری

در این پست وبلاگ ، ما چگونگی تقسیم پرونده های بزرگ PDF را با استفاده از کتابخانه ITextPDF در .NET بررسی کرده ایم. ما با یک مقدمه مختصر شروع کردیم و اهمیت تقسیم PDF ها را برای مدیریت بهتر اسناد برجسته کردیم. سپس ، ما ItextPDF و عملکرد قدرتمند تقسیم آن را معرفی کردیم. ما یک نمونه کد C# را ارائه دادیم که نحوه تقسیم یک فایل PDF را بر اساس تعداد مورد نظر صفحات به چند قسمت تقسیم می کند. علاوه بر این ، ما تماس ها و روش های اصلی API را در قطعه کد توضیح دادیم. با استفاده از قابلیت تقسیم ITextPDF ، می توانید بخش های خاصی از پرونده های بزرگ PDF را به راحتی استخراج و به اشتراک بگذارید ، در نتیجه باعث بهبود کارایی و سازمان اسناد پیشرفته می شود. برای کار با اسناد PDF برای نمونه های بیشتری از استفاده از API ITextPDF در .NET در ارتباط باشید.