نحوه جداسازی PDF به چندین PDF در جاوا

تقسیم اسناد جاوا - تقسیم PDF به چندین فایل در جاوا.

آیا به دنبال راهی آسان و کارآمد برای تقسیم اسناد PDF به فایل‌های جداگانه در برنامه‌های جاوا خود هستید؟ با GroupDocs.Merger Cloud SDK برای جاوا، می توانید به راحتی اسناد PDF را تنها با چند خط کد تقسیم کنید. تقسیم PDF یک نیاز رایج در برنامه های جاوا برای استخراج صفحات یا بخش های خاص از یک سند PDF است. در این مقاله، نحوه تقسیم PDF به چندین فایل در جاوا با استفاده از REST API را بررسی خواهیم کرد.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

Java REST API برای تقسیم فایل‌های PDF و نصب SDK

GroupDocs.Merger Cloud SDK for Java یک کتابخانه قدرتمند و کاربرپسند مبتنی بر جاوا است که به شما امکان می دهد اسناد PDF را به صورت برنامه ریزی شده دستکاری کنید. طیف گسترده ای از ویژگی ها را ارائه می دهد که تقسیم، ادغام، مرتب سازی مجدد، چرخش، تعویض و دستکاری صفحات و اسناد PDF را آسان می کند. استفاده از SDK آسان است و می‌توان آن را در یک برنامه کاربردی مبتنی بر جاوا ادغام کرد تا کارهای دستکاری فایل را خودکار کند.

می توانید فایل JAR API را دانلود یا با استفاده از Maven با افزودن مخزن و وابستگی زیر به فایل pom.xml پروژه خود نصب کنید:

مخزن Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

وابستگی Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

در مرحله بعد، باید برای یک حساب آزمایشی رایگان ثبت نام کنید یا یک طرح اشتراک را خریداری کنید در وب‌سایت GroupDocs تا کلید API خود را دریافت کنید. هنگامی که Client ID و Client Secret را دارید، قطعه کد زیر را به یک برنامه مبتنی بر جاوا اضافه کنید:

# پس از ثبت نام، client_id و client_secret خود را از https://dashboard.groupdocs.cloud دریافت کنید.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

با استفاده از REST API PDF بزرگ را به چندین فایل در جاوا تقسیم کنید

برای استخراج صفحات یا بخش های خاص از یک سند PDF با استفاده از GroupDocs.Merger Cloud SDK برای جاوا، باید این مراحل ساده را دنبال کنید:

آپلود فایل‌ها

ابتدا فایل های PDF را با استفاده از مثال کد زیر در فضای ابری آپلود کنید:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// با استفاده از جاوا فایل را در فضای ذخیره سازی ابری آپلود کنید
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

در نتیجه، فایل PDF آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.

جدا کردن فایل PDF به چندین PDF

در اینجا مراحل و یک نمونه کد کد برای تقسیم یک سند PDF به چندین فایل با استفاده از GroupDocs.Merger Cloud SDK در برنامه جاوا آمده است:

  • ابتدا کلاس های مورد نیاز را در فایل جاوا خود وارد کنید.
  • در مرحله دوم، یک نمونه از کلاس DocumentApi ایجاد کنید.
  • سوم، یک نمونه از کلاس FileInfo ایجاد کنید.
  • پس از آن، مسیر فایل ورودی را تنظیم کنید.
  • اکنون یک نمونه از کلاس SplitOptions() ایجاد کنید.
  • سپس گزینه های تقسیم مجموعه setFileInfo و setPages را در قالب آرایه تعریف کنید.
  • سپس، مسیر فایل خروجی را ارائه کنید و حالت تقسیم گزینه‌ها را روی INTERVALS تنظیم کنید.
  • اکنون یک نمونه از کلاس SplitRequest() بسازید و پارامتر SplitOptions را پاس کنید.
  • در نهایت، PDF را با فراخوانی متد split() DocumentApi و ارسال پارامتر SplitRequest تقسیم کنید.

قطعه کد زیر نحوه تقسیم فایل های PDF را به صورت آنلاین به چندین فایل در جاوا با استفاده از REST API نشان می دهد:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// تقسیم سند PDF به چندین صفحه اسناد در جاوا.
public class App {

