Gire o PDF via C++

Altere a orientação da página do PDF. Use o Aspose.PDF para C++ para modificar documentos PDF de forma programática

Gire páginas PDF com C++

Você precisa girar o PDF? A modificação programática de documentos PDF é uma parte essencial dos fluxos de trabalho digitais modernos. Com bibliotecas C++, como Aspose.PDF, são soluções autônomas que não dependem de outros softwares e estão prontas para uso comercial. Eles cobrem todas as necessidades possíveis dos desenvolvedores profissionais de C++.

Essa biblioteca C++ permite que os desenvolvedores rotacionem documentos PDF de forma rápida e eficiente por meio da programação. Essa biblioteca mostra como atualizar ou alterar facilmente a orientação das páginas em um arquivo PDF existente de forma programática com C++. É uma solução autônoma para processar documentos PDF em C++ que não requer a instalação de nenhum software de terceiros.

Para girar o arquivo PDF, usaremos a API Aspose.PDF for C++, que é uma API de manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma CPP. Abra o gerenciador de pacotes NuGet, pesquise Aspose.pdf e instale. Você também pode usar o seguinte comando no console do Gerenciador de Pacotes.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Como girar documentos PDF


Você precisa do Aspose.PDF para C++ para testar o código em seu ambiente.

  1. Carregue o PDF com uma instância do Document.
  2. Mova a página para cima para compensar a alteração do tamanho da página.
  3. Defina a altura da página antiga e da nova.
  4. Definindo o ângulo de rotação da página.
  5. Salve o arquivo PDF de saída.

Se você quiser girar arquivos PDF para suas tarefas, essa solução pode ajudar. Com essa poderosa biblioteca Aspose.PDF C++, você pode atualizar ou alterar a orientação das páginas, mantendo sua qualidade. Essa ferramenta profissional usa C++ para girar o PDF de forma eficaz. O exemplo a seguir demonstra como girar um documento PDF em C++:

Girar PDF - C++

Este código de exemplo mostra como girar 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);
}

Sobre o Aspose.PDF para a API C++

O Aspose.PDF for C++ é uma poderosa biblioteca de processamento que permite aos desenvolvedores criar, ler e manipular documentos PDF sem usar o Adobe Acrobat. Ele fornece uma ampla variedade de recursos, como criar formulários, adicionar/compactar texto, manipular páginas de PDF, adicionar anotações, lidar com fontes personalizadas e muito mais.

O Aspose.PDF for C++ é uma biblioteca que permite aos desenvolvedores adicionar recursos de processamento de PDF aos seus aplicativos. A API pode ser usada para criar qualquer tipo de aplicativo de 32 bits e 64 bits para gerar ou ler, converter e manipular arquivos PDF sem o uso do Adobe Acrobat.

Você pode encontrar explicações e exemplos detalhados para cada classe e método na biblioteca Aspose.PDF para C++ na referência da API. E também recomendo ver uma Documentação.