PDF to Word

Convertir PDF a Word o Word a PDF con la API REST de .NET

El intercambio frecuente de información es esencial tanto para las empresas como para los particulares. La capacidad de convertir sin esfuerzo entre formatos Word y PDF se ha convertido en una piedra angular de la gestión documental moderna. Ya sea para compartir documentos profesionales, garantizar la compatibilidad entre varias plataformas o preservar la integridad de la información crítica, la necesidad de una conversión fluida de Word a PDF y de PDF a Word es más pronunciada que nunca.

Este artículo se embarca en un viaje al mundo de la transformación de documentos mediante la API REST de .NET. No solo revela la apremiante demanda de estas conversiones, sino también la multitud de beneficios que ofrecen.

Tabla de contenido

API REST de conversión de PDF a Word

Experimente el mundo de la transformación de documentos con Aspose.Words Cloud SDK para .NET, donde la conversión de Word a PDF y de PDF a Word es solo el comienzo. Este SDK dinámico simplifica el proceso de conversión y, al mismo tiempo, ofrece una amplia gama de capacidades de gestión de documentos. Además de la conversión, puede manipular elementos del documento, extraer datos, mejorar el formato y más.

Ahora, antes de continuar con la conversión de documentos, necesitamos obtener un ID de cliente y detalles de secreto de cliente desde panel de control en la nube. Para obtener más información, visite obtención de ID de cliente y secreto de cliente.

Word a PDF en C#

La conversión de un archivo MS Word a PDF se puede lograr utilizando un par de líneas de código.

Cargar y guardar archivos localmente

Los siguientes fragmentos de código muestran los pasos para cargar un documento de MS Word desde una unidad local y guardarlo como PDF.

  • Crea un objeto de la clase WordsApi mientras pasas el ID de cliente y el secreto de cliente como argumentos.
  • Cree un objeto de ConvertDocumentRequest y proporcione la ruta del archivo de entrada y el formato de salida resultante como argumentos.
  • Llame al método ConvertDocument(..) de WordsApi para realizar la conversión.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inicializar y objeto de WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// Realizar la conversión del documento
Stream result = wordsApi.ConvertDocument(request);

// Especifique la ubicación del archivo resultante y escriba el documento
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

DOC a PDF en almacenamiento en la nube

A continuación se describen los pasos para cargar un archivo MS Word desde el sistema local al almacenamiento en la nube. Luego, realizamos la operación de conversión al formato PDF. Después de una conversión exitosa, el archivo resultante también se guarda en el mismo almacenamiento.

  • Crea un objeto de la clase WordsApi mientras pasas el ID de cliente y el secreto de cliente como argumentos.
  • Cargue el archivo MS Word desde el sistema local y proporciónelo como argumento a la instancia UploadFileRequest(..).
  • Crea una instancia de SaveOptionsData donde definimos el formato así como el nombre del archivo resultante.
  • Cree una instancia de la clase SaveAsRequest donde el documento de Word de entrada (cargado anteriormente) y la información de SaveOptionsData se proporcionan como argumento.
  • Llame al método SaveAs(..) de la clase WordsApi para inicializar la conversión.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// inicializar y objeto de WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// cargar documento de entrada de MS Word en la instancia de Stream
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// Especificar el formato y el nombre del archivo resultante
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// Especifique la ruta del documento de Word de entrada y los detalles de las opciones de guardado
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// Método para iniciar la conversión de documentos
wordsApi.SaveAs(saveRequest);

PDF a Word en C#

Contamos con una API independiente denominada Aspose.PDF Cloud que proporciona las funciones para crear y manipular, y también es capaz de convertir archivos PDF a DOC/DOCX, etc., y otros formatos compatibles. Sin embargo, si solo necesita realizar la conversión de PDF a DOC y realizar otras operaciones de manipulación de archivos PDF, entonces Aspose.PDF Cloud es una opción perfecta. Por el contrario, si su trabajo principal reside en la manipulación de archivos de MS Word y también necesita realizar la conversión de PDF a DOC, entonces Aspose.Words Cloud es una opción perfecta.

Convertir PDF a Word usando comandos cURL

Como alternativa, explore el ámbito de la transformación de documentos con la conversión sin inconvenientes de Word a PDF y de PDF a Word mediante Aspose.Words Cloud junto con la simplicidad de los comandos cURL. Esta combinación dinámica no solo simplifica el proceso de conversión, sino que también ofrece un enfoque basado en la línea de comandos, lo que lo hace accesible a una audiencia más amplia de usuarios.

El siguiente comando muestra cómo obtener el token JWT según su ID de cliente y secreto de cliente.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

Conclusión

En conclusión, el mundo de la transformación de documentos ofrece múltiples caminos, cada uno adaptado a distintas preferencias y requisitos técnicos. El primer enfoque, que aprovecha las capacidades de Aspose.Words Cloud SDK para .NET, proporciona una solución integral que simplifica el proceso de conversión y, al mismo tiempo, amplía sus capacidades a diversas tareas relacionadas con los documentos de Word.

Por otra parte, el segundo enfoque, que incluye Cloud SDK y comandos cURL, ofrece una opción accesible y basada en línea de comandos, y brinda operaciones cómodas basadas en terminal. En cualquier caso, lograr una conversión sin inconvenientes de Word DOC a PDF y PDF a DOC está al alcance, lo que ofrece una solución valiosa para las necesidades de transformación de documentos.

Recursos útiles

Artículos relacionados

Es muy recomendable visitar los siguientes enlaces para conocer más sobre: