تحويل Word DOCX إلى PDF

مرحبًا بك مرة أخرى في الصفحة الرئيسية لواجهات برمجة تطبيقات تنسيق الملفات! في الماضي القريب ، قمت بكتابة عدد من منشورات المدونة لتغطية سيناريوهات مختلفة لتحويل Word (DOC / DOCX) إلى PDF برمجيًا في تطبيقات .NET(باستخدام C#) و Java. نظرًا لأن هذه ميزة شائعة الاستخدام على نطاق واسع ، فقد فكرت في تغطيتها لـ C++ أيضًا. لذلك ، في هذا المنشور ، سأوضح لك كيفية تحويل Word DOC / DOCX إلى PDF في تطبيقات C++. تتناول هذه المقالة تحويلات Word إلى PDF التالية:

  • Word بسيط DOC / DOCX إلى PDF في C++.
  • DOCX إلى PDF بمعيار معين مثل PDF 1.5 ، PDF / A-1a ، إلخ.
  • تحويل الصفحات المحددة من DOCX إلى PDF.
  • قم بتطبيق ضغط الصورة / النص في DOCX لتحويل PDF.

مكتبة C++ Word to PDF Converter Library

Aspose.Words for C++ هي مكتبة متقدمة لإنشاء ومعالجة تنسيقات مستندات Word ضمن تطبيقات C++ دون الحاجة إلى برنامج MS Word. يمكنك إما تثبيته عن طريق NuGet أو تنزيل الحزمة الكاملة التي تحتوي على ملفات المكتبة وكذلك جاهزة لتشغيل أمثلة التعليمات البرمجية المصدر.

تحويل Word DOC / DOCX إلى PDF في C++

يعد تحويل مستند Word إلى PDF أمرًا بسيطًا مثل الفطيرة باستخدام Aspose.Words for C++. فيما يلي خطوات تحويل ملف DOC / DOCX إلى PDF.

  • قم بإنشاء كائن من فئة Document وتهيئته باستخدام مسار مستند Word.
  • قم باستدعاء طريقة Document-> Save() لحفظ المستند بصيغة PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل DOCX إلى PDF في C++.

// قم بتحميل المستند من القرص.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// قم بتعيين مسار PDF الناتج
System::String outputPath =  u"DOCX-to-PDF.pdf";
// تحويل DOCX إلى PDF
doc->Save(outputPath);
std::cout << "Converted DOCX to PDF successfuly.";

إدخال مستند Word

DOCX إلى PDF C++

مستند PDF محوّل

DOC إلى PDF في C++

تحويل DOCX إلى PDF / A أو معايير PDF أخرى في C++

يدعم تنسيق PDF العديد من معايير PDF بما في ذلك PDF / A و PDF / E وما إلى ذلك. قد تكون هناك حالة عندما تحتاج إلى تحويل ملف Word إلى معيار معين مثل PDF / A-1a. في مثل هذه الحالة ، يسمح لك Aspose.Words for C++ بتعيين معيار PDF المطلوب لملف PDF المحول. فيما يلي خطوات تعيين معيار PDF في تحويل Word إلى PDF:

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل Word DOCX إلى PDF باستخدام معيار PDF / A-1a.

// قم بتحميل المستند من القرص.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// قم بتعيين مسار PDF الناتج
System::String outputPath =  u"DOCX-to-PDFA.pdf";
// اضبط خيارات PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_Compliance(PdfCompliance::PdfA1a);
// احفظ المستند بتنسيق PDF.
doc->Save(outputPath, options);
std::cout << "Converted DOCX to PDF/A successfuly.";

تحويل الصفحات المحددة من Word إلى PDF في C++

يمكنك أيضًا تحويل الصفحات المحددة فقط بدلاً من تحويل Word بالكامل إلى PDF. فيما يلي خطوات تحويل الصفحات المطلوبة فقط من Word إلى PDF:

  • قم بتحميل مستند Word باستخدام فئة مستند.
  • قم بتعيين فهرس صفحة البداية باستخدام طريقة PdfSaveOptions-> setPageIndex().
  • قم بتعيين عدد الصفحات التي تريد تحويلها باستخدام PdfSaveOptions-> طريقة setPageCount().
  • احفظ المستند بصيغة PDF باستخدام طريقة Document-> Save().

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل الصفحات المحددة من DOCX إلى PDF في C++.

// قم بتحميل المستند من القرص.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// قم بتعيين مسار PDF الناتج
System::String outputPath =  u"DOCX-to-PDF.pdf";
// اضبط خيارات PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_PageIndex(1);
options->set_PageCount(2);
// احفظ المستند بتنسيق PDF.
doc->Save(outputPath, options);

قم بتطبيق ضغط الصورة / النص في DOCX لتحويل PDF

يمكنك أيضًا ضغط مستند PDF الناتج لتقليل حجمه. يتيح لك Aspose.Words for C++ تطبيق ضغط النص والصورة باستخدام أساليب PdfSaveOptions-> setTextCompression() و PdfSaveOptions-> setImageCompression() على التوالي. يوضح نموذج التعليمات البرمجية التالي كيفية تطبيق الضغط عند تحويل DOCX إلى PDF في C++.

// قم بتحميل المستند من القرص.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// قم بتعيين مسار PDF الناتج
System::String outputPath =  u"DOCX-to-PDF.pdf";
// اضبط خيارات PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
// اضبط جودة JPEG
options->set_JpegQuality(100);
// احفظ المستند بتنسيق PDF
doc->Save(outputPath, options);

تعرف على المزيد حول Aspose.Words for C++

يمكنك استكشاف المزيد حول Aspose.Words لـ C++ باستخدام التوثيق. في حال وجدت أي شيء محيرًا ، لا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا