C++ で PDF を回転

PDF文書ページオリエンテーションソリューション。C++ API 用の無料のクロスプラットフォーム Aspose.PDF で PDF ドキュメントをローテーションできます。

C++ で PDF ページを回転させる

PDFを回転させる必要がありますか?PDF 文書のプログラムによる修正は、現代のデジタルワークフローに欠かせない要素です。Aspose.PDF のような C++ ライブラリは、他のソフトウェアに依存しないスタンドアロンソリューションであり、すぐに商用利用が可能です。プロの C++ 開発者のあらゆるニーズに応えます。

この C++ ライブラリにより、開発者はプログラミングを通じて PDF 文書を迅速かつ効率的にローテーションできます。このライブラリでは、C++ を使用して既存の PDF ファイル内のページの向きをプログラムで簡単に更新または変更する方法を示します。C++ で PDF 文書を処理するためのスタンドアロンソリューションで、サードパーティ製のソフトウェアをインストールする必要がありません。

PDF ファイルを回転させるには、CPP プラットフォーム向けの機能豊富で強力で使いやすい文書操作 API である Aspose.PDF for C++ API を使用します。NuGet パッケージマネージャーを開き、Aspose.PDF を検索してインストールします。パッケージマネージャーコンソールから以下のコマンドを使用することもできます。

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

PDF ドキュメントを回転させる方法


ご使用の環境でコードを試すには Aspose.PDF for C++ が必要です。

1。PDF に Document のインスタンスをロードします。 1.ページサイズの変化を補うため、ページを上に移動してください。 1.古いページと新しいページの高さを設定します。 1.ページの回転角度を設定します。 1.出力 PDF ファイルを保存します。

タスクに合わせてPDFファイルをローテーションしたい場合は、このソリューションが役立ちます。この強力な Aspose.PDF C++ ライブラリを使用すると、品質を維持しながらページの向きを更新または変更できます。このプロフェッショナルツールは C++ を使用して PDF を効果的に回転させます。次の例は C++ で PDF ドキュメントを回転させる方法を示しています。

PDF を回転-C++

このサンプルコードは、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);
}

C++ API の Aspose.PDF について

Aspose.PDF for C++ は、開発者が Adobe Acrobat を使用せずに PDF ドキュメントを作成、読み取り、操作できるようにする強力な処理ライブラリです。フォームの作成、テキストの追加/圧縮、PDF ページの操作、注釈の追加、カスタムフォントの処理など、さまざまな機能を備えています。

Aspose.PDF for C++ は、開発者がアプリケーションに PDF 処理機能を追加できるようにするライブラリです。API を使用すると、Adobe Acrobat を使用せずに PDF ファイルを生成、読み取り、変換、操作するためのあらゆるタイプの 32 ビットおよび 64 ビットアプリケーションを構築できます。

すべてのクラスとメソッドの詳細な説明と例は、API リファレンスの C++ ライブラリ用 Aspose.PDF にあります。また、ドキュメンテーション を見ることもお勧めします。