Kostenlose .NET-Bibliothek zum Konvertieren von Microsoft®-Textverarbeitungsdokumenten
Open-Source-Bibliothek zum Konvertieren von DOCX in PDF
Was ist DOCXToPDFConverter?
Es gibt eine Reihe von Open-Source-APIs, die die Generierung von PDF-Dokumenten über Code ermöglichen. Das Problem dabei ist, dass der Entwickler selbst für eine Änderungszeile den Code aktualisieren, testen, eine neue Version veröffentlichen und der Endbenutzer die Aktualisierung überprüfen muss. Für kleine Updates wie diese ist der Prozess zu langwierig und hektisch. DOCXToPDFConverter wurde mit dem Ziel entwickelt, Endbenutzern zu ermöglichen, das Ausgabedokument über Word zu aktualisieren. Endbenutzer können das DOCX aktualisieren und die API generiert eine Ausgabe-PDF-Datei dafür. Sie können nicht nur DOCX in PDF konvertieren, sondern auch HTML als Ausgabe erhalten.
Bei der Arbeit mit DOCX-zu-PDF- und DOCX-zu-HTML-Konvertierung analysiert die API Quelldokumente und fügt den dynamischen Inhalt in vordefinierte Platzhalter ein. Die API funktioniert unter Windows, Linux und macOS.
Erste Schritte mit DOCXToPDFConverter
Zunächst benötigen Sie .NETCoreApp 2.1. Laden Sie danach das Repository manuell von GitHub herunter oder installieren Sie es von NuGet.
Installation DOCXToPDFConverter über NuGet
Install-Package DocXToPdfConverter -Version 1.0.5
Konvertieren Sie DOCX in PDF über die kostenlose .NET-API
DOCXToPDFConverter ermöglicht .NET-Programmierern die programmgesteuerte Konvertierung von DOCX in PDF. Um DOCX in PDF zu konvertieren, müssen Sie eine Quelldatei definieren, den Pfad zu LibreOffice definieren, Platzhalter setzen und das Dokument mit der Methode Convert() konvertieren. Mit dem folgenden Code-Snippet können Sie DOCX in PDF konvertieren.
Konvertieren Sie DOCX in PDF in C#
- Pfad zu LibreOffice soffice.exe initialisieren
- Initialisieren Sie Platzhalter, die Sie in Ihren Word-Dokumenten verwenden möchten. Es gibt 3 Arten von Platzhaltern: einen für reinen Text, einen für Tabellenzeilen und einen für Bilder
- ReportGenerator initialisieren und locationOfLibreOfficeSoffice als Parameter übergeben
- Konvertieren Sie DOCX in PDF mithilfe der Convert()-Methode von ReportGenerator und übergeben Sie den DOCX-Eingabedateipfad, den PDF-Ausgabepfad und Platzhalter als Parameter.
Kostenlose .NET-API zum Konvertieren von DOCX in 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);