Безплатна .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);