Convierta PDF a Word en C# .NET usando REST API

Convierta PDF a Word en C# .NET usando REST API

PDF(Portable Document Format) es uno de los formatos de archivo más populares para proteger y asegurar documentos en línea. Word (.doc, .docx) es uno de los formatos de documentos de procesamiento de textos más utilizados. Le permite crear, editar, ver y compartir sus documentos de forma rápida y sencilla mediante la aplicación de procesamiento de textos. En varios casos, desea convertir un archivo PDF a un archivo de Word para editar y actualizar documentos. Entonces, en este artículo, le mostraré cómo convertir PDF a Word en C# .NET usando la API REST.

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

API de conversión de archivos y documentos: instalación del SDK de .NET

Para convertir PDF a Word Doc, usaré .NET SDK de GroupDocs.Conversion Cloud API. Es una plataforma de conversión de formato de archivo rápida, segura, rica en funciones y confiable. C# .NET API puede realizar conversiones entre más de 50 tipos de archivos, incluidos todos los formatos como PDF, HTML, CAD, imágenes rasterizadas y muchos más. También le permite convertir y extraer información específica del formato de una amplia lista de formatos de documentos de origen compatibles a cualquier formato de documento compatible. Además, proporciona un conjunto flexible de configuraciones para personalizar el proceso de conversión. Actualmente, es compatible con los SDK de Java, PHP, Ruby, Python, CSharp y Node.js como sus miembros de la familia de conversión de documentos

Puede descargarlo e instalarlo en su proyecto de VS Code desde el Administrador de paquetes NuGet o agregarlo con el siguiente comando en la consola del paquete:

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

A continuación, obtenga el ID del cliente y el secreto del cliente del panel de control antes de comenzar a seguir los pasos y los fragmentos 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";

Convertir PDF a documento de Word editable mediante programación en C#

Convertir un PDF a un documento de Word puede ser útil cuando desea reutilizar o editar el contenido del PDF, o cuando desea facilitar la colaboración en el documento. Puede convertir un archivo PDF a Word en CSharp utilizando la API REST siguiendo los sencillos pasos que se mencionan a continuación:

Sube el archivo PDF

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

  • Usando el panel
  • Cargue el archivo fuente usando Upload File API 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.pdf", FileMode.Open);

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

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

Como resultado, el archivo PDF se cargará en el almacenamiento en la nube.

Convertir PDF a archivo de Word en línea

Esta sección demuestra cómo convertir archivos PDF a archivos de Word mediante programación en C# usando la API REST. Siga los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • A continuación, proporcione la ruta del archivo PDF de entrada
  • Luego, asigne “docx” al formato.
  • Cree una instancia de PdfLoadOptions
  • Proporcione la contraseña del archivo de entrada
  • Ahora, configure la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta llamando al método convertDocument() con ConvertDocumentRequest

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

// Cómo convertir un archivo PDF a Word 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 archivo PDF a Word DOCX en C# 
  class Convert_PDF_to_Word
  {
    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.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions() { Password = "password" },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word document in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Cómo convertir pdf a word en línea sin perder formato

Convertir PDF a Word DOCX

Descargar el archivo convertido

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

// Cómo descargar un archivo de Word 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.docx", 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.docx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Convierta PDF a Word DOCX en C# usando Opciones Avanzadas

A continuación, convierta un archivo PDF a un documento de Word utilizando configuraciones adicionales siguiendo los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • A continuación, proporcione la ruta del archivo PDF como entrada
  • Luego, asigne “docx” al formato.
  • Ahora, cree una instancia de PdfLoadOptions
  • Proporcione una contraseña para el archivo de entrada
  • Cree una instancia de DocxConvertOptions
  • Opcionalmente, configure varios parámetros de conversión como Contraseña, Zoom, Dpi, Ancho, Alto, etc.
  • Proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Por último, convierta llamando al método convertDocument() con ConvertDocumentRequest

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

// Cómo transformar PDF a Word 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 PDF a Word DOCX usando Opciones Avanzadas
  class Convert_PDF_to_Word_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.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },

          ConvertOptions = new DocxConvertOptions() { Password = "password", Zoom = 100, Dpi = 300, Width = 100, Height = 100 },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Cómo convertir rango de páginas de PDF a archivo DOCX en C#

Esta sección trata sobre cómo convertir un rango seleccionado de páginas de un archivo PDF a Word. Por lo tanto, debe proporcionar un rango de páginas como se muestra en el fragmento de código a continuación. Convierta un rango de páginas de un archivo PDF a un documento de Word mediante programación siguiendo los pasos que se detallan a continuación:

  • Cree una instancia de ConvertApi
  • A continuación, cree una instancia de ConvertSettings
  • Proporcione la ruta del archivo PDF como entrada
  • Ahora, asigna “docx” al formato.
  • Cree una instancia de PdfLoadOptions
  • Proporcione una contraseña para el archivo de entrada
  • Cree una instancia de DocxConvertOptions
  • Ahora, configure los parámetros de rango de páginas FromPage y PagesCount con la contraseña del documento.
  • A continuación, proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta llamando al método convertDocument() con ConvertDocumentRequest

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

// Cómo convertir un rango de páginas de PDF a Word DOC 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 PDF a Word en CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    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.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new DocxConvertOptions
			    {
            FromPage = 1,
            PagesCount = 2,
            Password = "password"
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages from PDF to Word 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 PDF a documento de Word en C#

En esta sección, puede convertir páginas específicas de un archivo PDF a formato Word mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crea una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Proporcione la ruta del archivo PDF como entrada
  • Ahora, asigna “docx” al formato.
  • Cree una instancia de PdfLoadOptions
  • Proporcione una contraseña para el archivo de entrada
  • Cree una instancia de DocxConvertOptions
  • Ahora, configure la matriz de colección de páginas con la contraseña del documento.
  • Proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta llamando al método convertDocument() con ConvertDocumentRequest

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

// Cómo convertir páginas específicas de un archivo PDF a un documento de Word 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 específicas de PDF a Word usando CSharp
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    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.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {  
            Password = "password",
			      Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of PDF file to Word 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 PDF a Word en línea gratis

¿Cómo convertir PDF a Word en línea? Pruebe el siguiente conversor gratuito de PDF a Word en línea sin cambiar el formato, que se desarrolla utilizando la API anterior.

Resumiendo

En este artículo, has aprendido:

  • cómo convertir un documento PDF a Word en C# usando la API REST;
  • convertir páginas seleccionadas de un archivo PDF a Word DOC en C# usando REST API;
  • convertir mediante programación páginas específicas de PDF a formato DOCX en C#;
  • cargue el archivo PDF mediante programación y descargue el archivo de Word convertido desde la nube;

Además, le recomendamos que consulte nuestra Guía de introducción. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Finalmente, groupdocs.cloud está escribiendo nuevos artículos de blog sobre convertidores 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 cualquier consulta o debate sobre la conversión de PDF a Word, no dude en visitar nuestro foro.

preguntas frecuentes

¿Cómo convierto PDF a Word DOC mediante programación?

Siga este enlace para aprender el fragmento de código C# sobre cómo convertir un archivo PDF a un documento de Word rápidamente.

¿Cómo instalar la API del convertidor de PDF a Word?

Instale descarga gratuita de la biblioteca C# para descargar, procesar y convertir PDF a formato Word DOCX mediante programación.

¿Puedo convertir PDF a Word gratis?

Sí, puede convertir PDF a DOC utilizando un conversor editable en línea de PDF a Word de forma gratuita.

¿Cuál es el mejor convertidor de PDF a DOCX?

Conversor de PDF a documento en línea es el mejor conversor gratuito de PDF a DOCX en línea.

Ver también

Te recomendamos visitar los siguientes artículos para conocer: