A conversão de Word para PDF é um requisito comum para muitas aplicações, como sistemas de gestão de documentos, plataformas de comércio eletrónico e plataformas de publicação online. Este artigo mostra como converter facilmente documentos do Word em PDF em C# usando uma biblioteca .NET Word gratuita.
Instalar a API gratuita do .NET Word
Para começar, é necessário descarregar o pacote gratuito Spire.Doc for .NET através da ligação abaixo ou instalá-lo diretamente através do Nuget.
https://www.e-iceblue.com/Download/download-word-for-net-free.html
Converter Doc ou Docx para PDF em C#
Para converter um documento do Word para PDF em C#, é necessário seguir os passos abaixo:
1. Criar uma instância da classe Document.
2. Carregar o documento do Word.
3. Converter o documento do Word em PDF.
Aqui está um exemplo de código:
using Spire.Doc;
namespace ToPDF
{
class Program
{
static void Main(string[] args)
{
// Criar um objeto Documento
Document document = new Document();
// Carregar um exemplo de documento Word
document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
// Guardar o documento em formato PDF
document.SaveToFile("ToPDF.pdf", FileFormat.PDF);
}
}
}
Converter o Word em um PDF protegido por senha em C#
Para converter um documento do Word em um PDF protegido por senha em C#, é necessário seguir as etapas abaixo:
1. Criar uma instância da classe Document.
2. Carregar o documento do Word.
3. Especifique a palavra-passe de abertura e a palavra-passe de autorização e, em seguida, defina ambas as palavras-passe para o PDF gerado.
4. Converta o documento do Word em PDF.
Aqui está um exemplo de código:
using Spire.Doc;
namespace ToPDFWithPassword
{
class Program
{
static void Main(string[] args)
{
// Criar um objeto Documento
Document document = new Document();
// Carregar um exemplo de documento Word
document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
// Criar uma instância de ToPdfParameterList
ToPdfParameterList parameters = new ToPdfParameterList();
// Definir a palavra-passe de abertura e a palavra-passe de autorização para PDFs
string openPsd = "E-iceblue";
string permissionPsd = "abc123";
parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.Default, Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit);
// Guardar um documento Word em PDF com palavra-passe
document.SaveToFile("ToPDFWithPassword.pdf", parameters);
}
}
}
Para além destes dois exemplos, o Free Spire.Doc for .NET também é capaz de converter Word para PDF com marcadores, fontes incorporadas ou para definir a qualidade da imagem. Veja o seguinte link para um guia completo:
https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/How-to-Convert-Word-to-PDF.html
Outras funções de conversão fornecidas pela API do Word .NET
Converter Word em HTML em C#/VB.NET
Converter Word em imagens (JPG, PNG e SVG) em C#/VB.NET
Converter RTF em PDF em C#/VB.NET
Converter Word em XPS em C#/VB.NET