1. Productos
  2.   PDF
  3.   C++
  4.   Aspose.PDF for C++

Aspose.PDF for C++

 
 

Cree, edite y convierta archivos PDF a través de la API de C++

La API C++ para trabajar con archivos PDF permite a los profesionales del software generar, modificar, fusionar/dividir, extraer y convertir archivos PDF.

Aspose.PDF para C++ es una biblioteca C++ de procesamiento de documentos PDF muy potente que permite a los desarrolladores de software generar y manipular Documentos PDF sin utilizar Adobe Acrobat ni aplicaciones de terceros. La biblioteca es muy fácil de manejar y puede implementar fácilmente amplias capacidades para crear archivos PDF desde cero. La biblioteca se puede utilizar para crear cualquier tipo de aplicación C++ de 32 y 64 bits y puede funcionar igualmente bien tanto en el lado del servidor como en el del cliente.

Aspose.PDF para C++ ha incorporado una amplia gama de funciones para crear, editar, analizar, manipular y convertir documentos PDF, como crear formularios PDF y administrar campos de formulario, insertar o reemplazar imágenes en PDFS y agregar texto a PDF. , Manejo de fuentes personalizado, Establecer margen de página, administrar tamaño de página, establecer tipo de transición de PDF, agregar y modificar archivos adjuntos y anotaciones, insertar marcas de agua en PDF, agregar y administrar marcadores, dividir documentos PDF, fusionar PDF, insertar nuevas páginas, transformar páginas en imágenes , configurar metadatos de documentos PDF y mucho más.

Aspose.PDF para C++ también admite una amplia gama de funciones de seguridad, como protección con contraseña y firmas digitales, que se pueden utilizar para proteger información confidencial en un documento PDF. La biblioteca también ofrece una amplia gama de opciones para optimizar y comprimir archivos PDF, lo que puede ayudar a reducir el tamaño de los archivos y hacerlos más fáciles de compartir. Además, la biblioteca es totalmente compatible con una amplia gama de opciones de formato, como fuente, color y alineación, lo que permite a los desarrolladores crear documentos de aspecto profesional. En general, Aspose.PDF para C++ es una de las mejores bibliotecas para trabajar con documentos PDF en aplicaciones C++.

Previous Next

Introducción a Aspose.PDF para C++

La forma recomendada de instalar Aspose.PDF para C++ es mediante NuGet. Utilice el siguiente comando para una instalación sin problemas.

Instalar Aspose.PDF para C++ mediante NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

También puede descargarlo directamente desde la página del producto Aspose PDF.

Generación y edición de archivos PDF mediante API de C++

Aspose.PDF para C++ ha incluido soporte completo para la creación, lectura y modificaciones de documentos PDF dentro de aplicaciones C++ sin la necesidad de ningún otro software instalado en la máquina del usuario. La biblioteca ofrece métodos simples e intuitivos para la creación de PDF, lo que facilita a los desarrolladores agregar y eliminar páginas, agregar texto, imágenes y otros elementos a un nuevo documento. La biblioteca también ha proporcionado varios métodos para abrir documentos PDF existentes, como abrir documentos especificando un nombre de archivo, abrir un documento desde la secuencia, abrir un documento cifrado, abrir un documento desde un búfer de memoria y más.

crear archivos PDF a través de la API de C++

 void CreatePDF() {
    // String for path name.
    String _dataDir("C:\\Samples\\");

    // String for file name.
    String filename("sample-new.pdf");

    // Initialize document object
    auto document = MakeObject();
    // Add page
    auto page = document->get_Pages()->Add();

    // Add text to new page
    auto textFragment = MakeObject(u"Hello World!");
    page->get_Paragraphs()->Add(textFragment);

    // Save updated PDF
    String outputFileName = _dataDir + filename;

    document->Save(outputFileName);
}

¿Cómo proteger archivos PDF mediante la API de C++?

Aspose.PDF para C++ ha proporcionado varias funciones importantes para proteger documentos PDF dentro de aplicaciones C++. Admite proteger información confidencial dentro de archivos PDF mediante la aplicación de contraseñas y el uso de firmas digitales. También es posible cambiar la contraseña de un PDF existente y también determinar si el PDF de origen está protegido con contraseña. La biblioteca también permite cifrar y descifrar documentos PDF con sólo un par de líneas de código. Puede establecer privilegios como impedir que los usuarios cambien el contenido de un documento, extraer imágenes o texto del archivo PDF y solo permitir la lectura de pantalla, etc.

Cómo establecer privilegios de archivos PDF a través de la API de C++

 void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
    // String for path name.
    String _dataDir("C:\\Samples\\");

    // Load a source PDF file
    auto document = MakeObject(_dataDir + u"input.pdf");

    // Instantiate Document Privileges object

    // Apply restrictions on all privileges
    auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
    // Only allow screen reading
    documentPrivilege->set_AllowScreenReaders(true);

    // Encrypt the file with User and Owner password.
    // Need to set the password, so that once the user views the file with user password,

    // Only screen reading option is enabled
    document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);

    // Save updated document
    document->Save(_dataDir + u"SetPrivileges_out.pdf");
}

Conversión de documentos PDF mediante API de C++

Aspose.PDF para C++ facilita a los desarrolladores de software convertir fácilmente documentos PDF a varios otros formatos de archivo compatibles dentro de sus propias aplicaciones C++. La biblioteca ha brindado soporte para la conversión de archivos PDF a varios formatos populares, así como la conversión de otros formatos a PDF. Puede convertir PDF a documentos de Word, presentaciones de PowerPoint, Microsoft Excel (XLSX, ODS, CSV y SpreadSheetML), EPUB, XPS, Postscript, texto, PDF/A y muchos otros formatos de archivo. La biblioteca también incluye un fuerte soporte para convertir imágenes a PDF, así como para convertir páginas PDF como imágenes en JPEG, PNG y otros formatos.

Convertir PDF a XLS en C++

void ConvertPDFtoExcel()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String for path name
    String _dataDir("C:\\Samples\\Conversion\\");

    // String for file name
    String infilename("sample.pdf");
    String outfilename("PDFToExcel.xls");

    // Open document
    auto document = MakeObject(_dataDir + infilename);

    try {
    // Save the output in XLS format
    document->Save(_dataDir + outfilename, SaveFormat::Excel);
    }
    catch (Exception ex) {
    std::cerr << ex->get_Message();
    }
    std::clog << __func__ << ": Finish" << std::endl;
}

Optimizar documentos PDF mediante la API de C++

Aspose.PDF para C++ API ha brindado soporte completo para la optimización de documentos PDF dentro de aplicaciones C++. La optimización de PDF consiste principalmente en reducir el tamaño de los archivos PDF para mejorar su velocidad de carga. La biblioteca utiliza varias técnicas para la optimización de documentos, como reducir la página o comprimir todas las imágenes, reutilizar el contenido de la página, fusionar secuencias duplicadas, desintegrar fuentes, eliminar objetos y campos de formulario no utilizados, aplanar la eliminación de anotaciones, etc. Además, también admite la optimización del contenido de su documento PDF para una mejor clasificación en los motores de búsqueda.

¿Cómo comprimir imágenes en PDF mediante C++?

void CompressImage() {
    // String for path name
    String _dataDir("C:\\Samples\\");

    // String for input file name
    String infilename("ShrinkDocument.pdf");
    String outfilename("ShrinkDocument_out.pdf");

    // Open document
    auto document = MakeObject(_dataDir + infilename);

    // Initialize OptimizationOptions
    auto optimizationOptions = MakeObject();

    // Set CompressImages option
    optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
    // Set ImageQuality option
    optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);

    // Optimize PDF document using OptimizationOptions
    document->OptimizeResources(optimizationOptions); 
    // Save updated document
    document->Save(_dataDir + outfilename);
}
 Español