C#/VB.NET: Convertir Word a PDF

2023-07-06 03:51:50

PDF tiene muchas ventajas sobre los documentos de Word, por ejemplo, tiene un diseño fijo que garantiza que el formato y el contenido del documento permanezcan iguales cuando se visualizan en una variedad de dispositivos y sistemas operativos. En vista de esto, es más recomendable convertir documentos de Word a PDF al compartirlos y transferirlos. En este artículo, aprenderá cómo convertir Word a PDF y cómo configurar las opciones de conversión en C# y VB.NET usando Spire.Doc for .NET.

Instalar Spire.Doc for .NET

Para empezar, debe agregar los archivos DLL incluidos en el paquete Spire.Doc for .NET como referencias en su proyecto .NET. Los archivos DLL se pueden descargar desde este enlace o instalar a través de NuGet.

PM> Install-Package Spire.Doc

Convierta Doc o Docx a PDF en C# y VB.NET

El método Document.SaveToFile(string fileName, FileFormat fileFormat) proporcionado por Spire.Doc para .NET permite guardar Word como PDF, XPS, HTML, RTF, etc. Si solo desea guardar sus documentos de Word como PDF normales sin configuraciones adicionales , siga los pasos a continuación.

  • Cree un objeto Documento.
  • Cargue un documento de Word de muestra usando el método Document.LoadFromFile().
  • Guarde el documento en PDF usando el método Doucment.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ToPDF
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Save the document to PDF
                document.SaveToFile("ToPDF.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Convierta Word a PDF protegido con contraseña en C# y VB.NET

Para convertir Word en un PDF protegido con contraseña, puede usar el método Document.SaveToFile(string fileName, ToPdfParameterList paramList). El parámetro ToPdfParameterList controla cómo se convertirá un documento de Word a PDF, por ejemplo, si cifrar el documento durante la conversión. Los siguientes son los pasos detallados.

  • Cree un objeto Documento.
  • Cargue un documento de Word de muestra usando el método Document.LoadFromFile().
  • Cree un objeto ToPdfParameterList, que se utiliza para establecer opciones de conversión.
  • Especifique la contraseña de apertura y la contraseña de permiso y luego configure ambas contraseñas para el PDF generado usando el método ToPdfParameterList.PdfSecurity.Encrypt().
  • Guarde el documento de Word en PDF con contraseña utilizando el método Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ToPDFWithPassword
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Create a ToPdfParameterList instance
                ToPdfParameterList parameters = new ToPdfParameterList();
    
                //Set open password and permission password for PDF
                string openPsd = "E-iceblue";
                string permissionPsd = "abc123";
                parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.Default, Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit);
    
                //Save the Word document to PDF with password
                document.SaveToFile("ToPDFWithPassword.pdf", parameters);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Convierta Word a PDF con Marcadores en C# y VB.NET

Los marcadores pueden mejorar la legibilidad de un documento. Al generar PDF desde Word, es posible que desee conservar los marcadores existentes del documento de Word o crear marcadores a partir de los encabezados. Los siguientes son los pasos para convertir Word a PDF con marcadores.

  • Cree un objeto Documento.
  • Cargue un documento de Word de muestra usando el método Document.LoadFromFile().
  • Cree un objeto ToPdfParameterList, que se utiliza para establecer opciones de conversión.
  • Cree marcadores en PDF a partir de marcadores existentes en Word usando la propiedad ToPdfParameterList.CreateWordBookmarks. O puede crear marcadores en PDF a partir de los encabezados en Word usando la propiedad ToPdfParameterList.SetCreateWordBookmarksUsingHeadings.
  • Guarde el documento en PDF con marcadores usando el método Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ToPDFWithBookmarks
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Create a ToPdfParameterList object
                ToPdfParameterList parameters = new ToPdfParameterList();
    
                //Create bookmarks in PDF from existing bookmarks in Word
                parameters.CreateWordBookmarks = true;
    
                //Create bookmarks from Word headings
                //parameters.CreateWordBookmarksUsingHeadings= true;
    
                //Save the document to PDF
                document.SaveToFile("ToPDFWithBookmarks.pdf", parameters);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Convierta Word a PDF con fuentes incrustadas en C# y VB.NET

Al incorporar las fuentes utilizadas en un documento de Word en el documento PDF, se asegura de que el documento PDF tenga el mismo aspecto en cualquier dispositivo que no tenga instaladas las fuentes adecuadas. Los pasos para incrustar fuentes en PDF durante la conversión son los siguientes.

  • Cree un objeto Documento.
  • Cargue un documento de Word de muestra usando el método Document.LoadFromFile().
  • Cree un objeto ToPdfParameterList, que se utiliza para establecer opciones de conversión.
  • Incruste fuentes en el PDF generado configurando la propiedad ToPdfParameterList.IsEmbeddedAllFonts en true.
  • Guarde el documento en PDF usando el método Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace ToPDFWithFontsEmbedded
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Create a ToPdfParameterList object
                ToPdfParameterList parameters = new ToPdfParameterList();
    
                //Embed all the fonts used in Word in the generated PDF
                parameters.IsEmbeddedAllFonts = true;
    
                //Save the document to PDF
                document.SaveToFile("ToPDFWithFontsEmbedded.pdf", parameters);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Establezca la calidad de la imagen al convertir Word a PDF en C# y VB.NET

Un documento que contiene una gran cantidad de imágenes de alta calidad a menudo tendrá un tamaño grande. Cuando convierte Word a PDF, puede decidir si desea comprimir la calidad de la imagen o no. Los siguientes son los pasos detallados.

  • Cree un objeto Documento.
  • Cargue un documento de Word de muestra usando el método Document.LoadFromFile().
  • Establezca la calidad de la imagen utilizando la propiedad Document.JPEGQuality.
  • Guarde el documento en PDF usando el método Doucment.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace SetImageQuality
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document document = new Document();
    
                //Load a sample Word document
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
    
                //Compress image to 40% of the original quality
                document.JPEGQuality = 40;
    
                //Preserve original image quality
                //document.JPEGQuality = 100;
    
                //Save the document to PDF
                document.SaveToFile("SetImageQuantity.pdf", FileFormat.PDF);
            }
        }
    }

Solicitar una Licencia Temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, solicite una licencia de prueba de 30 días para usted.

Ver también