[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);
}
}
}
}
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);
}
}
}
}
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.
## 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