Ingyenes .NET-könyvtár Microsoft® szövegszerkesztő dokumentumok konvertálásához
Nyílt forráskódú könyvtár a DOCX PDF-be konvertálásához
Mi az a DOCXToPDFConverter?
Számos nyílt forráskódú API áll rendelkezésre, amelyek lehetővé teszik PDF-dokumentumok kódon keresztüli előállítását. Az a probléma vele, hogy akár egy sor változtatásnál a fejlesztőnek frissítenie kell a kódot, tesztelnie kell, ki kell adnia egy új verziót, és a végfelhasználó ellenőrzi a frissítést. A folyamat túl hosszú és hektikus az ehhez hasonló kis frissítésekhez. A DOCXToPDFConvertert azzal a céllal fejlesztették ki, hogy a végfelhasználók a Word segítségével frissíthessék a kimeneti dokumentumot. A végfelhasználók frissíthetik a DOCX-et, és az API kimeneti PDF-fájlt generál hozzá. Nemcsak a DOCX-et konvertálhatja PDF-be, hanem HTML-t is kaphat kimenetként.
A DOCX PDF és DOCX HTML konvertálás során az API elemzi a forrásdokumentumokat, és előre meghatározott helyőrzőkbe vezeti be a dinamikus tartalmat. Az API Windows, Linux és macOS rendszeren működik.
A DOCXToPDFConverter használatának megkezdése
Először is rendelkeznie kell a .NETCoreApp 2.1-es verziójával. Ezt követően, kérjük, töltse le manuálisan az adattárat a GitHub webhelyről, vagy telepítse a NuGetből.
A DOCXToPDFConverter telepítése a NuGet segítségével
Install-Package DocXToPdfConverter -Version 1.0.5
A DOCX konvertálása PDF-be ingyenes .NET API-n keresztül
A DOCXToPDFConverter lehetővé teszi a .NET programozók számára, hogy programozottan konvertálják a DOCX-et PDF-be. A DOCX PDF formátumba konvertálásához meg kell határoznia egy forrásfájlt, meg kell határoznia a LibreOffice elérési útját, be kell állítania a helyőrzőket, és konvertálnia kell a dokumentumot a Convert() metódussal. A következő kódrészlet használatával konvertálhatja a DOCX-et PDF-be.
A DOCX konvertálása PDF-be C#-ban
- Inicializálja a LibreOffice soffice.exe elérési útját
- Inicializálja a Word-dokumentumokban használni kívánt helyőrzőket. Háromféle helyőrző létezik: egy az egyszerű szöveghez, egy a táblázat soraihoz és egy a képekhez
- Inicializálja a ReportGenerator programot, és adja meg a locationOfLibreOfficeSoffice paramétert
- Konvertálja a DOCX-et PDF-be a ReportGenerator Convert() metódusával, és paraméterként adja meg a bemeneti DOCX fájl elérési útját, a kimeneti PDF elérési utat és a helyőrzőket.
Ingyenes .NET API a DOCX PDF-be konvertálásához
// 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);