Editar PDF mediante C++

Editor de PDF avanzado para C++. Utilice Aspose.PDF para modificar documentos PDF mediante programación

Cómo editar PDF con C++

¿Necesitas editar un PDF? La modificación programática de los documentos PDF es una parte esencial de los flujos de trabajo digitales modernos. Con las bibliotecas de C++ como Aspose.PDF, los desarrolladores pueden editar texto en PDF, insertar gráficos con datos externos, modificar tablas y mucho más. Estas bibliotecas son soluciones independientes que no dependen de otro software y están listas para su uso comercial. Cubren todas las necesidades posibles de los desarrolladores profesionales de C++.

  • Edita elementos de PDF: tablas, textos, imágenes, campos, etc.
  • Edita atributos y estilos de formato PDF
  • Añadir nuevos elementos
  • Trabaja con gráficos y formas

Para editar un archivo PDF, utilizaremos la API Aspose.PDF para C++, que es una API de manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma cpp. Abre el administrador de paquetes NuGet, busca Aspose.pdf e instálalo. También puede usar el siguiente comando desde la consola del administrador de paquetes.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Cómo editar un PDF a través de C++


Necesitas Aspose.PDF for C++ para probar el código en tu entorno.

  1. Diseña y desarrolla tu editor.
  2. O utilice Aspose Editor accediendo a su aplicación de demostración con el editor WYSIWYG avanzado.
  3. Cargue archivos PDF para editarlos.
  4. Modifique el documento con los cambios relevantes.
  5. Guarde el archivo PDF.

Una de las funciones más solicitadas es la edición y adición de texto en PDF. Trabajar con texto es muy práctico con la biblioteca C++: edite texto, actualice el texto y formatee el texto con C++. El siguiente ejemplo muestra cómo modificar un documento PDF en C++:

Editar archivos PDF - C++

Este código de ejemplo muestra cómo editar texto en PDF - C++

	void ReplaceTextInParticularRegion() {

    String _dataDir("C:\\Samples\\");

    // load PDF file
    auto document = MakeObject<Document>(_dataDir + u"sample.pdf");

    // instantiate TextFragment Absorber object
    auto textFragmentAbsorber = MakeObject<TextFragmentAbsorber>("PDF");

    // search text within page bound
    textFragmentAbsorber->get_TextSearchOptions()->set_LimitToPageBounds(true);

    // specify the page region for TextSearch Options
    textFragmentAbsorber->get_TextSearchOptions()->set_Rectangle(new Rectangle(100, 700, 400, 770));

    // search text from first page of PDF file
    document->get_Pages()->idx_get(1)->Accept(textFragmentAbsorber);

    // iterate through individual TextFragment
    for (auto tf : textFragmentAbsorber->get_TextFragments()) {
        // replace text with "---"
        tf->set_Text(u"---");
    }

    // Save the updated PDF file
    document->Save(_dataDir + u"Updated_Text.pdf");
}

Acerca de Aspose.PDF para la API C++

Aspose.PDF para C++ es una potente biblioteca de procesamiento que permite a los desarrolladores crear, leer y manipular documentos PDF sin utilizar Adobe Acrobat. Proporciona una amplia gama de funciones, como la creación de formularios, la adición y edición de texto, la manipulación de páginas PDF, la adición de anotaciones, el manejo de fuentes personalizadas y mucho más.

Aspose.PDF para C++ es una biblioteca que permite a los desarrolladores añadir capacidades de procesamiento de PDF a sus aplicaciones. La API se puede utilizar para crear cualquier tipo de aplicaciones de 32 y 64 bits para generar o leer, convertir y manipular archivos PDF sin el uso de Adobe Acrobat.

Puedes encontrar una explicación detallada y ejemplos de cada clase y método en Aspose.PDF para la biblioteca de C++, en la referencia de la API. Y también recomendamos ver una Documentación.