اگر با فایلهای PDF کار میکنید، ممکن است در موقعیتی قرار بگیرید که نیاز به استخراج صفحات از یک فایل PDF داشته باشید. استخراج صفحات از یک فایل PDF می تواند یک کار وقت گیر باشد، به خصوص اگر مجبور باشید این کار را به صورت دستی انجام دهید یا با اسناد بزرگ سروکار داشته باشید. خوشبختانه، با کمک GroupDocs.Merger Cloud SDK برای جاوا، می توانید به راحتی صفحات را از یک فایل PDF به صورت برنامه ریزی شده استخراج کنید. در این مقاله نحوه استخراج صفحات از PDF در جاوا را بررسی خواهیم کرد.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- جاوا PDF Pages Extractor REST API و نصب SDK
- نحوه استخراج صفحات PDF بر اساس اعداد دقیق صفحات در جاوا
- نحوه استخراج صفحات از PDF بر اساس محدوده صفحه با استفاده از جاوا
Java PDF Pages Extractor REST API and SDK Installation
GroupDocs.Merger Cloud SDK for Java یک API مبتنی بر ابر است که به توسعهدهندگان اجازه میدهد تا صفحات را از فایلها و انواع دیگر اسناد ادغام، استخراج، تقسیم، مرتبسازی مجدد و حذف کنند. ، پاورپوینت، HTML، 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);
نحوه استخراج صفحات 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 با استفاده از GroupDocs.Merger Cloud SDK برای جاوا آمده است:
- ابتدا کلاس های مورد نیاز را در فایل جاوا خود وارد کنید.
- در مرحله دوم، یک نمونه از کلاس PagesApi ایجاد کنید.
- سوم، یک نمونه از کلاس FileInfo ایجاد کنید.
- پس از آن، مسیر فایل ورودی منبع را تنظیم کنید.
- اکنون یک نمونه از کلاس ExtractOptions() ایجاد کنید.
- سپس گزینه های استخراج setFileInfo، setOutputPath و مجموعه setPages را در قالب آرایه تعریف کنید.
- اکنون یک نمونه از کلاس ExtractRequest() بسازید و پارامتر ExtractOptions را پاس کنید.
- در نهایت، با فراخوانی متد extract() از PagesApi و ارسال پارامتر ExtractRequest، صفحات را استخراج کنید.
قطعه کد زیر نحوه جدا کردن فایلهای 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) {
// یک نمونه از صفحات API ایجاد کنید.
PagesApi apiInstance = new PagesApi(configuration);
try {
// تنظیمات را آماده کنید
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("java-testing/input-sample-file.pdf");
ExtractOptions options = new ExtractOptions();
options.setFileInfo(fileInfo);
options.setOutputPath("java-testing/output-sample-file.pdf");
options.setPages(Arrays.asList(3, 5, 7));
ExtractRequest request = new ExtractRequest(options);
DocumentResult response = apiInstance.extract(request);
// دریافت مسیر فایل خروجی
System.out.println("Output file path: " + response.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\\output-sample-file.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 با استفاده از جاوا با اعمال محدوده صفحات پوشش خواهیم داد:
- ابتدا کلاس های مورد نیاز را در فایل جاوا خود وارد کنید.
- در مرحله دوم، یک نمونه از کلاس PagesApi ایجاد کنید.
- سوم، یک نمونه از کلاس FileInfo ایجاد کنید.
- پس از آن، مسیر فایل ورودی منبع را تنظیم کنید.
- اکنون یک نمونه از کلاس ExtractOptions() ایجاد کنید.
- سپس گزینه های استخراج setFileInfo، setOutputPath، setStartPageNumber و setEndPageNumber را تعریف کنید.
- سپس گزینه های صفحه setRangeMode را روی EVENPAGES تنظیم کنید.
- اکنون یک نمونه از کلاس ExtractRequest() بسازید و پارامتر ExtractOptions را پاس کنید.
- در نهایت، با فراخوانی متد extract() از PagesApi و ارسال پارامتر ExtractRequest، صفحات را استخراج کنید.
قطعه کد زیر نحوه استخراج صفحات PDF را با اعمال محدوده و حالت صفحات در جاوا نشان می دهد:
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;
// نحوه استخراج صفحات از پی دی اف بر اساس محدوده صفحه با استفاده از جاوا.
public class App {
public static void main(String[] args) {
// یک نمونه از صفحات API ایجاد کنید.
PagesApi apiInstance = new PagesApi(configuration);
try {
// تنظیمات را آماده کنید
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("java-testing/input-sample-file.pdf");
ExtractOptions options = new ExtractOptions();
options.setFileInfo(fileInfo);
options.setOutputPath("java-testing/output-sample-file.pdf");
options.setStartPageNumber(1);
options.setEndPageNumber(10);
options.setRangeMode(PageOptions.RangeModeEnum.EVENPAGES);
ExtractRequest request = new ExtractRequest(options);
DocumentResult response = apiInstance.extract(request);
// دریافت مسیر فایل خروجی
System.out.println("Output file path: " + response.getPath());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
استخراج کننده صفحه PDF آنلاین رایگان
چگونه صفحات PDF را به صورت رایگان استخراج کنیم؟ لطفاً رایگان استخراج کننده صفحات PDF را امتحان کنید تا صفحات خاصی را به صورت رایگان از PDF استخراج کنید. این استخراج کننده صفحه PDF آنلاین با استفاده از APIهای Groupdocs.Merger Cloud فوق الذکر توسعه یافته است.
نتیجه گیری
GroupDocs.Merger Cloud SDK برای جاوا راه آسانی برای استخراج صفحات PDF به PDF جدید در جاوا فراهم می کند. آنچه در این مقاله آموخته اید به شرح زیر است:
- نحوه جدا کردن فایل های PDF به چندین صفحه با استفاده از جاوا.
- به صورت برنامه نویسی فایل PDF را با استفاده از جاوا در فضای ابری آپلود و دانلود کنید.
- PDF را با استفاده از محدوده صفحات به صفحات جداگانه در جاوا جدا کنید.
- و با استفاده از یک استخراج کننده صفحات PDF رایگان به صورت آنلاین صفحات را از PDF استخراج کنید.
علاوه بر این، ما همچنین یک بخش مرجع API ارائه می دهیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها ارتباط برقرار کنید. کد منبع کامل جاوا SDK به صورت رایگان در Github در دسترس است. لطفاً GroupDocs.Merger Cloud SDK برای جاوا را بررسی کنید نمونهها در اینجا.
علاوه بر این، پیشنهاد میکنیم [راهنمای شروع 26 ما را برای جزئیات مراحل و استفاده از API دنبال کنید.
در نهایت، با استفاده از REST API به نوشتن پست های وبلاگ جدید در عملیات اسناد مختلف ادامه می دهیم. بنابراین، لطفا برای به روز رسانی های منظم تماس بگیرید.
سوال بپرس
اگر در مورد API استخراج صفحات PDF سؤالی دارید، لطفاً از ما در تالار گفتمان پشتیبانی رایگان بپرسید.
سوالات متداول
چگونه صفحات را از یک فایل PDF در جاوا استخراج کنم؟
می توانید با استفاده از GroupDocs.Merger Cloud SDK for Java صفحات را از یک فایل PDF استخراج کنید.
آیا امکان صادرات یک صفحه از PDF در جاوا وجود دارد؟
بله، میتوانید با استفاده از GroupDocs.Merger Cloud SDK for Java صفحات PDF را به صورت برنامهنویسی در جاوا به فایلهای تکی استخراج کنید.
با استفاده از GroupDocs.Merger Cloud SDK برای جاوا، چه فرمت های فایلی را می توانم صفحات را استخراج کنم؟
علاوه بر فایلهای PDF، GroupDocs.Merger Cloud SDK برای جاوا میتواند صفحات را از Microsoft Word، Excel، PowerPoint، HTML و [فرمتهای فایل دیگر30 استخراج کند.
همچنین ببینید
در اینجا چند مقاله مرتبط وجود دارد که ممکن است برای شما مفید باشد:
- تقسیم اسناد Word به فایل های جداگانه در جاوا
- نحوه ادغام اسناد Word (DOC، DOCX) در جاوا
- نحوه تقسیم اسلایدهای پاورپوینت PPT یا PPTX در پایتون
- استخراج صفحات خاص از PDF با استفاده از پایتون
- با استفاده از Rest API صفحات را از اسناد Word استخراج کنید
- با استفاده از REST API، فایل های پاورپوینت PPT/PPTX را به صورت آنلاین ادغام کنید
- نحوه تغییر جهت صفحه در سند Word با استفاده از Ruby
- چگونه با استفاده از Node.js سند Word را به فایل های جداگانه تقسیم کنیم