Biblioteca .NET gratuita para conversão de documentos de processamento de texto Microsoft®
Biblioteca de código aberto para converter DOCX para PDF
O que é DOCXToPDFConverter?
Existem várias APIs de código aberto disponíveis que permitem a geração de documentos PDF via código. O problema é que, mesmo para uma linha de mudança, o desenvolvedor precisa atualizar o código, testá-lo, lançar uma nova versão e o usuário final verificará a atualização. O processo é muito longo e agitado para pequenas atualizações como essas. O DOCXToPDFConverter foi desenvolvido com o objetivo de permitir que os usuários finais atualizem o documento de saída via Word. Os usuários finais podem atualizar o DOCX e a API gerará um arquivo PDF de saída para ele. Não só você pode converter DOCX para PDF, mas também pode obter HTML como saída.
Ao trabalhar com a conversão de DOCX para PDF e DOCX para HTML, a API analisa os documentos de origem e introduz o conteúdo dinâmico em espaços reservados predefinidos. A API funciona no Windows, Linux e macOS.
Introdução ao DOCXToPDFConverter
Em primeiro lugar, você precisa ter o .NETCoreApp 2.1. Depois disso, faça o download do repositório manualmente do GitHub ou instale-o do NuGet.
Instalação DOCXToPDFConverter via NuGet
Install-Package DocXToPdfConverter -Version 1.0.5
Converter DOCX para PDF via API .NET gratuita
DOCXToPDFConverter permite que programadores .NET convertam DOCX para PDF programaticamente. Para converter DOCX para PDF, você precisa definir um arquivo de origem, definir o caminho para o LibreOffice, definir espaços reservados e converter o documento usando o método Convert(). Usando o trecho de código a seguir, você pode converter DOCX em PDF.
Converter DOCX para PDF em C#
- Inicialize o caminho para o LibreOffice soffice.exe
- Inicialize os espaços reservados que você deseja usar em seus documentos do Word. Existem 3 tipos de espaços reservados: um para texto simples, um para linhas de tabela e outro para imagens
- Inicialize ReportGenerator e passe locationOfLibreOfficeSoffice como parâmetro
- Converta DOCX para PDF usando o método Convert() do ReportGenerator e passe o caminho do arquivo DOCX de entrada, o caminho do PDF de saída e os espaços reservados como parâmetros.
API .NET gratuita para converter DOCX em 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);