Cómo convertir Word a PDF mediante programación en C#

Cómo convertir Word a PDF mediante programación en C#

[Word][1] es el formato de documento de procesamiento de texto más popular, desarrollado por Microsoft. Le permite crear, editar, ver y compartir sus documentos rápida y fácilmente usando la aplicación Word. [PDF][2] es un formato de documento portátil, desarrollado por Adobe. Es uno de los tipos de archivos más utilizados en la actualidad para proteger y asegurar documentos. Los documentos de Word reformatean los documentos y no brindan una gran seguridad para compartir datos históricos. Si bien PDF conserva el formato, admite una excelente administración de archivos y seguridad para proteger su información confidencial mediante una contraseña o un certificado de cifrado. En tales casos, es posible que necesitemos transformar el archivo de Word en formato PDF. Entonces, en este artículo, demostraré cómo convertir Word a PDF mediante programación en C# usando la API REST.

En este artículo se tratarán los siguientes temas:

  • [API de conversión de documentos y archivos - Biblioteca de formato de archivo .NET][3]
  • [Convertir Word a PDF mediante programación en C# usando REST API][4]
  • [Convertir archivo DOCX a PDF en C# usando opciones avanzadas][5]
  • [Cómo convertir un rango de páginas de Word a PDF en C#][6]
  • [Cómo convertir páginas específicas de Word a PDF en C#][7]

API de conversión de archivos y documentos: biblioteca de formato de archivo .NET

Usaré [.NET SDK][8] de GroupDocs.Conversion Cloud API para convertir un documento de Word a PDF. Es un SDK en la nube rico en funciones y de alto rendimiento para convertir de un lado a otro entre más de 50 tipos de documentos e imágenes, incluidos PDF, HTML, CAD, imágenes rasterizadas y muchos más. GroupDocs.Conversion Cloud API le permite convertir y extraer información específica del formato de una amplia lista de [formatos de documentos de origen admitidos][9] en cualquier formato de destino admitido. Proporciona un conjunto flexible de configuraciones para personalizar el proceso de conversión. Actualmente, también proporciona SDK de C#, Java, PHP, Ruby, Python y Node.js como sus [miembros de la familia de conversión de documentos][10] para la API de la nube.

Puede instalar GroupDocs.Conversion Cloud en su proyecto de Visual Studio Code desde el [Administrador de paquetes NuGet][11] o usando el siguiente comando en la consola del Administrador de paquetes:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Debe obtener su ID de cliente y Secreto de cliente del [panel de control][12] antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Agregue su ID de cliente y Secreto de cliente en el código como se muestra a continuación:

//Obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Convierta Word a PDF mediante programación en C# mediante la API REST

convertir un documento de Word a PDF puede ser una forma útil de preservar la apariencia y la seguridad del documento, y hacer que sea más fácil compartirlo con otros. En CSharp, puede convertir Word Doc a archivo PDF utilizando REST API siguiendo los pasos que se mencionan a continuación.

  • [Subir][13] el documento de Word a la Nube
  • [Convertir][14] archivo de Word a PDF usando REST API
  • [Descargar][15] el archivo convertido

Sube el documento de Word

En primer lugar, cargue el documento de Word en la nube utilizando cualquiera de los siguientes métodos:

  • Usando el panel
  • Cargue el archivo fuente usando [Upload File API][16] desde el navegador
  • Cargue mediante programación utilizando el ejemplo de código que se proporciona a continuación:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Cargar archivo de muestra
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);

        // abrir documento
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.docx", FileMode.Open);

        // crear solicitud de carga de archivo
        var request = new UploadFileRequest("csharp-testing/input-sample-file.docx", fileStream, myStorage);

        // subir archivo
        var response = fileApi.UploadFile(request);
        Console.WriteLine("Word File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Como resultado, los archivos de Word se cargarán en Cloud Storage

Convertir archivo de Word a PDF en línea

Este ejemplo de código simple demuestra cómo convertir Word a PDF mediante programación en un archivo C# usando la API REST. Siga los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de [ConvertApi][17]
  • En segundo lugar, cree una instancia de ConvertSettings
  • En tercer lugar, proporcione la ruta del archivo DOCX de entrada
  • Ahora, asigna “pdf” al formato.
  • A continuación, proporcione la ruta del archivo de salida
  • Luego, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta llamando al método [convertDocument()][18] con ConvertDocumentRequest

El siguiente código de ejemplo muestra cómo convertir DOCX a PDF en C# usando REST API:

// Cómo convertir un archivo de Word a PDF usando la API REST de C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
	// Cambiar Word DOCX a archivo PDF
  class Convert_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crear las instancias de API necesarias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar la configuración de conversión
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word document to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Cómo convertir un archivo de Word a PDF en línea

Convertir archivo de Word a PDF en línea

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PDF cargado en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

// Cómo descargar un archivo PDF convertido en C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Descargar archivo de salida
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);
        // crear solicitud de archivo de descarga
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // descargar archivo
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // guardar archivo en el directorio de trabajo
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Convierta archivos DOCX a PDF en C# usando opciones avanzadas

En esta sección, puede convertir documentos de Word a archivos PDF con algunas configuraciones avanzadas siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de [ConvertApi][19]
  • En segundo lugar, cree una instancia de ConvertSettings
  • A continuación, proporcione la ruta del archivo DOCX
  • A continuación, asigne “pdf” al formato
  • Ahora, cree una instancia de DocxLoadOptions
  • A continuación, establezca la contraseña como opción de carga
  • Cree una instancia de PdfConvertOptions
  • Opcionalmente, configure varias opciones de conversión, como CenterWindow, FromPage, márgenes (superior, izquierdo, derecho, inferior), etc.
  • Luego, proporcione la ruta del archivo de salida
  • A continuación, cree ConvertDocumentRequest con ConvertSettings
  • Por último, convierta llamando al método [convertDocument()][20] con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un documento de Word a un documento PDF con opciones de conversión avanzadas:

// Cómo transformar Word a PDF usando Opciones Avanzadas
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Convierta Word DOCX a PDF usando Opciones Avanzadas
  class Convert_Word_To_PDF_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Crear las instancias de API necesarias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar la configuración de conversión
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
          {
            CenterWindow = true,
            CompressImages = false,
            DisplayDocTitle = true,
            Dpi = 1024,
            FitWindow = false,
            FromPage = 1,
            Grayscale = false,
            ImageQuality = 100,
            Linearize = false,
            MarginTop = 5,
            MarginLeft = 5,
            Password = "password",
            UnembedFonts = true,
            RemoveUnusedStreams = true,
            RemoveUnusedObjects = true,
            RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word to PDF format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Cómo convertir un rango de páginas de Word a PDF en C#

Puede convertir páginas seleccionadas de Word a archivo PDF. Para este propósito, debe proporcionar un rango de páginas como se muestra en el ejemplo de código a continuación. Convierta un rango de páginas de un documento de Word a un archivo PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de [ConvertApi][21]
  • En segundo lugar, cree una instancia de ConvertSettings
  • En tercer lugar, proporcione la ruta del archivo DOCX de entrada
  • Ahora, asigna “pdf” al formato.
  • A continuación, cree una instancia de PdfConvertOptions
  • Proporcione un rango de páginas para convertir desde el número de página de inicio y el total de páginas para convertir
  • También proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta llamando al método [convertDocument()][22] con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un rango de páginas de DOCX a PDF usando REST API en C#:

// Cómo convertir un rango de páginas de Word a PDF en CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Convierta páginas seleccionadas de Word a PDF en CSharp
  class Convert_Range_of_Pages_from_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crear las instancias de API necesarias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar la configuración de conversión
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
            FromPage = 2,
            PagesCount = 2
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages to PDF file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
Cómo convertir un rango de páginas de Word a PDF en C#

Cómo convertir un rango de páginas de Word a PDF en C#

Siga los pasos mencionados anteriormente para cargar y descargar un archivo.

Cómo convertir páginas específicas de Word a PDF en C#

Puede convertir páginas específicas de un documento de Word en un archivo PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de [ConvertApi][23]
  • En segundo lugar, cree una instancia de ConvertSettings
  • A continuación, proporcione la ruta del archivo DOCX de entrada
  • Ahora, asigna “pdf” al formato.
  • Cree una instancia de PdfConvertOptions
  • Proporcione números de página específicos para convertir
  • A continuación, proporcione la ruta del archivo de salida
  • Luego, cree ConvertDocumentRequest con ConvertSettings
  • Por último, convierta llamando al método [convertDocument()][24] con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir páginas específicas de un documento de Word a PDF usando la API REST en C#:

// Cómo convertir páginas específicas de Word a PDF usando CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Convierta páginas específicas de Word a PDF usando CSharp
  class Convert_Specific_Pages_of_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crear las instancias de API necesarias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar la configuración de conversión
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
			        Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of Word file to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
``` Siga los pasos mencionados anteriormente para cargar y descargar un archivo.


Cómo convertir páginas específicas de Word a PDF en C#

Cómo convertir páginas específicas de Word a PDF en C#

## Convertidor de Word a PDF en línea gratis ¿Cómo convertir gratis Word a PDF en línea? Pruebe el siguiente [convertidor][25] de Word a PDF gratuito en línea sin cambiar el formato para convertir DOCX a PDF en línea gratis, que se desarrolla utilizando la API anterior. ## Conclusión Estamos terminando este artículo aquí. En esta publicación de blog, hemos aprendido: * cómo convertir documentos de Word a archivos PDF en la nube; * convertir páginas seleccionadas de DOCX a PDF mediante programación en C#; * cómo convertir páginas específicas de un documento de Word a PDF usando C#; * cargue mediante programación el archivo DOCX en la nube y luego descargue el archivo PDF convertido desde la nube; Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la [documentación][26]. También proporcionamos una sección [Referencia de API][27] que le permite visualizar e interactuar con nuestras API directamente a través del navegador. Finalmente, [groupdocs.com][28] está escribiendo nuevos artículos de blog sobre el convertidor de archivos en línea entre múltiples formatos de archivo. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas. ## Hacer una pregunta Para consultas/discusiones sobre el convertidor de Word DOCX a PDF, no dude en visitar nuestro [Foro de soporte gratuito][29]. ## preguntas frecuentes {#faqs} ¿Cómo convierto un archivo DOCX a PDF sin cambiar la fuente? Siga [este enlace][30] para aprender el fragmento de código C# sobre cómo crear un pdf desde Word rápidamente. ¿Cómo descargar un documento de Word en PDF? Instale el software de conversión de Word a PDF [descarga gratuita de la biblioteca C#][31] para crear, descargar y procesar la conversión de Word DOCX a PDF mediante programación. ¿Cómo convierto un documento de Word a PDF sin conexión en Windows? Visite [este enlace](https://releases.groupdocs.app/total/windows/) para descargar el software de conversión de Word a PDF gratis para Windows. Este software de conversión de Word a PDF realizará la conversión rápidamente, con un solo clic. ¿Cómo convertir archivos DOC a PDF gratis en línea? [Conversor de DOC a PDF en línea gratis](https://products.groupdocs.app/conversion/docx-to-pdf) le permite transformar documentos de Word a formato PDF, rápida y fácilmente. Una vez completada la conversión, puede descargar el archivo PDF. ## Ver también * [Cómo convertir EXCEL a JSON y JSON a EXCEL en Python](https://blog.groupdocs.cloud/es/conversion/convert-excel-to-json-and-json-to-excel-in-python/) * [Cómo convertir PDF a documento de Word editable usando Node.js](https://blog.groupdocs.cloud/es/conversion/convert-pdf-to-editable-word-document-using-node-js/) * [Convierta documentos de Word a PDF usando REST API en Python](https://blog.groupdocs.cloud/es/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/) * [Cómo convertir PDF a Excel en Python usando REST API](https://blog.groupdocs.cloud/es/conversion/convert-pdf-to-excel-in-python-using-rest-api/) * [Convierta CSV a JSON y JSON a CSV en Python](https://blog.groupdocs.cloud/es/conversion/convert-csv-to-json-and-json-to-csv-in-python/) * [Convierta imágenes de PowerPoint PPT/PPTX a JPG/JPEG en Python](https://blog.groupdocs.cloud/es/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/) * [Convierta HTML a PDF mediante programación usando la API REST en Python](https://blog.groupdocs.cloud/es/conversion/convert-html-to-pdf-using-rest-api-in-python/) * [Convierta Excel a CSV mediante programación usando la API REST en Python](https://blog.groupdocs.cloud/es/conversion/convert-excel-to-csv-using-rest-api-in-python/) * [Buscar y reemplazar marcas de agua en documentos usando la API REST](https://blog.groupdocs.cloud/es/watermark/find-and-replace-watermark-using-rest-api/) * [Convierta XML a CSV y CSV a XML en Python](https://blog.groupdocs.cloud/es/conversion/convert-xml-to-csv-and-csv-to-xml-in-python/) [1]: https://docs.fileformat.com/word-processing/docx/ [2]: https://docs.fileformat.com/pdf/ [3]: #CSharp-Document-and-File-Conversion-API-and-dotNET-SDK [4]: #Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [5]: #Convert-DOCX-File-to-PDF-in-CSharp-using-Advanced-Options [6]: #How-to-Convert-Range-of-Pages-from-Word-to-PDF-in-CSharp [7]: #How-to-Convert-Specific-Pages-of-Word-to-PDF-in-CSharp [8]: https://products.groupdocs.cloud/conversion/net/ [9]: https://docs.groupdocs.cloud/conversion/supported-document-formats/ [10]: https://products.groupdocs.cloud/conversion/family/ [11]: https://www.nuget.org/packages/GroupDocs.Conversion-Cloud/ [12]: https://dashboard.groupdocs.cloud/ [13]: #Upload-the-Word-Document [14]: #Convert-Word-File-to-PDF-Online [15]: #Download-the-Converted-File [16]: https://apireference.groupdocs.cloud/merger/#/File/UploadFile [17]: https://apireference.groupdocs.cloud/conversion/#/Convert [18]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [19]: https://apireference.groupdocs.cloud/conversion/#/Convert [20]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [21]: https://apireference.groupdocs.cloud/conversion/#/Convert [22]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [23]: https://apireference.groupdocs.cloud/conversion/#/Convert [24]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [25]: https://products.groupdocs.app/conversion/docx-to-pdf [26]: https://docs.groupdocs.cloud/conversion/ [27]: https://apireference.groupdocs.cloud/conversion/ [28]: https://blog.groupdocs.cloud/es/category/conversion/ [29]: https://forum.groupdocs.cloud/c/conversion/11 [30]: https://blog.groupdocs.cloud/es/conversion/convert-word-to-pdf-programmatically-in-csharp/#Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [31]: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet