PDF را به چندین فایل در Java تقسیم کنید

PDF یکی از معروف‌ترین فرمت‌های فایل است که از عناصر متنی، گرافیکی و بسیاری دیگر پشتیبانی می‌کند. یکی از دلایل محبوبیت آن قابل حمل بودن آن است. در موارد خاص، ممکن است لازم باشد یک فایل PDF بزرگ را به چندین فایل تقسیم کنید. برای پرداختن به این موضوع از نظر برنامه‌ریزی، این مقاله روش‌های مختلف نحوه تقسیم فایل‌های PDF در Java را مورد بحث قرار می‌دهد.

Java API برای تقسیم فایل های PDF

GroupDocs.Merger راه حلی برای ادغام و تقسیم فایل‌ها با فرمت‌های مختلف فایل ارائه می‌کند. ما از Java API آن برای تقسیم فایل‌های PDF به روش‌های مختلف استفاده خواهیم کرد. فایل JAR را از بخش دانلودها دانلود کنید، یا فقط از آخرین تنظیمات مخزن و وابستگی Maven در برنامه‌های Java خود استفاده کنید.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

تقسیم فایل PDF به فایل های چند صفحه ای در Java

مراحل زیر نحوه تقسیم یک فایل PDF را به فایل های چند صفحه ای راهنمایی می کند:

  • فایل PDF را با استفاده از کلاس Merger بارگیری کنید.
  • فرمت فایل(های) خروجی را تعریف کنید.
  • فواصل صفحه را با استفاده از SplitOptions تعریف کنید.
  • با استفاده از روش split() PDF بارگذاری شده را با توجه به بازه زمانی تعریف شده تقسیم کنید.

نمونه کد زیر نحوه تقسیم فایل های PDF به فایل های چند صفحه ای در Java را نشان می دهد.

/*
 * تقسیم فایل های PDF به چندین فایل صفحه در جاوا
 */
// فایل PDF را بارگیری کنید
Merger merger = new Merger("path/document.pdf"); 

// فرمت فایل(های) خروجی را تعریف کنید
String filePathOut = "path/splitPDF_{0}.{1}";

// فواصل تقسیم و حالت تقسیم را تعریف کنید
SplitOptions splitOptions = new SplitOptions(filePathOut,  new int[] { 3, 6, 8 }, SplitMode.Interval);

// تقسیم PDF با توجه به فواصل داده شده
merger.split(splitOptions);

تقسیم فایل PDF به چندین فایل تک صفحه ای در Java

مراحل زیر راهنمایی می کند که چگونه می توانید یک PDF را برای استخراج صفحات به چندین فایل تک صفحه ای تقسیم کنید:

  • فایل PDF را با استفاده از کلاس Merger بارگیری کنید.
  • فرمت فایل(های) خروجی را تعریف کنید.
  • شماره صفحات دقیق را با استفاده از SplitOptions تعریف کنید.
  • PDF بارگذاری شده را با استفاده از روش split() بر اساس صفحات تعریف شده تقسیم کنید.

نمونه کد زیر نحوه تقسیم فایل های PDF را به چندین فایل تک صفحه ای در Java نشان می دهد.

/*
 * تقسیم فایل PDF به فایل های تک صفحه ای در جاوا
 */
// فایل PDF را بارگیری کنید
Merger merger = new Merger("path/document.pdf");

// فرمت فایل(های) خروجی را تعریف کنید
String filePathOut = "path/splitPDF_{0}.{1}"; 

// صفحاتی را تعریف کنید تا به عنوان سند تک صفحه ای استخراج شوند
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// تقسیم PDF با توجه به گزینه های تقسیم
merger.split(splitOptions);

استخراج صفحات از فایل های PDF بر اساس محدوده در Java

مراحل زیر نحوه استخراج صفحات از PDF با تقسیم بر اساس محدوده داده شده را راهنمایی می کند:

  • فایل PDF را با استفاده از کلاس Merger بارگیری کنید.
  • فرمت فایل(های) خروجی را تعریف کنید.
  • محدوده صفحات را با استفاده از SplitOptions ارائه کنید.
  • از روش [split(]]19 برای تقسیم PDF بارگذاری شده با توجه به محدوده تعریف شده استفاده کنید.

قطعه کد زیر نحوه تقسیم PDF و استخراج صفحات را با ارائه محدوده در Java نشان می دهد.

/*
 * تقسیم فایل پی دی اف توسط گستره داده شده به فایل های تک صفحه ای در جاوا
 */
// فایل PDF را بارگیری کنید
Merger merger = new Merger("path/document.pdf"); 

// فرمت فایل(های) خروجی را تعریف کنید
String filePathOut = "path/splitPDF_{0}.{1}";

// محدوده را برای استخراج به عنوان اسناد تک صفحه تعریف کنید
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// تقسیم PDF با توجه به گزینه های تقسیم
merger.split(splitOptions);

استخراج صفحات از فایل های PDF با استفاده از فیلتر زوج/فرد در Java

مراحل زیر نحوه استخراج صفحات زوج/فرد در محدوده داده شده از فایل PDF با تقسیم کردن را راهنمایی می کند:

  • فایل PDF را با استفاده از کلاس Merger بارگیری کنید.
  • فرمت فایل(های) خروجی را تعریف کنید.
  • محدوده صفحات را با استفاده از SplitOptions ارائه کنید.
  • فیلتر زوج، فرد یا همه صفحات را با استفاده از RangeMode اعمال کنید.
  • از روش split() برای تقسیم PDF بارگذاری شده بر اساس فیلتر تعریف شده استفاده کنید.

قطعه کد زیر نحوه استخراج تمام صفحات زوج و فرد در محدوده تعریف شده یک فایل PDF را با استفاده از Java نشان می دهد.

/*
 * تقسیم فایل PDF با محدوده داده شده و فیلتر (صفحات زوج/فرد) به فایل های تک صفحه در جاوا
 */
// فایل PDF را بارگیری کنید
Merger merger = new Merger("path/document.pdf"); 

// فرمت فایل(های) خروجی را تعریف کنید
String filePathOut = "path/splitPDF_{0}.{1}";

// Range & Filter را تعریف کنید تا تمام صفحات ODD در محدوده داده شده را به عنوان اسناد تک صفحه ای استخراج کنید
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);

// تقسیم PDF با توجه به گزینه های تقسیم
merger.split(splitOptions);

خلاصه تغییر کد

تنها چیزی که در سناریوهای بالا متفاوت است، روش ایجاد SplitOptions است. شما می توانید پیکربندی های زیر را بر اساس نیاز خود در کد خود استفاده کنید.

  • برای فایل‌های چند صفحه‌ای - از فاصله زمانی استفاده کنید: [1،2]، [3،4،5]، [6،7]، [8،9،10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • صفحات فردی: [3]، [6]، [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • برای استخراج صفحات در محدوده: [3]، [4]، [5]
new SplitOptions(outputFile, 3, 5);
  • محدوده با فیلتر: [3]، [5]، [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

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

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

نتیجه

به طور خلاصه، شما روش های مختلفی را برای تقسیم فایل های PDF در Java یاد گرفته اید. ابتدا فایل PDF را به اسناد چند صفحه ای و همچنین در چندین سند تک صفحه ای تقسیم می کنیم. سپس یکی یکی تمام صفحات و صفحات زوج/فرد فایل PDF را در محدوده داده شده استخراج کردیم. اکنون باید مطمئن باشید که با استفاده از API GroupDocs.Merger، برنامه Java تقسیم کننده PDF خود را بسازید.

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

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