C#でPDFのカスタムマージンを設定する方法

How to Set Custom Margins

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

PDFや他のドキュメントタイプで作業する際、異なる基準に従うために余白を指定する必要があることがよくあります。 例えば、MLAやAPAフォーマットではどちらも1インチのフォーマットが要求されますが、大学によっては論文のために1.5インチの余白を要求する場合があります。

クイックスタート: IronPDFを使用してカスタムPDF余白を実装)

IronPDFは、HTMLからPDFをレンダリングする際にカスタム余白を設定するのを簡単にします。必要なのは簡単な設定だけです。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { MarginTop = 10, MarginBottom = 10, MarginLeft = 10, MarginRight = 10, UseMarginsOnHeaderAndFooter = true } }
        .RenderHtmlAsPdf("<h1>Hello with margins!</h1>")
        .SaveAs("custom‑margins.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

as-heading:3(最小ワークフロー (5 ステップ):

  1. NuGet から余白設定用のIronPDF C#ライブラリをダウンロードします
  2. PDFファイルをレンダリングするためにChromePdfRendererクラスをインスタンス化します
  3. カスタマイズのためにChrome RendererのRenderingOptions内の余白値を変更します
  4. ヘッダーとフッター用に特別に余白を調整します
  5. HTMLをPDFにレンダリングし、ドキュメントを保存します

カスタム余白設定の例

カスタム余白を設定するには、最初にChromePdfRendererクラスをインスタンス化します。 ChromePdfRendererを使用すると、RenderingOptionsオブジェクトにアクセスでき、以下のように上、下、左、右それぞれに特定の余白をミリメートル単位で設定できます。

:path=/static-assets/pdf/content-code-examples/how-to/custom-margins-set-margins.cs
ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 40;
Dim renderer As New ChromePdfRenderer()

renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 40
$vbLabelText   $csharpLabel

これはHTMLのstyleセクションで設定された余白に追加されることに注意してください。 例えば、以下の例では、最初にHTMLで余白が50 mmに設定されていますが、RenderingOptionsで各辺の余白を設定するとさらに30 mm追加され、最終的に80 mmになります。

:path=/static-assets/pdf/content-code-examples/how-to/custom-margins-set-margins-with-css.cs
const string htmlWithStyle = @"
<!DOCTYPE html>
<html>
    <head>
        <style>
            body {margin: 50mm 50mm 50mm 50mm;}
        </style>
    </head>
<body>
    <h1>Hello World!</h1>
</body>
</html>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 30;
renderer.RenderingOptions.MarginRight = 30;
renderer.RenderingOptions.MarginBottom = 30;

PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlWithStyle);
pdf.SaveAs("PdfWithCustomMargins.pdf");
Const htmlWithStyle As String = "
<!DOCTYPE html>
<html>
    <head>
        <style>
            body {margin: 50mm 50mm 50mm 50mm;}
        </style>
    </head>
<body>
    <h1>Hello World!</h1>
</body>
</html>"

Dim renderer As New ChromePdfRenderer()

renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginLeft = 30
renderer.RenderingOptions.MarginRight = 30
renderer.RenderingOptions.MarginBottom = 30

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlWithStyle)
pdf.SaveAs("PdfWithCustomMargins.pdf")
$vbLabelText   $csharpLabel

結果としてのPDFは以下に示されています。

ヘッダー/フッターでのカスタム余白設定

RenderingOptionsで設定された余白はデフォルトではドキュメントのヘッダーとフッターには適用されません。 ドキュメントの同じカスタム余白をヘッダーとフッターに設定するには、RenderingOptionsUseMarginsOnHeaderAndFooterプロパティを構成します。

:path=/static-assets/pdf/content-code-examples/how-to/custom-margins-use-margins-header-footer.cs
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.All;
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.All
$vbLabelText   $csharpLabel

ヘッダーおよびフッターに設定する余白を指定することが可能です。 さらに詳細な設定については、私たちの包括的なAPIリファレンスを参照してください。 設定する余白を指定する例が以下に示されています。

:path=/static-assets/pdf/content-code-examples/how-to/custom-margins-use-specific-margins-header-footer.cs
// Use only the left margin from the document.
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.Left;

// Use only the left and right margins from the document.
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.LeftAndRight;
' Use only the left margin from the document.
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.Left

' Use only the left and right margins from the document.
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.LeftAndRight
$vbLabelText   $csharpLabel

よくある質問

C#を使用してPDFドキュメントにカスタム余白を設定するにはどうすれば良いですか?

C#のIronPDFライブラリを使用してPDFドキュメントにカスタム余白を設定できます。ChromePdfRendererクラスをインスタンス化し、RenderingOptionsを使用して上下左右の余白をミリメートルで指定します。

IronPDFでカスタム余白を設定するために必要なステップは何ですか?

IronPDFでカスタム余白を設定するには、まずNuGetからIronPDFライブラリをダウンロードし、ChromePdfRendererをインスタンス化し、RenderingOptionsで余白値を修正し、それからPDFをレンダリングし保存します。

PDFのヘッダーとフッターに異なる余白を適用できますか?

はい、IronPDFのRenderingOptionsUseMarginsOnHeaderAndFooterプロパティを設定することで、PDFのヘッダーとフッターに別々の余白を適用できます。

CSSの余白はIronPDFで設定された余白にどのように影響しますか?

HTMLで指定されたCSSの余白はIronPDFのRenderingOptionsで設定された余白に追加されます。例えば、HTMLが50 mmの余白を持ち、IronPDFがさらに30 mm追加すると、合計余白は80 mmになります。

ビデオで余白の設定方法を学ぶ方法はありますか?

はい、YouTubeでIronPDFを使用したカスタム余白の設定に関するビデオチュートリアルがあります。

IronPDFではミリメートル以外の単位で余白を指定できますか?

いいえ、IronPDFは主にミリメートルを使用して余白を指定します。他の単位はAPIで直接サポートされていません。

IronPDFのヘッダーとフッターのデフォルトの余白動作は何ですか?

デフォルトでは、IronPDFのRenderingOptionsで指定された余白はヘッダーおよびフッターには適用されません。同じ余白を適用するには、UseMarginsOnHeaderAndFooterを有効にしてください。

IronPDFでカスタム余白を設定するための追加の例はどこで見つけられますか?

IronPDFでカスタム余白を設定するための追加の例は、記事で提供される包括的なAPIリファレンスとコード例を参照してください。

カスタムマージンを設定する場合、IronPDF は .NET 10 と完全に互換性がありますか?

はい、IronPDFは.NET 10を完全にサポートしており、カスタムマージン、ヘッダー/フッターマージン設定、HTML/CSSマージン統合など、すべてのレンダリングオプションが含まれています。.NET 10プロジェクトでも同じコードパターンをそのまま使用できます。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。
準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました