مكتبة .NET مجانية لتحويل مستندات معالجة الكلمات من Microsoft ®
مكتبة مفتوحة المصدر لتحويل DOCX إلى PDF
ما هو محول DOCXToPDFC؟
هناك مجموعة من واجهات برمجة التطبيقات مفتوحة المصدر المتاحة والتي تسمح بإنشاء مستند PDF عبر التعليمات البرمجية. تكمن المشكلة في أنه ، حتى لو كان سطرًا واحدًا من التغيير ، يتعين على المطور تحديث الكود واختباره وإصدار إصدار جديد وسيقوم المستخدم النهائي بالتحقق من التحديث. هذه العملية طويلة جدًا ومرهقة لإجراء تحديثات صغيرة كهذه. تم تطوير DOCXToPDFConverter بهدف السماح للمستخدمين النهائيين بتحديث مستند الإخراج عبر Word. يمكن للمستخدمين النهائيين تحديث DOCX وستقوم واجهة برمجة التطبيقات (API) بإنشاء ملف PDF ناتج له. لا يمكنك فقط تحويل DOCX إلى PDF ، ولكن يمكنك أيضًا الحصول على HTML كإخراج.
أثناء العمل مع DOCX إلى PDF وتحويل DOCX إلى HTML ، تحلل API المستندات المصدر وتقدم المحتوى الديناميكي إلى عناصر نائبة محددة مسبقًا. تعمل واجهة برمجة التطبيقات على أنظمة التشغيل Windows و Linux و macOS.
الشروع في العمل مع DOCXToPDFConverter
بادئ ذي بدء ، يجب أن يكون لديك .NETCoreApp 2.1. بعد ذلك ، يرجى تنزيل المستودع يدويًا من GitHub أو تثبيته من NuGet.
تثبيت DOCXToPDFConverter عبر NuGet
Install-Package DocXToPdfConverter -Version 1.0.5
قم بتحويل DOCX إلى PDF عبر Free .NET API
يسمح DOCXToPDFConverter لمبرمجي .NET بتحويل DOCX إلى PDF برمجيًا. لتحويل DOCX إلى PDF ، تحتاج إلى تحديد ملف مصدر ، وتحديد المسار إلى LibreOffice ، وتعيين العناصر النائبة ، وتحويل المستند باستخدام طريقة التحويل (). باستخدام مقتطف الشفرة التالي ، يمكنك تحويل DOCX إلى PDF.
تحويل DOCX إلى PDF في C #
- تهيئة المسار إلى LibreOffice soffice.exe
- قم بتهيئة العناصر النائبة التي تريد استخدامها في مستندات Word الخاصة بك. هناك ثلاثة أنواع من العناصر النائبة: واحد للنص العادي والآخر لصفوف الجدول والآخر للصور
- تهيئة ReportGenerator وتمرير locationOfLibreOfficeSoffice كمعلمة
- قم بتحويل DOCX إلى PDF باستخدام طريقة ReportGenerator's Convert () وتمرير مسار ملف DOCX للإدخال ومسار إخراج PDF والعناصر النائبة كمعلمات.
NET API لتحويل DOCX إلى PDF
// initialize LibreOffice soffice.exe filepath
string locationOfLibreOfficeSoffice = @"C:\PortableApps\LibreOfficePortable\App\libreoffice\program\soffice.exe";
// define placeholders
placeholders.NewLineTag = "
";
placeholders.TextPlaceholderStartTag = "##";
placeholders.TextPlaceholderEndTag = "##";
placeholders.TablePlaceholderStartTag = "==";
placeholders.TablePlaceholderEndTag = "==";
placeholders.ImagePlaceholderStartTag = "++";
placeholders.ImagePlaceholderEndTag = "++";
// initialize report generator
var test = new ReportGenerator(locationOfLibreOfficeSoffice);
// convert DOCX to PDF
test.Convert("Test-Template.docx", "Test-Template-out.pdf", placeholders);