Bezplatná knihovna .NET pro převod dokumentů Microsoft® pro zpracování textu
Open-Source knihovna pro převod DOCX do PDF
Co je DOCXToPDFConverter?
K dispozici je spousta open-source API, která umožňují generování PDF dokumentu pomocí kódu. Problém je v tom, že i na jeden řádek změny musí vývojář aktualizovat kód, otestovat jej, vydat novou verzi a koncový uživatel aktualizaci ověří. Proces je příliš dlouhý a hektický pro malé aktualizace, jako jsou tyto. DOCXToPDFConverter je vyvinut s cílem umožnit koncovým uživatelům aktualizovat výstupní dokument přes Word. Koncoví uživatelé mohou aktualizovat DOCX a API pro něj vygeneruje výstupní soubor PDF. Nejen, že můžete převést DOCX do PDF, ale můžete také získat HTML jako výstup.
Při práci s převodem DOCX do PDF a DOCX do HTML rozhraní API analyzuje zdrojové dokumenty a zavádí dynamický obsah do předdefinovaných zástupných symbolů. API funguje na Windows, Linux a macOS.
Začínáme s DOCXToPDFConverter
Nejprve musíte mít .NETCoreApp 2.1. Poté si repozitář stáhněte ručně z GitHub nebo jej nainstalujte z NuGet.
Instalace DOCXToPDFConverter přes NuGet
Install-Package DocXToPdfConverter -Version 1.0.5
Převeďte DOCX do PDF přes bezplatné .NET API
DOCXToPDFConverter umožňuje programátorům .NET převádět DOCX do PDF programově. Chcete-li převést DOCX do PDF, musíte definovat zdrojový soubor, definovat cestu k LibreOffice, nastavit zástupné symboly a převést dokument pomocí metody Convert(). Pomocí následujícího fragmentu kódu můžete převést DOCX na PDF.
Převést DOCX do PDF v C#
- Inicializujte cestu k LibreOffice soffice.exe
- Inicializujte zástupné symboly, které chcete použít v dokumentech aplikace Word. Existují 3 typy zástupných symbolů: jeden pro prostý text, jeden pro řádky tabulky a jeden pro obrázky
- Inicializujte ReportGenerator a předejte locationOfLibreOfficeSoffice jako parametr
- Převeďte DOCX do PDF pomocí metody Convert() ReportGeneratoru a předejte vstupní cestu k souboru DOCX, výstupní cestu PDF a zástupné symboly jako parametry.
Zdarma .NET API pro převod DOCX do 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);