ספריית NET בחינם להמרת מסמכי עיבוד תמלילים של Microsoft®
ספריית קוד פתוח להמרת DOCX ל-PDF
מהו DOCXToPDFConverter?
יש חבורה של ממשקי API בקוד פתוח המאפשרים ליצור מסמך PDF באמצעות קוד. הבעיה איתו היא שעבור שורה אחת של שינוי, המפתח צריך לעדכן את הקוד, לבדוק אותו, לשחרר גרסה חדשה ומשתמש הקצה יאמת את העדכון. התהליך ארוך מדי וקדחתני עבור עדכונים קטנים כמו אלה. DOCXToPDFConverter פותח במטרה לאפשר למשתמשי קצה לעדכן את מסמך הפלט באמצעות Word. משתמשי קצה יכולים לעדכן את ה-DOCX וה-API יפיק עבורו קובץ PDF פלט. לא רק שאתה יכול להמיר DOCX ל-PDF, אלא גם לקבל HTML כפלט.
תוך כדי עבודה עם המרת DOCX ל-PDF ו-DOCX ל-HTML, ה-API מנתח מסמכי מקור ומציג את התוכן הדינמי למצייני מיקום מוגדרים מראש. ה-API עובד על Windows, Linux ו-macOS.
תחילת העבודה עם DOCXToPDFConverter
קודם כל, אתה צריך להיות בעל .NETCoreApp 2.1. לאחר מכן, הורד את המאגר באופן ידני מ-GitHub או התקן אותו מ-NuGet.
התקנה DOCXToPDFConverter דרך NuGet
Install-Package DocXToPdfConverter -Version 1.0.5
המר DOCX ל-PDF באמצעות .NET API בחינם
DOCXToPDFConverter מאפשר למתכנתי NET להמיר DOCX ל-PDF באופן תכנותי. על מנת להמיר DOCX ל-PDF, עליך להגדיר קובץ מקור, להגדיר נתיב ל-LibreOffice, להגדיר מצייני מיקום ולהמיר את המסמך בשיטת Convert(). על ידי שימוש בקטע הקוד הבא, תוכל להמיר DOCX ל-PDF.
המרת DOCX ל-PDF ב-C#
- אתחול נתיב ל-LibreOffice soffice.exe
- אתחול מצייני מיקום שבהם ברצונך להשתמש במסמכי Word שלך. ישנם 3 סוגים של מצייני מיקום: אחד עבור טקסט רגיל, אחד עבור שורות טבלה ואחד עבור תמונות
- אתחל את ReportGenerator והעביר את locationOfLibreOfficeSoffice כפרמטר
- המר DOCX ל-PDF על ידי שימוש בשיטת Convert() של ReportGenerator והעברת נתיב קובץ 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);