قم بتحويل مستند Word إلى PDF في Java باستخدام REST API

قم بتحويل مستند Word إلى PDF في Java باستخدام REST API

في آخر منشور بالمدونة ، وصفنا كيفية [تحويل PDF إلى Word] برمجيًا (https://blog.groupdocs.cloud/ar/conversion/convert-pdf-to-word-document-in-java-using-rest-api/ ).سيوضح لنا منشور المدونة هذا كيفية استخدام مكتبة Java لتحويل مستندات Word إلى PDF دون فقدان التنسيق. تقوم هذه المكتبة بتحويل مستندات Word بسهولة إلى ملفات PDF برمجيًا في تطبيقات Java الخاصة بك. يكون هذا التحويل مفيدًا عندما تريد مشاركة المستندات أو تأمين البيانات أو التأكد من توفر عارض PDF على أي نظام أساسي به. تعد ملفات PDF أسهل في الطباعة وأكثر قابلية للنقل وأكثر أمانًا وملاءمة للأرشفة طويلة المدى أكثر من مستندات Word. لذلك ، في هذه المقالة ، سنشرح كيفية تحويل مستند Word إلى PDF في Java باستخدام REST API.

يتم تناول الموضوعات التالية في هذه المقالة:

Java Convert Word to PDF - DOCX to PDF Java Library Installation

لتحويل Word DOC إلى PDF ، سأستخدم Java SDK من GroupDocs.Conversion Cloud API. تدعم واجهة برمجة تطبيقات محول Word إلى PDF تحويل ملف سريع وموثوق به في Java دون تثبيت أي برنامج تابع لجهة خارجية. كما أنه يدعم التحويل بين جميع [تنسيقات المستندات] التجارية الشائعة 5 مثل Excel و PDF و PowerPoint و HTML والبريد الإلكتروني و Word و Photoshop و CorelDraw و AutoCAD وتنسيقات ملفات الصور النقطية وغيرها الكثير. علاوة على ذلك ، فإنه يعرض المستند بأكمله ، أو جزئيًا لتسريع عملية تحويل الملف. تتوافق واجهة برمجة تطبيقات Java الخاصة بنا مع جميع إصدارات Java وتدعم جميع أنظمة التشغيل الشائعة (Windows و Linux و macOS) القادرة على تشغيل وقت تشغيل Java.

طريقة تثبيت مكتبة جافا هذه واضحة ومباشرة. قم بتنزيل JAR الخاص بواجهة برمجة التطبيقات أو قم ببساطة بإضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven لتجربة مقتطفات كود Java المذكورة أدناه.

مستودع مافن:

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

تبعية المخضرم:

<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 في Java باستخدام 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;

// تحميل الملف إلى Cloud Storage باستخدام Java
public class App {

	public static void main(String[] args) {
				
		// إنشاء مثيل من تحويل 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
  • الآن ، قم بتعيين كلمة المرور ، وخيارات التحميل ، ومسار ملف 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 في Java باستخدام REST API
public class App {

	public static void main(String[] args) {
		
		// إنشاء مثيل من تحويل 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 في Java
public class App {

	public static void main(String[] args) {
				
		// إنشاء مثيل من تحويل 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 عبر الإنترنت في Java باستخدام الخيارات المتقدمة

في هذا القسم ، يمكنك أيضًا تحويل مستند 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 Online في Java باستخدام خيارات متقدمة
public class App {

	public static void main(String[] args) {
		
		// إنشاء مثيل من تحويل 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 في Java باستخدام مرشح نطاق الصفحات

في هذا القسم ، يمكنك أيضًا تحويل مستند Word إلى ملف PDF باستخدام بعض الإعدادات المتقدمة برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لفئة ConvertApi
  • ثانيًا ، قم بإنشاء مثيل لـ ConvertSettings
  • بعد ذلك ، قم بتوفير اسم التخزين السحابي
  • قم بتعيين مسار ملف إدخال Word وتنسيق ملف الإخراج كـ “pdf”
  • قم بإنشاء مثيل لـ DocxLoadOptions
  • الآن ، قم بتعيين كلمة المرور وتحميل قيم الخيارات
  • الآن ، قم بإنشاء مثيل لـ PdfConvertOptions
  • قم بتعيين خيارات convert المختلفة مثل setFromPage و setPagesCount وما إلى ذلك.
  • قم بتوفير خيارات التحويل ومسار ملف الإخراج
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كمعامل
  • أخيرًا ، قم بتحويل المكالمات باستخدام الأسلوب convertdocument() مع ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل نطاق الصفحات من ملف Word إلى PDF في Java:

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 Online في Java باستخدام خيارات متقدمة
public class App {

	public static void main(String[] args) {
		
		// إنشاء مثيل من تحويل 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 عبر الإنترنت في Java

يشرح هذا القسم كيفية تحويل ملفات Word DOC برمجيًا إلى ملفات PDF باستخدام الخطوات المذكورة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • ثانيًا ، قم بإنشاء مثيل لـ ConvertSettings
  • بعد ذلك ، قم بتوفير اسم التخزين السحابي
  • قم بتعيين مسار ملف إدخال Word وتنسيق ملف الإخراج كـ “pdf”
  • بعد ذلك ، قم بإنشاء مثيل لـ DocxLoadOptions
  • قم بتوفير كلمة المرور وقيم خيارات التحميل
  • بعد ذلك ، قم بإنشاء مثيل لـ PdfConvertOptions
  • الآن ، قم بتعيين قائمة مصفوفة مجموعة الصفحات بقيم مفصولة بفواصل
  • قم بتوفير خيارات التحويل ومسار ملف الإخراج
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كمعامل
  • أخيرًا ، قم بتحويل صفحات معينة عن طريق استدعاء convertdocument()

يوضح مثال الكود التالي كيفية تحويل صفحات معينة من Word DOCX إلى ملف PDF في Java:

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 Online في Java باستخدام خيارات متقدمة
public class App {

	public static void main(String[] args) {
		
		// إنشاء مثيل من تحويل 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 عبر الإنترنت ، والذي تم تطويره باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

ننهي هذه المقالة في هذه المرحلة على أمل أن تكون قد تعلمت:

  • كيفية تحويل Word DOC إلى تنسيق PDF باستخدام مكتبة Java برمجيًا ؛
  • كيفية تحويل DOCX إلى ملف PDF باستخدام بعض الخيارات المتقدمة في Java ؛
  • تحميل ملف Word برمجيًا إلى السحابة ثم تنزيل ملف PDF المحول من السحابة ؛
  • كيفية حفظ مستند Word كملف PDF في Java باستخدام مرشح نطاق الصفحات ؛
  • تحويل صفحات معينة من MS Word إلى PDF عبر الإنترنت في Java ؛
  • أداة تحويل DOCX إلى PDF عبر الإنترنت ؛

بالإضافة إلى ذلك ، قم بزيارة واجهات برمجة تطبيقات تحويل الملفات GroupDocs.Conversion باستخدام التوثيق. لدينا أيضًا قسم مرجع واجهة برمجة التطبيقات يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتواصل معها مباشرةً من خلال المتصفح. يتوفر كود مصدر Java SDK على الإنترنت مجانًا على Github. الرجاء التحقق من وزيارة Java أمثلة هنا.

علاوة على ذلك ، ننصحك بالرجوع إلى دليل البدء.

أخيرًا ، تقوم groupdocs.cloud بكتابة منشورات مدونة جديدة حول حلول تنسيق الملفات المختلفة باستخدام REST API. لذا ، يرجى الاتصال للحصول على تحديثات منتظمة.

طرح سؤال

لأية استفسارات / مناقشات حول Word to PDF Converter Java API ، لا تتردد في الاتصال بنا عبر المنتدى.

أسئلة وأجوبة

كيف أقوم بتحويل Word إلى PDF في Java؟

يرجى اتباع هذا الرابط لمعرفة مقتطف رمز Java حول كيفية تغيير ملف Word إلى تنسيق PDF بسرعة وسهولة.

هل يمكننا تحويل Word إلى PDF في Java باستخدام REST API؟

قم بإنشاء مثيل لـ ConvertApi ، وقم بتعيين قيم إعدادات التحويل ، واستدعاء طريقة convertDocument باستخدام ConvertDocumentRequest لتحويل Word إلى PDF في Java.

كيفية تحويل DOCX إلى PDF عبر الإنترنت مجانًا؟

محول DOCX إلى PDF على الإنترنت مجانًا يسمح لك بتحويل Word إلى PDF مجانًا ، بسرعة وسهولة. بمجرد اكتمال التحويل عبر الإنترنت من Word إلى PDF ، يمكنك تنزيل ملف PDF المحول على الفور.

كيف يمكنني تحويل Word DOCX إلى PDF عبر الإنترنت؟

  • افتح محول DOCX إلى PDF مجاني عبر الإنترنت
  • انقر داخل منطقة إفلات الملف لتحميل ملف PDF أو سحب ملف PDF وإفلاته.
  • انقر فوق الزر “تحويل الآن” ، وسوف يقوم محول DOCX إلى PDF المجاني عبر الإنترنت بتحويل Word إلى ملف PDF عبر الإنترنت مجانًا.
  • سيكون رابط تنزيل ملف PDF الناتج متاحًا على الفور بعد تحويل ملف Word إلى ملف PDF مجانًا.

كيفية تثبيت مكتبة جافا من Word إلى PDF؟

قم بتنزيل وتثبيت مكتبة جافا لمعالجة ومعالجة وتحويل ملفات Word إلى ملف PDF في Java برمجيًا.

كيفية تحويل Word إلى PDF في وضع عدم الاتصال في نظام Windows؟

يرجى زيارة هذا الرابط لتنزيل محول Word DOC إلى PDF دون اتصال لنظام Windows. يمكن استخدام برنامج التنزيل المجاني لمحول Word to PDF هذا لاستيراد Word إلى ملف PDF في Windows بسرعة ، بنقرة واحدة.

أنظر أيضا

نوصيك بزيارة المقالات التالية للتعرف على: