Rotar PDF en C++

Solución de orientación de páginas de documentos PDF. Rote documentos PDF con Aspose.PDF multiplataforma gratuito para las API de C++

Rota páginas PDF con C++

¿Necesitas rotar un PDF? La modificación programática de los documentos PDF es una parte esencial de los flujos de trabajo digitales modernos. Con bibliotecas de C++ como Aspose.PDF, 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++.

Esta biblioteca de C++ permite a los desarrolladores rotar documentos PDF de forma rápida y eficaz mediante la programación. Esta biblioteca muestra cómo actualizar o cambiar fácilmente la orientación de las páginas de un archivo PDF existente mediante programación con C++. Es una solución independiente para procesar documentos PDF en C++ que no requiere la instalación de ningún software de terceros.

Para rotar un archivo PDF, utilizaremos la API Aspose.PDF para C++, que es una API de manipulación de documentos potente, fácil de usar y rica en funciones 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 rotar documentos PDF


Necesita Aspose.PDF para C++ para probar el código en su entorno.

  1. Cargue el PDF con una instancia de Document.
  2. Mueva la página hacia arriba para compensar el cambio de tamaño de la página.
  3. Establece la altura de la página antigua y la nueva.
  4. Definir el ángulo de rotación de la página.
  5. Guarde el archivo PDF de salida.

Si quieres rotar archivos PDF para tus tareas, esta solución puede ayudarte. Con esta potente biblioteca Aspose.PDF C++, puedes actualizar o cambiar la orientación de las páginas manteniendo su calidad. Esta herramienta profesional utiliza C++ para rotar un PDF de forma eficaz. El siguiente ejemplo muestra cómo rotar un documento PDF en C++:

Rotar PDF - C++

Este código de ejemplo muestra cómo rotar páginas PDF - C++

Input file:

File not added

Output format:

PDF

Output file:


void ChangePageOrientation() {

    String _dataDir("C:\\Samples\\");
    String inputFileName("ChangeOrientation.pdf");
    String outputFileName("ChangeOrientation_out.pdf");
    // Open document
    auto document = MakeObject<Document>(_dataDir + inputFileName);

    for (auto page : document->get_Pages())
    {

        auto r = page->get_MediaBox();
        double newHeight = r->get_Width();
        double newWidth = r->get_Height();
        double newLLX = r->get_LLX();

        //  We must to move page upper in order to compensate changing page size
        // (lower edge of the page is 0,0 and information is usually placed from the
        //  Top of the page. That's why we move lover edge upper on difference between
        //  Old and new height.

        double newLLY = r->get_LLY() + (r->get_Height() - newHeight);
        page->set_MediaBox(MakeObject<Rectangle>(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));
        // Sometimes we also need to set CropBox (if it was set in original file)
        page->set_CropBox(MakeObject<Rectangle>(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));

        // Setting Rotation angle of page
        page->set_Rotate(Rotation::on90);
    }

    // Save output file
    document->Save(_dataDir + outputFileName);
}

Acerca de la API Aspose.PDF para 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. Ofrece una amplia gama de funciones, como la creación de formularios, la agregación/compresió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 usar 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. También recomendamos ver una Documentación.