تحويل الوورد إلى PDF

تحويل Word إلى PDF عبر الإنترنت

تعد مستندات Word (DOC/DOCX) شائعة لتخزين المعلومات المكتبية ومشاركتها وتستخدمها Microsoft Word وOpenOffice والتطبيقات الأخرى. تحتوي على نص منسق وصور وجداول ورسوم بيانية ومخططات وتنسيق الصفحات وإعدادات الطباعة. ومع ذلك، فإن تنسيق PDF مقبول على نطاق واسع لأن معظم متصفحات الويب الحديثة تدعم ميزة عرض ملفات PDF.

في هذه المقالة، سنناقش الخطوات الخاصة بكيفية تحويل مستندات Word إلى تنسيق PDF بدون أتمتة MS Office أو Adobe Acrobat. يتم إجراء التحويل الكامل باستخدام Free Dart SDK.

تحويل Word إلى PDF

Aspose.Words Cloud هي واجهة برمجة التطبيقات الحائزة على جوائز لإنشاء وتحرير وعرض ملفات PDF وتنسيقات الملفات المدعومة. يمكنك أيضًا العمل مع عناصر مثل الإشارات المرجعية والتعليقات وترقيم الصفحات والجداول والحواشي السفلية والخطوط والحقول وكائنات الرسم والرأس والتذييل وما إلى ذلك. الآن وفقًا لنطاق هذه المقالة، سننتقل إلى Aspose.Words Cloud SDK for Dart.

تثبيت

الخطوة الأولى هي تنزيل بيئة Dart وتثبيتها. والخطوة التالية هي تنزيل SDK المتوفرة عبر Flutter وGitHub. ومع ذلك، سنركز على Aspose.Words Cloud SDK for Dart المتوافق مع Flutter.

قم بإنشاء مشروع Flutter في IDE المفضل لديك (في حالتنا، نستخدم Android Studio) ثم قم باستيراد Dart SDK إلى مشروعك عن طريق إضافة اعتماد asposewordscloud في pubspec.yaml.

إضافة مراجع Aspose.Words

الصورة 1: إضافة Aspose.Words Cloud SDK لتبعيات Dart.

الخطوة المهمة التالية هي إنشاء حساب مجاني على لوحة تحكم Aspose.Cloud. إذا كان لديك حساب GitHub أو Google، فما عليك سوى التسجيل أو النقر فوق الزر إنشاء حساب جديد. احصل الآن على بيانات اعتماد العميل المخصصة لك من لوحة التحكم.

تحويل Word إلى PDF باستخدام Dart

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

  • أولاً، نحتاج إلى إضافة مراجع للمكتبات المطلوبة.
  • ثانيًا، الخطوة التالية هي تحديد المتغيرات التي تحتوي على تفاصيل معرف العميل والسر السري للعميل (كما هو موضح في لوحة المعلومات).
  • ثالثًا، قم بإنشاء كائن تكوين يأخذ تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
  • الخطوة التالية الآن هي إنشاء كائن من فئة WordsApi يأخذ مثيل التكوين كوسائط.
  • الخطوة التالية هي قراءة محتوى مستند Word المدخل في مثيل الملف.
  • من أجل تحميل الملف إلى التخزين السحابي، يرجى استخدام طريقة uploadFile(…) من WordsApi.
  • الآن قم بإنشاء مثيل لفئة SaveOptionsData حيث نقوم بتعريف التنسيق الناتج على أنه PDF واسم الملف الناتج.
  • قبل الأخير، قم بإنشاء مثيل لفئة SaveAsRequest التي تأخذ اسم مستند Word وكائن SaveOptionsData كوسائط.
  • أخيرًا، قم باستدعاء طريقة saveAs(…) الخاصة بـ WordsApi لإجراء التحويل.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // اتصل بطريقة التحويل
  ConversionApp();
}

void ConversionApp()
{
  // قم بتحديد تفاصيل معرف العميل والسر الخاص بالعميل حسب الحساب
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // تكوين عميل API للكلمات
  var configuration = Configuration(clientId, clientSecret);
  
  // إنشاء مثيل لـ WordsApi
  var wordsApi = WordsApi(configuration);

  // تحميل الملف من التخزين المحلي
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // رفع الملف إلى التخزين السحابي
  wordsApi.uploadFile(uploadRequest);

  // إنشاء كائن SaveOptions
  var saveOptionsData = SaveOptionsData()
    
    // احفظ تنسيق الإخراج بصيغة PDF
    ..saveFormat = 'pdf'
    
    // اسم لملف PDF الناتج
    ..fileName = 'destStoredInCloud.pdf';
  
  // إنشاء طلب حفظ باسم
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // حفظ الملف بصيغة PDF
  wordsApi.saveAs(saveAsRequest);
}
واجهة برمجة تطبيقات Aspose.Words السحابية

الصورة 3: معاينة تطبيق iOS لتحويل Word إلى PDF.

تحويل DOC إلى PDF باستخدام الأمر cURL

بفضل بنية REST لواجهة برمجة تطبيقات Aspose.Words Cloud، يمكن الوصول إليها على أي منصة باستخدام أوامر cURL. ونظرًا لأن واجهات برمجة التطبيقات لا يمكن الوصول إليها إلا من قبل المستخدمين المصرح لهم، فنحن بحاجة إلى إنشاء رمز وصول JWT استنادًا إلى تفاصيل معرف العميل والسر الخاص بالعميل كما هو محدد في لوحة معلومات Aspose.Cloud. يُرجى تنفيذ الأمر التالي لإنشاء رمز وصول JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

قم الآن بتنفيذ أمر cURL التالي لتحميل ملف من النظام المحلي إلى التخزين السحابي.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

الآن قم بتنفيذ أمر cURL التالي لتحويل مستند Word المتوفر في التخزين السحابي إلى تنسيق PDF وحفظ الناتج في نفس التخزين السحابي.

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

خاتمة

لقد تعلمنا للتو عن الإمكانات المذهلة لتحويل Word إلى PDF باستخدام عدد أقل من أسطر التعليمات البرمجية. إن مجموعة أدوات التطوير البرمجية مذهلة للغاية لدرجة أنك لن تحتاج إلا إلى التركيز على منطق عمل التطبيق الخاص بك وترك معالجة مستندات Word المعقدة. لذا فإن مجموعة أدوات التطوير البرمجية هذه تمكنك من إنشاء تطبيقات iOS وAndroid قادرة على تحويل مستندات Word إلى تنسيق PDF. كما ناقشنا أيضًا الاستفادة من الوصول إلى واجهة برمجة التطبيقات REST من خلال أوامر cURL.

نظرًا لأن SDK مفتوح المصدر، فإن كود المصدر الكامل متاح للتنزيل عبر GitHub.

مقالات ذات صلة

نوصيك أيضًا بزيارة الروابط التالية لمعرفة المزيد حول إمكانيات واجهات برمجة التطبيقات الأخرى لدينا