Бесплатная библиотека .NET для преобразования документов Microsoft® Word Processing
Библиотека с открытым исходным кодом для преобразования DOCX в PDF
Что такое DOCXToPDFConverter?
Существует множество доступных API с открытым исходным кодом, которые позволяют создавать PDF-документы с помощью кода. Проблема в том, что даже для одной строки изменения разработчик должен обновить код, протестировать его, выпустить новую версию, а конечный пользователь проверит обновление. Процесс слишком долгий и беспокойный для таких небольших обновлений. DOCKXToPDFConverter разработан с целью позволить конечным пользователям обновлять выходной документ через 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);