	public static void main(String[] args) {

		// یک نمونه از Document API ایجاد کنید.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // تنظیمات را آماده کنید
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// دریافت مسیر فایل خروجی
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

دانلود فایل

نمونه کد بالا فایل PDF تقسیم شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// با استفاده از جاوا فایل را از فضای ذخیره سازی ابری دانلود کنید
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\multipage-documents\\sample-file_1.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

خودشه!

جداکننده اسناد PDF آنلاین رایگان

چگونه فایل PDF را به صورت رایگان به چندین فایل تقسیم کنیم؟ لطفاً [تقسیم کننده PDF آنلاین17 را امتحان کنید تا PDF را به صورت رایگان به صفحات جداگانه تقسیم کنید. بدون نیاز به نصب نرم افزار این تقسیم‌کننده اسناد آنلاین با استفاده از APIهای Groupdocs.Merger Cloud فوق‌الذکر توسعه یافته است.

نتیجه گیری

تفکیک PDF یک عملکرد مهم در بسیاری از برنامه های جاوا است و GroupDocs.Merger Cloud SDK برای جاوا راه حل ساده و کارآمدی برای تقسیم اسناد در جاوا ارائه می دهد. آنچه در این مقاله آموخته اید به شرح زیر است:

  • چگونه یک PDF را با استفاده از جاوا به چندین فایل PDF در فضای ابری تقسیم کنیم.
  • به صورت برنامه نویسی فایل ها را در جاوا در فضای ابری آپلود و دانلود کنید.
  • و با استفاده از یک تقسیم کننده PDF آنلاین، فایل های PDF را به صورت رایگان تقسیم کنید.

علاوه بر این، ما همچنین یک بخش مرجع API ارائه می‌کنیم که به شما امکان می‌دهد API‌های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها ارتباط برقرار کنید. کد منبع کامل جاوا SDK به صورت رایگان در Github در دسترس است. لطفاً GroupDocs.Merger Cloud SDK برای جاوا را بررسی کنید نمونه‌ها در اینجا.

علاوه بر این، پیشنهاد می‌کنیم [راهنمای شروع 21 ما را برای جزئیات مراحل و استفاده از API دنبال کنید.

در نهایت، با استفاده از REST API به نوشتن پست های وبلاگ جدید در عملیات اسناد مختلف ادامه می دهیم. بنابراین، لطفا برای به روز رسانی های منظم تماس بگیرید.

یه سوال بپرس

اگر در مورد PDF Document Splitter API سؤالی دارید، لطفاً از ما در تالار گفتمان پشتیبانی رایگان بپرسید.

سوالات متداول

چگونه یک PDF را در جاوا به چندین PDF تقسیم کنم؟

می‌توانید با فراخوانی روش SplitRequest و Split سند با پارامترهای مناسب مانند مسیر فایل منبع، مسیر فایل خروجی و گزینه‌های تقسیم، یک سند PDF را به صورت برنامه‌نویسی در جاوا با استفاده از GroupDocs.Merger Cloud SDK for Java به چندین فایل تقسیم کنید. مانند شماره صفحات، محدوده صفحات و غیره

آیا می توانم یک سند PDF را به چندین فایل با محدوده صفحات مختلف تقسیم کنم؟

بله، می‌توانید با استفاده از GroupDocs.Merger Cloud SDK for Java یک سند PDF را به چندین فایل با محدوده‌های مختلف صفحه در جاوا تقسیم کنید. می‌توانید چندین محدوده صفحه را به‌عنوان گزینه‌های تقسیم در SDK مشخص کنید.

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

بله، می‌توانید با استفاده از GroupDocs.Merger Cloud SDK for Java یک سند PDF را به فایل‌های جداگانه در جاوا تقسیم کنید و شماره صفحه‌های مورد نظر را به‌عنوان گزینه‌های تقسیم‌بندی تعیین کنید.

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

در اینجا چند مقاله مرتبط وجود دارد که ممکن است برای شما مفید باشد: