カスタムの余白を設定する方法

Jordi related to カスタムの余白を設定する方法
ジョルディ・バルディア
2023年10月3日
更新済み 2025年2月5日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

PDFやその他のドキュメントを扱う際、異なる標準に従うために余白を指定する必要があることがよくあります。 例えば、MLAやAPA形式では両方とも1インチの余白が必要ですが、一部の大学では論文のために1.5インチの余白が必要な場合があります。

IronPDFは、HTMLからPDFをレンダリングする際にカスタムマージンを簡単に設定することができます。必要なのは、いくつかの簡単な設定だけです。

IronPDFを始めましょう

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer



カスタムマージン設定例

カスタムマージンを設定するには、まず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;

これは、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");

以下に生成されたPDFを示します:

ヘッダー/フッターでカスタムマージンを設定

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

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

ヘッダーとフッターに設定する余白を指定することが可能です。 ヘッダーとフッターのマージン設定のための列挙型の完全なリストについては、私たちの包括的な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;
Jordi related to ヘッダー/フッターでカスタムマージンを設定
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。