تبدیل سند Word به PDF در جاوا با استفاده از REST API

تبدیل سند Word به PDF در جاوا با استفاده از REST API

در آخرین پست وبلاگ، نحوه برنامه نویسی [تبدیل PDF به Word] را توضیح دادیم (https://blog.groupdocs.cloud/fa/conversion/convert-pdf-to-word-document-in-java-using-rest-api/ ). این پست وبلاگ به ما نشان می دهد که چگونه از کتابخانه جاوا برای تبدیل اسناد Word به PDF بدون از دست دادن قالب استفاده کنیم. این کتابخانه به راحتی اسناد Word را به صورت برنامه نویسی در برنامه های جاوا شما به فایل های PDF تبدیل می کند. چنین تبدیلی زمانی مفید است که می‌خواهید اسناد، داده‌های امن را به اشتراک بگذارید یا اطمینان حاصل کنید که یک نمایشگر PDF در هر پلتفرمی که آن را دارد در دسترس است. PDFها نسبت به اسناد Word راحت‌تر، قابل حمل‌تر، امن‌تر و برای بایگانی طولانی‌مدت مناسب‌تر هستند. بنابراین، در این مقاله قصد داریم نحوه تبدیل سند Word به PDF در جاوا را با استفاده از REST API نشان دهیم.

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

جاوا تبدیل Word به PDF - نصب کتابخانه جاوا DOCX به PDF

برای تبدیل Word DOC به PDF، از Java SDK از GroupDocs.Conversion Cloud API استفاده خواهم کرد. API مبدل Word به PDF از تبدیل سریع و قابل اعتماد فایل در جاوا بدون نصب نرم افزار شخص ثالث پشتیبانی می کند. همچنین از تبدیل بین تمامی [فرمت‌های سند5 تجاری محبوب مانند Excel، PDF، PowerPoint، HTML، Email، Word، Photoshop، CorelDraw، AutoCAD، فرمت‌های فایل تصویری شطرنجی و بسیاری موارد دیگر پشتیبانی می‌کند. علاوه بر این، کل سند یا تا حدی را برای سرعت بخشیدن به فرآیند تبدیل فایل رندر می کند. Java API ما با تمام نسخه های جاوا سازگار است و از تمام سیستم عامل های محبوب (ویندوز، لینوکس، macOS) که قادر به اجرای زمان اجرا جاوا هستند، پشتیبانی می کند.

روش نصب این کتابخانه جاوا ساده است. JAR API را دانلود کنید یا به سادگی پیکربندی pom.xml زیر را در برنامه جاوا مبتنی بر Maven خود اضافه کنید تا قطعه کدهای جاوا زیر ذکر شده را امتحان کنید.

مخزن 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-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

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

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

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

نحوه تبدیل فایل Word به PDF در جاوا با استفاده از REST API

برای تبدیل یک فایل Word به یک فایل PDF می توان از مراحل ساده فهرست شده در زیر استفاده کرد:

فایل را آپلود کنید

ابتدا سند Word را با قطعه کد زیر در فضای ذخیره سازی ابری آپلود کنید:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

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

	public static void main(String[] args) {
				
		// یک نمونه از convert API ایجاد کنید					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", 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();
		}
		
	}
}

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

تبدیل DOCX به PDF در جاوا

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

  • ابتدا یک نمونه از ConvertApi ایجاد کنید
  • بعد، یک نمونه از ConvertSettings ایجاد کنید
  • سپس، نام ذخیره سازی خود را وارد کنید.
  • اکنون مسیر فایل Word ورودی و فرمت فایل خروجی را به صورت “pdf” قرار دهید.
  • بعد، یک نمونه از DocxLoadOptions ایجاد کنید
  • اکنون رمز عبور، loadOptions و مسیر فایل PDF خروجی را تنظیم کنید
  • سپس، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت، متد convert\document() را با ConvertDocumentRequest فراخوانی کنید.

نمونه کد زیر نحوه تبدیل DOCX به PDF را با استفاده از REST API به صورت آنلاین نشان می دهد:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// نحوه تبدیل فایل Word به PDF در جاوا با استفاده از REST API
public class App {

	public static void main(String[] args) {
		
		// یک نمونه از convert API ایجاد کنید
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// تنظیمات تبدیل را آماده کنید
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// تبدیل به فرمت مشخص شده
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

فایل تبدیل شده را دانلود کنید

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

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// فایل را از Cloud Storage در جاوا دانلود کنید
public class App {

	public static void main(String[] args) {
				
		// یک نمونه از convert API ایجاد کنید					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

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

تبدیل Word به PDF آنلاین در جاوا با استفاده از گزینه های پیشرفته

در این بخش، می‌توانید با انجام مراحل زیر، سند Word را با استفاده از چند گزینه پیشرفته به صورت برنامه‌نویسی به فایل PDF تبدیل کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید
  • در مرحله دوم، یک نمونه از ConvertSettings ایجاد کنید
  • ثالثاً، نام فضای ذخیره سازی ابری را ارائه دهید
  • مسیر فایل Word ورودی و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
  • یک نمونه از DocxLoadOptions ایجاد کنید
  • اکنون، مقادیر گزینه رمز عبور و بارگذاری را تنظیم کنید
  • اکنون، یک نمونه از PdfConvertOptions ایجاد کنید
  • گزینه های مختلف تبدیل مانند setCenterWindow، setFromPage، setPagesCount، setImageQuality، setPassword، setDpi و غیره را تنظیم کنید.
  • گزینه های تبدیل را ارائه دهید و مسیر فایل خروجی را تنظیم کنید
  • سپس ConvertDocumentRequest را با ConvertSettings به عنوان پارامتر ایجاد کنید
  • در نهایت، تبدیل را با استفاده از کلاس convertdocument() با ConvertDocumentRequest فراخوانی کنید.

مثال کد زیر نحوه تبدیل فایل Word به سند PDF را با استفاده از تنظیمات پیشرفته نشان می دهد:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// تبدیل Word به PDF آنلاین در جاوا با استفاده از گزینه های پیشرفته
public class App {

	public static void main(String[] args) {
		
		// یک نمونه از convert API ایجاد کنید
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// تنظیمات تبدیل را آماده کنید
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setDpi(1024.0);
			convertOptions.setFitWindow(false);
			convertOptions.setFromPage(1);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// تبدیل به فرمت مشخص شده
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

لطفا مراحل فوق را برای آپلود و دانلود فایل ها دنبال کنید.

نحوه ذخیره یک سند Word به عنوان PDF در جاوا با استفاده از فیلتر محدوده صفحات

در این بخش، می‌توانید با انجام مراحل زیر، سند Word را با استفاده از تنظیمات پیشرفته به صورت برنامه‌نویسی به فایل PDF تبدیل کنید:

  • ابتدا یک نمونه از کلاس ConvertApi ایجاد کنید
  • در مرحله دوم، یک نمونه از ConvertSettings ایجاد کنید
  • در مرحله بعد، نام فضای ذخیره سازی ابری را وارد کنید
  • مسیر فایل Word ورودی و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
  • یک نمونه از DocxLoadOptions ایجاد کنید
  • اکنون مقادیر رمز عبور و گزینه های بارگیری را تنظیم کنید
  • اکنون، یک نمونه از PdfConvertOptions ایجاد کنید
  • گزینه های مختلف تبدیل مانند setFromPage، setPagesCount و غیره را تنظیم کنید.
  • گزینه های تبدیل و مسیر فایل خروجی را ارائه دهید
  • سپس ConvertDocumentRequest را با ConvertSettings به عنوان پارامتر ایجاد کنید
  • در نهایت، تبدیل را با استفاده از روش convertdocument() با ConvertDocumentRequest فراخوانی کنید.

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

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// تبدیل Word به PDF آنلاین در جاوا با استفاده از گزینه های پیشرفته
public class App {

	public static void main(String[] args) {
		
		// یک نمونه از convert API ایجاد کنید
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// تنظیمات تبدیل را آماده کنید
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(2);
			convertOptions.setPagesCount(2);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// تبدیل به فرمت مشخص شده
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

تبدیل صفحات خاص MS Word به PDF بصورت آنلاین در جاوا

این بخش نحوه تبدیل برنامه‌ای فایل‌های Word DOC به فایل‌های PDF را با استفاده از مراحل ذکر شده در زیر توضیح می‌دهد:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید
  • در مرحله دوم، یک نمونه از ConvertSettings ایجاد کنید
  • در مرحله بعد، نام فضای ذخیره سازی ابری را وارد کنید
  • مسیر فایل Word ورودی و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
  • بعد، یک نمونه از DocxLoadOptions ایجاد کنید
  • مقادیر گذرواژه و گزینه های بارگذاری را ارائه دهید
  • بعد، یک نمونه از PdfConvertOptions ایجاد کنید
  • اکنون، فهرست آرایه مجموعه صفحات را با مقادیر جدا شده با کاما تنظیم کنید
  • گزینه های تبدیل و مسیر فایل خروجی را ارائه دهید
  • سپس ConvertDocumentRequest را با ConvertSettings به عنوان پارامتر ایجاد کنید
  • در نهایت، با فراخوانی convertdocument() صفحات خاصی را تبدیل کنید.

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

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// تبدیل Word به PDF آنلاین در جاوا با استفاده از گزینه های پیشرفته
public class App {

	public static void main(String[] args) {
		
		// یک نمونه از convert API ایجاد کنید
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// تنظیمات تبدیل را آماده کنید
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));

			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// تبدیل به فرمت مشخص شده
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

تبدیل آنلاین Word به PDF رایگان

چگونه به صورت آنلاین و رایگان فایل Word را به PDF تبدیل کنیم؟ لطفاً مبدل رایگان Word DOCX به PDF را امتحان کنید تا Word به PDF را آنلاین تبدیل کنید، که با استفاده از API فوق توسعه یافته است.

نتیجه

ما این مقاله را در این مرحله به پایان می بریم با این امید که شما یاد گرفته باشید:

  • نحوه تبدیل Word DOC به فرمت PDF با استفاده از کتابخانه جاوا به صورت برنامه نویسی.
  • نحوه تبدیل DOCX به فایل PDF با استفاده از برخی گزینه های پیشرفته در جاوا.
  • فایل Word را به صورت برنامه‌نویسی در فضای ابری آپلود کنید و سپس فایل PDF تبدیل شده را از ابر دانلود کنید.
  • نحوه ذخیره یک سند Word به عنوان PDF در جاوا با استفاده از فیلتر محدوده صفحه.
  • تبدیل صفحات خاص MS Word به PDF به صورت آنلاین در جاوا.
  • ابزار تبدیل آنلاین DOCX به PDF.

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

علاوه بر این، به شما توصیه می کنیم به [راهنمای شروع] ما (https://docs.groupdocs.cloud/conversion/getting-started/) مراجعه کنید.

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

سوال بپرس

برای هرگونه سؤال/بحث در مورد Word به PDF Converter Java API، لطفاً از طریق [فروم 25 با ما تماس بگیرید.

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

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

لطفاً این پیوند را دنبال کنید تا قطعه کد جاوا را برای نحوه تغییر سریع و آسان فایل Word به فرمت PDF یاد بگیرید.

آیا می توانیم با استفاده از REST API Word را به PDF در جاوا تبدیل کنیم؟

یک نمونه از ConvertApi ایجاد کنید، مقادیر تنظیمات تبدیل را تنظیم کنید و برای تبدیل Word به PDF در جاوا، متد convertDocument را با ConvertDocumentRequest فراخوانی کنید.

چگونه به صورت آنلاین DOCX را به PDF تبدیل کنیم؟

مبدل آنلاین رایگان DOCX به PDF به شما امکان می دهد Word را به صورت رایگان، سریع و آسان به PDF تبدیل کنید. پس از اتمام تبدیل آنلاین Word به PDF، می توانید بلافاصله فایل PDF تبدیل شده را دانلود کنید.

چگونه می توانم Word DOCX را به صورت آنلاین به PDF تبدیل کنم؟

  • مبدل آنلاین DOCX به PDF رایگان را باز کنید
  • برای آپلود یک فایل PDF روی قسمت رها کردن فایل کلیک کنید یا یک فایل PDF را بکشید و رها کنید.
  • بر روی دکمه Convert Now کلیک کنید، مبدل آنلاین رایگان DOCX به PDF به صورت آنلاین رایگان Word را به فایل PDF تبدیل می کند.
  • لینک دانلود فایل PDF حاصل بلافاصله پس از تبدیل رایگان فایل Word به PDF در دسترس خواهد بود.

چگونه کتابخانه جاوا Word به PDF را نصب کنیم؟

برای پردازش، دستکاری و تبدیل فایل Word به PDF در جاوا به صورت برنامه‌نویسی، کتابخانه جاوا را دانلود و نصب کنید.

چگونه در ویندوز به صورت آفلاین Word را به PDF تبدیل کنیم؟

لطفاً برای دانلود آفلاین تبدیل Word DOC به PDF برای ویندوز از این پیوند دیدن کنید. این نرم افزار دانلود رایگان تبدیل Word به PDF را می توان برای وارد کردن سریع Word به فایل PDF در ویندوز با یک کلیک استفاده کرد.

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

توصیه می کنیم برای کسب اطلاعات بیشتر به مقالات زیر مراجعه کنید: