C# を使用して PDF 内のテキストを回転させる方法 | IronPDF

IronPDFでPDFのテキストとページをC#で回転させる

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFはC#の開発者がSetPageRotation()のようなシンプルなメソッドを使ってプログラム的にPDFのページやテキストを回転させることを可能にします。

PDFのテキストやページを回転させると、PDF文書内のページ全体または特定のテキスト要素の向きが変わります。 この回転は度単位(通常は90180270)で行われ、コンテンツを時計回りまたは反時計回りに再配置します。この機能は、スキャンした文書を修正したり、横長のレポートを作成したり、特定の表示要件に合わせてコンテンツの表示を調整したりするのに不可欠です。

.NETでIronPDFを使ってPDFページを回転させるクイックスタート

IronPDFを使用して、.NETアプリケーションで簡単にPDFページを回転させることができます。 わずか数行のコードで、PDFコンテンツの向きを好きな角度に調整できます。 このクイックスタートガイドでは、PDF ドキュメントの最初のページを 90° 度回転させ、変更を簡単に保存する方法を紹介します。 最小限の労力でドキュメントのプレゼンテーションを強化したい開発者に最適です。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    IronPdf.PdfDocument.FromFile("input.pdf")
      .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90)
      .SaveAs("rotated.pdf");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer


プログラムで PDF ページを回転させるには?

さまざまなローテーションのシナリオで、どのメソッドを使用すればよいですか?

単一ページ、複数ページおよび全ページの回転を設定するには、それぞれSetPageRotationSetPageRotationsSetAllPageRotationsメソッドを使用します。 これらのメソッドは、現在のページの回転を、時計回りに指定された度合いで完全に上書きします。元のページの回転がすでに希望する度合いと一致している場合、これらのメソッドは出力ファイルに影響を与えません。

IronPDFライブラリは、既存のPDFワークフローとシームレスに統合する包括的なページの向きと回転機能を提供します。 新しく作成されたPDFであれ、既存の文書であれ、これらの回転方法は、実際のコンテンツ構造に影響を与えることなく、ページの向きを正確に制御することができます。

どのような回転角度がサポートされていますか?

IronPDFは4つの標準回転角度をサポートしています:(回転なし)、90°180°、時計回りの270°です。こ れ ら の角度は、 PDF 文書のためのすべての一般的な回転要件を網羅 し てい ます。 回転はページレベルで適用されるため、テキスト、画像、グラフィックを含むページコンテンツ全体が1つの単位として回転します。 このアプローチは、ページ上の要素間の空間的な関係を維持します。

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");

// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);

// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);

// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);

pdf.SaveAs("rotated.pdf");
$vbLabelText   $csharpLabel

ページ回転を扱う場合、他のPDF機能との相互作用を理解することが重要です。 たとえば、カスタム用紙サイズも使用している場合、ページサイズが設定された後に回転が適用されます。 つまり、縦書きのページを90度回転させると、効果的に横書きになります。


CSS3を使ってPDFのテキストを回転させるには?

ページの回転の代わりに CSS3 Transform を使用する理由

.NETでHTMLをPDFに変換した後、テキストやページ全体をプログラムで回転させる必要があるかもしれません。 よくある要件は、HTML5とCSS3を使ったPDFの縦書きテキストのレンダリングです。CSS3の変換は、ページレベルの回転に比べてよりきめ細かい制御が可能で、ページの残りの部分は元の向きのまま、個々のテキスト要素やセクションを回転させることができます。

このアプローチは、グラフに縦書きのラベルを貼ったレポートや、ヘッダーを回転させた表など、方向が混在する文書を作成する場合に特に有効です。 IronPDF のHTML からPDFへの変換プロセスはCSS3変換を完全にサポートしており、スタイリングされたコンテンツが最終的なPDFで意図したとおりに表示されることを保証します。

テキストの回転を制御する CSS プロパティは何ですか?

先にインストールしたIronPDF.NETライブラリを使ってHTMLをPDFに変換した後、CSS3によってテキストを任意の角度に回転させることができます。 これは、任意のHTML要素を任意の角度に回転できるtransform: rotate(...) CSS3スタイルを使用して達成されます。 回転原点は、transform-origin プロパティを使ってカスタマイズでき、回転ピボットポイントを完全に制御できます。

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-css.cs
using IronPdf;

var renderer = new IronPdf.ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
 <style>
  .rotated{
  -webkit-transform: rotate(-180deg);
  width:400;
  height:400;
  }
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
");

pdf.SaveAs("rotated.pdf");
$vbLabelText   $csharpLabel

CSS3のtransformプロパティは、度(deg)、ラジアン(rad)、グラディアン(grad)、ターンを含むさまざまな回転単位をサポートしています。 PDF生成には、学位が最もよく使用されます。 また、回転をスケールやトランスレートなどの他のトランスフォームと組み合わせることで、複雑なポジショニング効果を得ることができます。 レスポンシブCSSをIronPDFで使用する場合、これらの変換は異なるページサイズや向きにシームレスに適応します。

より高度なシナリオについては、最初のレンダリング後にプログラムでPDFページを変換することを検討するとよいでしょう。 これにより、既存のPDFに追加の変換を適用したり、CSSベースの回転をページレベルの変換と組み合わせて複雑なドキュメントレイアウトにしたりすることができます。

次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください:PDFを編集する、またはカスタム方向でゼロから新しいPDFを作成する方法をご覧ください。 同じ文書内で異なるページの向きを管理するには、縦向きと横向きに関するガイドをご覧ください。

よくある質問

C# を使っ て PDF 文書内の特定ページ を回転 さ せ る 方法は?

IronPdfはPDFページを回転させるための3つのメソッドを提供します:単一ページに対するSetPageRotation()、複数ページに対するSetPageRotations()、そして全ページに対するSetAllPageRotations()です。これらのメソッドは時計回りに90度、180度、270度の回転角度をサポートし、現在のページの回転を完全に上書きします。

PDFページはどのような回転角度に対応していますか?

IronPdfは4つの標準的な回転角度をサポートします: 0°(回転なし)、90°、180°、時計回り270°です。回転はページレベルで適用されます。つまり、テキスト、画像、グラフィックを含むすべてのコンテンツは、要素間の空間的な関係を維持しながら単一のユニットとして回転します。

PDFページ全体を回転させずに、テキスト要素だけを回転させることはできますか?

はい、IronPDFではCSS3変換を使って特定のテキスト要素を回転させることができます。これにより、ページ全体の向きに影響を与えることなく、ページ内の個々のテキストコンポーネントを回転させることができます。

PDFのすべてのページを90度回転させる最も簡単な方法は何ですか?

最も手っ取り早い方法はIronPdfのワンラインソリューションを使うことです:IronPdf.PdfDocument.FromFile("input.pdf").SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90).SaveAs("rotated.pdf").これはPDFを読み込み、すべてのページを時計回りに90度回転させ、その結果を保存します。

PDFページを回転させると、コンテンツ構造に影響がありますか?

IronPDFのローテーションメソッドはコンテンツの構造をそのまま維持します。ローテーションは実際のコンテンツ関係に影響を与えることなく、ページレベルで行われます。テキストは選択可能なまま、リンクは機能的なまま、ドキュメントの内部構造は保持されます。

スキャンした文書の向きをプログラムで修正する方法を教えてください。

IronPdfはスキャンされたドキュメントの向きを修正するのに理想的です。個々のページを回転させるにはSetPageRotation()メソッドを、文書全体を修正するにはSetAllPageRotations()を使用します。これは特に、方向が不統一なスキャン PDF をバッチ処理するのに便利です。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 17,012,929 | バージョン: 2025.12 リリース