PDFページの画像を回転するテキストC#

PDFドキュメントでローテーションに関連するシナリオを調べてみましょう。アプリケーションでC#またはVB.NETを使用して、プログラムでテキストや画像を含むページ全体またはPDFページのコンテンツを回転させることができます。 PDF回転機能の簡単で基本的な例を使用して、次のPDFページ、画像、またはテキスト回転のシナリオをウォークスルーします。

PDF Rotation API –インストール

Aspose.PDF for .NET APIを使用すると、PDFの回転要件を効率的に達成できます。 リリースセクションからダウンロードするか、次のインストールコマンドを使用してNuGetからダウンロードすることにより、.NETアプリケーションに統合できます。

Install-Package Aspose.Pdf

APIが正常に構成されたら、Rotation列挙を使用して、時計回りの回転の適切な値を選択できます。

C#を使用してPDFドキュメントのすべてのページを回転する

すべての画像が特定の角度でスキャンされるいくつかのドキュメントをスキャンして作成されたPDFドキュメントを想定します。すべてのページが上下逆にレンダリングされるように、C#またはVB.NETアプリケーションでPDFドキュメントのすべてのページを回転させる必要があります。同様に、PDFファイルを回転させる必要がある関連するユースケースが何千もある可能性があります。次の手順で、PDFファイルのすべてのページを回転できます。

  1. 入力PDFドキュメントを読み込む
  2. 各ページを繰り返します
  3. Rotationプロパティを使用してPDFのページを回転します
  4. 出力PDFファイルを保存

以下のコードスニペットは、C#またはVB.NETを使用してPDFファイルのすべてのページを回転する方法を示しています。

// 入力PDFドキュメントを読み込む
Document document = new Document(dataDir + "Rotate.pdf");

// PDFの各ページを繰り返し処理します
foreach(Page page in document.Pages)
{
    // PDFドキュメントを希望の角度で回転させます
    page.Rotate = Rotation.on180;
}

// 出力回転PDFファイルを保存します
document.Save(dataDir + "Rotated.pdf");

PDFの特定のページをC#で回転する

PDFドキュメントの回転は、ページレベルで適用されます。したがって、要件に応じてPDFファイルの特定のページを回転することもできます。回転を適用するページ番号を選択するだけです。以下の手順は、PDFファイルの特定のページを回転させる方法を説明しています。

  1. 入力PDFドキュメントを読み込む
  2. 回転するページ番号を指定します
  3. 特定のページ番号を繰り返します
  4. 特定の角度でページを回転させる
  5. 出力PDFファイルを保存

次のコードスニペットは、C#またはVB.NETを使用してPDFドキュメント内の特定のページまたは特定のページを回転させる方法を詳しく説明しています。

// 入力PDFドキュメントを読み込む
Document document = new Document(dataDir + "Rotate.pdf");

// 回転を適用するページ番号を指定します
int[] pages = { 1, 3, 7 };

// 特定のページを繰り返します 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // ページを回転する
            page.Rotate = Rotation.on90;
        }
    }
}

// 回転したPDFドキュメントを保存する
document.Save(dataDir + "Rotated.pdf");

C#を使用してPDFドキュメントのテキストを回転する

PDFドキュメントにテキストを追加するときに、テキストをさまざまな角度で回転させることができます。このテキストの回転は、PDFドキュメントに透かしテキストを追加するときに、より関連性が高くなる可能性があります。ページ上の特定の座標にテキストを追加し、テキストを斜めに45度回転させてみましょう。

  1. ドキュメントクラスのオブジェクトを初期化します
  2. PDFドキュメントに空白のページを追加します
  3. 新しいTextFragmentオブジェクトを作成します
  4. ページの特定の座標にテキストを追加する
  5. 追加出力PDFファイルをテキストで保存します

以下のコードスニペットは、C#またはVB.NETを使用してPDFドキュメントのテキストを回転する方法を示しています。

// ドキュメントを初期化する
Document pdfDocument = new Document();
// 特定のページを取得
Page pdfPage = pdfDocument.Pages.Add();

// テキストフラグメントを作成する
TextFragment tf = new TextFragment("Rotated text");

// ページの特定の場所にテキストを追加します
tf.Position = (new Position(200, 600));

// テキストプロパティを設定する
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// TextBuilderオブジェクトを作成します
TextBuilder textBuilder = new TextBuilder(pdfPage);
// テキストフラグメントをPDFページに追加します
textBuilder.AppendText(tf);
// ドキュメントを保存
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

C#を使用してPDF上の画像を回転する

PDFファイルに画像を追加または挿入しながら、PDFドキュメント内の画像を回転させることができます。画像の向きを更新または変更する場合に役立ちます。次の手順に従って、PDFページの画像を回転させることができます。

  1. 入力PDFドキュメントを読み込む
  2. ImageStampクラスのインスタンスを作成します
  3. 回転を含むさまざまなプロパティを設定します
  4. 出力PDFファイルを保存

次のコードは、C#またはVB.NETを使用してプログラムでPDFドキュメントの画像または画像を回転する方法を示しています。

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "Image.pdf");

// 画像スタンプを作成する
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// 特定のページにスタンプを追加
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// 出力ドキュメントを保存する
pdfDocument.Save(dataDir);

結論

この記事では、PDFページを回転させる方法と、.NETアプリケーションでPDFドキュメント内のテキストまたは画像/画像を回転させる方法について説明しました。 Aspose.PDF for .NET APIを使用して、C#またはVB.NET言語を使用してメソッドとAPIを呼び出すことができます。さらに、関連するシナリオについて私たちと話し合いたい場合は、無料サポートフォーラムで私たちに連絡することができます。喜んでご案内いたします!

関連項目