doc to pdf

Conversión de DOC a PDF utilizando C# .NET.

Convertir documentos de Word a PDF es un requisito común para crear formatos seguros, consistentes y compartibles en todas las plataformas. Usando GroupDocs.Conversion Cloud SDK para .NET, los desarrolladores pueden convertir fácilmente archivos DOC y DOCX a PDF sin instalar Microsoft Office ni depender de software externo.

En esta guía, recorreremos cómo convertir Word a PDF usando C# en una aplicación .NET a través de la API REST de GroupDocs.Conversion Cloud.

API para la conversión de DOCX a PDF

El GroupDocs.Conversion Cloud SDK for .NET ofrece una solución simplificada e independiente de la plataforma para convertir documentos de Word en formato PDF. Preserva el diseño, la maquetación y los objetos incrustados como imágenes, tablas y fuentes.

Características clave

  • Convertir archivos DOC y DOCX a PDF con precisión.
  • No dependencia de Microsoft Office.
  • Funciona completamente sobre REST API (basado en la nube).
  • Autenticación segura con OAuth 2.0.
  • Soporta el almacenamiento de salida en la nube o la descarga local.
  • Se integra fácilmente en cualquier aplicación .NET (C#).

Instalar el SDK a través de NuGet:

Install-Package GroupDocs.Conversion-Cloud

Obtén tu ID de cliente y secreto de cliente del GroupDocs Cloud Dashboard

Convertir Word a PDF en C# .NET

Por favor, siga las instrucciones para convertir un documento de Word a formato PDF en línea utilizando C# .NET:

  1. Configurar credenciales de API:
var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
  1. Sube el archivo de Word al almacenamiento en la nube:
using (var fileStream = File.OpenRead("sample.docx"))
{
    var uploadRequest = new UploadFileRequest("sample.docx", fileStream);
    fileApi.UploadFile(uploadRequest);
}
  1. Establecer la configuración de conversión:
var settings = new ConvertSettings
{
    FilePath = "sample.docx",
    Format = "pdf",
    OutputPath = "converted/sample.pdf"
};
  1. Convertir Word a PDF:
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);

Console.WriteLine("Word document successfully converted to PDF.");
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
using GroupDocs.Conversion.Cloud.Sdk.Model;

namespace GroupDocs.Conversion.CSharp
{
    // Convertir Word a PDF en línea
    class PDFConversion

    {
        static void Main(string[] args)
        {

            try
            {
                // Obtén tus credenciales de API 
                string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
                string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
                string myStorage = "test";

                // Instanciar una instancia de la clase Configuration con el Client Secret & Client ID. 
                var configuration = new Configuration(clientId, clientSecret);
                // Define el valor de ApiBaseUrl para establecer la url base de la API.
                configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

                // Inicializa un objeto de la clase ConvertApi con el objeto de la clase Configuration.
                var apiInstance = new ConvertApi(configuration);
                // Crea una instancia de la clase ConvertSettings.
                var settings = new ConvertSettings
                {
                    FilePath = "sample.docx",
                    Format = "pdf",
                    OutputPath = "converted/sample.pdf"
                };

                // llame a la API para activar la conversión de Word a PDF.
                var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
                Console.WriteLine("Successfully converted Docx to PDF in C#: " + response[0].Url);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
            }

        }
    }
}

Convertir Word a PDF usando cURL

Puedes también convertir Word a PDF utilizando una solicitud cURL simple. El requisito previo es generar un token JWT utilizando tus credenciales de cliente. Después de eso, ejecuta el siguiente comando para realizar la conversión de DOCX a PDF:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"html\",  \"LoadOptions\": {    \"Format\": \"docx\"  },  \"OutputPath\": \"{resultantFile}\"}"

Por favor, reemplace inputFile con el nombre del documento de Word de entrada, resultantFile con el nombre del archivo PDF resultante y accessToken con el token de acceso JWT personalizado.

DOC a PDF y descargar el archivo resultante en la unidad local:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"doc\"  }}" \
-o "converted.pdf"

Convertidor de DOC a PDF en línea gratis

¿Buscas una solución sin código? Prueba nuestra aplicación gratuita DOCX to PDF Conversion App impulsada por GroupDocs.Conversion Cloud.

Gratis convertidor de DOCX a PDF

Enlaces útiles

✅ Conclusión

Utilizando el SDK de GroupDocs.Conversion Cloud para .NET, convertir documentos de Word a PDF es rápido, sencillo y confiable. Ya sea que lo estés integrando en una aplicación .NET o utilizando la API REST directamente, el SDK garantiza una salida de alta calidad con un esfuerzo mínimo.

Artículos Relacionados

Nosotros recomendamos encarecidamente visitar los siguientes enlaces para aprender más sobre: