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:
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
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;
namespaceGroupDocs.Conversion.CSharp
{
// Cambiar Word DOCX a archivo PDFclassConvert_Word_To_PDF
{
staticvoidMain(string[] args)
{
try
{
// Crear las instancias de API necesariasvar apiInstance = new ConvertApi(configuration);
// Preparar la configuración de conversiónvar settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Convertir al formato especificadovar 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);
}
}
}
}
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;
namespaceGroupDocs.Conversion.CSharp
{
// Descargar archivo de salidaclassDownload_File
{
staticvoidMain(string[] args)
{
try
{
// inicializar APIvar fileApi = new FileApi(configuration);
// crear solicitud de archivo de descargavar downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
// descargar archivo
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// guardar archivo en el directorio de trabajousing (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 Avanzadasusing 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;
namespaceGroupDocs.Conversion.CSharp
{
// Convierta Word DOCX a PDF usando Opciones AvanzadasclassConvert_Word_To_PDF_Advanced_Options
{
staticvoidMain(string[] args)
{
try
{
// Crear las instancias de API necesariasvar apiInstance = new ConvertApi(configuration);
// Preparar la configuración de conversiónvar 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 especificadovar 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 CSharpusing 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;
namespaceGroupDocs.Conversion.CSharp
{
// Convierta páginas seleccionadas de Word a PDF en CSharpclassConvert_Range_of_Pages_from_Word_To_PDF
{
staticvoidMain(string[] args)
{
try
{
// Crear las instancias de API necesariasvar apiInstance = new ConvertApi(configuration);
// Preparar la configuración de conversiónvar 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 especificadovar 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#
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#
## 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
Cookie Notice
To provide you with the best experience, we use cookies for personalization, analytics, and ads. By using our site, you agree to our cookie policy.
Enables storage, such as cookies, related to analytics.