En muchos casos, mientras trabaja con un documento PDF, debe cambiarlo: copie, pegue, arrastre y suelte contenido PDF específico, como texto, imágenes, tablas y diagramas. Está bien realizar estas opciones manualmente dentro del mismo archivo PDF siempre que desee trabajar con partes pequeñas de su documento. Pero, ¿qué sucede si desea realizar las opciones de edición en escenarios más complejos, como crear una firma digital, fusionar varios documentos PDF o reprocesar todo el texto en un archivo PDF?

Aspose.Words responde a la pregunta con una herramienta rápida y precisa que le permite cargar, editar y convertir PDF a cualquier formato de archivo compatible, como DOCX, HTML, Markdown y otros. Este artículo lo guiará a través del uso de estas opciones tanto mediante programación con C# como en línea.

Características de cargar un documento PDF usando C#

Por lo general, los archivos PDF se usan solo para verlos, pero a veces es posible que deba editar o agregar algo nuevo al documento PDF existente.

Aspose.Words proporciona opciones adicionales para trabajar con documentos PDF como:

  • Convierta PDF a múltiples formatos y extraiga datos.
  • Imprimir documentos PDF with a variety of printing options.
  • Cifrar y descifrar PDF, así como modificar contraseñas y otros.

Además de cargar un documento PDF, puede crear documentos PDF mediante programación en C# y administrar el contenido PDF como:

  • Agregue, actualice, elimine texto e imágenes.
  • Inserta texto e imagen en encabezados y pies de página.
  • Manipular, exportar e importar anotaciones.
  • Agregue, modifique y elimine marcadores.
  • Agregue tablas, objetos gráficos durante la generación de PDF y otros.

Convierta de PDF al formato deseado usando C#

Una de las características principales de Aspose.Words es la capacidad de convertir documentos de un formato de archivo a otro de manera fácil y confiable. En Aspose.Words, convertir un formato de documento PDF a otro formato, como DOCX, es un proceso muy simple y se puede lograr con unas pocas líneas de código. Puede convertir PDF a DOCX mediante programación en C# implementando los siguientes pasos de conversión:

  1. Cargue un documento PDF.
  2. Guarde el resultado en el formato de archivo de destino.
Note: You can apply some additional options when loading or saving a document.

Describamos el proceso de convertir un documento PDF a un formato de archivo DOCX en C# siguiendo los pasos anteriores con todos los detalles de programación necesarios.

Cargar un documento PDF

La mayoría de las tareas que desea realizar con Aspose.Words requerirán que cargue un documento como primer paso del proceso de conversión. Cuando carga un documento PDF en Aspose.Words, crea su DOM (Modelo de objetos de documento), y todos los elementos y formatos del documento simplemente se cargan en la memoria. Utilice uno de los constructores de documentos para crear un documento en blanco o cargar su documento PDF. Puede crear un documento en blanco con cualquier contenido necesario o cargar su documento desde una secuencia, como se explica en el artículo ‘Crear o cargar un documento’.

El siguiente ejemplo muestra cómo cargar un documento PDF desde un archivo en C#:

// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");

Guardar un documento en cualquier formato admitido

La mayoría de las tareas que desea realizar con Aspose.Words requerirán que guarde un documento como paso final. Aspose.Words admite muchos formatos diferentes para guardar o exportar que se enumeran en la enumeración SaveFormat. Utilice uno de los métodos Save para guardar el resultado en un archivo local, por ejemplo, en formato de archivo DOCX.

Para lograrlo mediante programación en C#, invoque el método Document.Save en el objeto Document y especifique el formato de salida deseado como DOCX ingresando su nombre de archivo con la extensión “.docx”:

// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");

Felicitaciones, ha logrado convertir con éxito su archivo PDF a DOCX.

Aplicar opciones adicionales

Puede aplicar diferentes Opciones de guardar PDF u Opciones de carga de PDF, y aquí hay algunos ejemplos, como firmas digitales, rango de páginas y contraseña de apertura de documentos. Aprendamos más sobre ellos.

Agregar y verificar firmas digitales

Aspose.Words le permite firmar un documento PDF utilizando la propiedad de opción de guardado de PDF DigitalSignatureDetails. Debe cargar un certificado digital desde el disco o desde un almacén de certificados y pasarlo a una nueva instancia de la clase X509Certificate2.

El siguiente ejemplo de código muestra cómo firmar un documento PDF en C#:

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");

// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";

// Save the document as PDF.
doc.Save(dataDir, options);

Establecer rango de página

Para establecer el intervalo de páginas para cargar su documento PDF, deberá utilizar la propiedad PageIndex para especificar el índice de la página de inicio y la propiedad de opción de carga de PDF PageCount para establecer el número total de páginas para cargar a partir del índice especificado:

var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };  
var doc = new Document("YourDocumentName.pdf", loadOptions);

Abrir PDF protegido con contraseña

Puede abrir un documento PDF encriptado especificando el valor de la contraseña directamente en las opciones de carga de PDF:

var loadOptions = new PdfLoadOptions { Password = "123456" };  
var doc = new Document("YourDocumentName.pdf", loadOptions);

Convertidor de PDF en línea

Si no eres programador, entonces es mejor usar el convertidor de PDF en línea. Como primer paso, todo lo que tiene que hacer para convertir PDF en línea es dirigir su navegador web a la siguiente página en el sitio web de Aspose en la herramienta de conversión de archivos.

Te guiaremos a través del proceso de conversión en línea paso a paso:

  1. Arrastre y suelte o seleccione un archivo PDF para cargar haciendo clic en el botón “Soltar o cargar sus archivos” como se muestra en la imagen a continuación.
    Subir archivo PDF
  2. Seleccione el formato de archivo DOCX de la lista desplegable o elija un formato de archivo diferente.
  3. Haga clic en el botón “Convertir” para convertir su archivo PDF como se muestra en la imagen a continuación.
    Convierte tu PDF
  4. Haga clic en el botón “DESCARGAR AHORA” para descargar el resultado de la conversión como un archivo DOCX. Además, puede ver el resultado de la conversión en Aspose File Viewer haciendo clic en el botón “VER RESULTADOS” como se muestra en la imagen a continuación.
    Ver resultados
  5. Felicitaciones, ha logrado cargar, convertir y guardar con éxito su archivo PDF en DOCX con nuestro convertidor de archivos en línea.

Ver también

Si desea lograr la dirección opuesta y cargar un documento de Word a PDF, puede leer el siguiente artículo: Convertir documento de Word a PDF mediante programación en C# .NET: una guía completa.