IronPDF ハウツー ヘッダー & フッターを追加 How to Add Headers and Footers Jordi Bardia 更新日:8月 14, 2025 Download IronPDF NuGet Download テキストの検索と置換 テキストと画像のスタンプ Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English PDFドキュメントの各ページの上部または下部にページ番号、会社のロゴ、日付を含める必要がありますか? ヘッダーとフッターを使用することで可能です! IronPDFを使用すると、C#プロジェクトでPDFにヘッダーとフッターを適用するのは非常に簡単です。 クイックスタート: C#でPDFにヘッダーとフッターを追加する C#でIronPDFを使用して、PDFドキュメントにヘッダーとフッターを簡単に追加できます。 このクイックガイドは、ページ番号やカスタムテキストを含むテキストベースのヘッダーとフッターを数秒で適用する方法を示します。 AddTextHeadersおよびAddTextFootersメソッドを使用して、PDFのプレゼンテーションをすばやく強化します。 コードを最小限にして更新されたPDFを保存し、ドキュメントをプロフェッショナルに仕上げます。 IronPDFを使用してドキュメントのヘッダーとフッターを管理するための迅速かつ効率的な方法を探している開発者に最適です。 Get started making PDFs with NuGet now: Install IronPDF with NuGet Package Manager PM > Install-Package IronPdf Copy and run this code snippet. new IronPdf.ChromePdfRenderer { RenderingOptions = { TextHeader = new IronPdf.TextHeaderFooter { CenterText = "Report • {date}" }, TextFooter = new IronPdf.TextHeaderFooter { RightText = "Page {page} of {total‑pages}" } } } .RenderHtmlAsPdf("<h1>Hello World!</h1>") .SaveAs("withHeadersFooters.pdf"); Deploy to test on your live environment Start using IronPDF in your project today with a free trial Free 30 day Trial class="hsg-featured-snippet"> 最小限のワークフロー(5ステップ) C#ライブラリをダウンロードしてヘッダーとフッターを追加 既存のPDFを読み込むか、新しいPDFをレンダリングする AddTextHeadersおよびAddTextFootersメソッドを使用してテキストヘッダーとフッターを追加 AddHtmlHeadersおよびAddHtmlFootersメソッドを使用してHTMLヘッダーとフッターを追加 レンダリングオプションを設定してレンダリング時にヘッダーとフッターを追加 テキストヘッダー/フッターの例を追加 テキストのみでヘッダー/フッターを作成するには、TextHeaderFooterオブジェクトをインスタンス化し、目的のテキストを追加し、そのオブジェクトをPDFに追加します。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs using IronPdf; // Instantiate renderer and create PDF ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); // Create text header TextHeaderFooter textHeader = new TextHeaderFooter { CenterText = "This is the header!", }; // Create text footer TextHeaderFooter textFooter = new TextHeaderFooter { CenterText = "This is the footer!", }; // Add text header and footer to the PDF pdf.AddTextHeaders(textHeader); pdf.AddTextFooters(textFooter); pdf.SaveAs("addTextHeaderFooter.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel または、レンダラーのレンダリングオプションを使用して直接ヘッダー/フッターを追加することもできます。 これにより、レンダリングプロセス中にテキストヘッダーとフッターが追加されます。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-render-with-textheaderfooter.cs using IronPdf; // Instantiate renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create header and add to rendering options renderer.RenderingOptions.TextHeader = new TextHeaderFooter { CenterText = "This is the header!", }; // Create footer and add to rendering options renderer.RenderingOptions.TextFooter = new TextHeaderFooter { CenterText = "This is the footer!", }; // Render PDF with header and footer PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); pdf.SaveAs("renderWithTextHeaderFooter.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel テキストと区切り線プロパティのカスタマイズ TextHeaderFooterクラスでは、左、中央、右の位置に対するテキストを設定することができます。 さらに、テキストのフォントタイプとサイズをカスタマイズし、関連するプロパティを設定してカスタムカラーの区切り線を追加することができます。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-textheaderfooter-options.cs using IronPdf; using IronPdf.Font; using IronSoftware.Drawing; // Create text header TextHeaderFooter textHeader = new TextHeaderFooter { CenterText = "Center text", // Set the text in the center LeftText = "Left text", // Set left-hand side text RightText = "Right text", // Set right-hand side text Font = IronSoftware.Drawing.FontTypes.ArialBoldItalic, // Set font FontSize = 16, // Set font size DrawDividerLine = true, // Draw Divider Line DrawDividerLineColor = Color.Red, // Set color of divider line }; Imports IronPdf Imports IronPdf.Font Imports IronSoftware.Drawing ' Create text header Private textHeader As New TextHeaderFooter With { .CenterText = "Center text", .LeftText = "Left text", .RightText = "Right text", .Font = IronSoftware.Drawing.FontTypes.ArialBoldItalic, .FontSize = 16, .DrawDividerLine = True, .DrawDividerLineColor = Color.Red } $vbLabelText $csharpLabel 出力テキストヘッダー class="content-img-align-center"> class="center-image-wrapper"> You can see what font types are available by default in the IronPDF API Reference. テキストヘッダー/フッターの余白を設定 デフォルトで、IronPDFのテキストヘッダーとフッターには定義済みの余白が付いています。 PDFドキュメント全体の幅にテキストヘッダーを広げたい場合は、余白値を0に指定できます。これは、AddTextHeadersおよびAddTextFooters関数で直接余白を設定するか、ChromePdfRendererのRenderingOptionsを使用して行うことができます。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-textheaderfooter-margins.cs using IronPdf; // Instantiate renderer and create PDF ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); TextHeaderFooter header = new TextHeaderFooter { CenterText = "This is the header!", }; TextHeaderFooter footer = new TextHeaderFooter { CenterText = "This is the footer!", }; pdf.AddTextHeaders(header, 35, 30, 25); // Left Margin = 35, Right Margin = 30, Top Margin = 25 pdf.AddTextFooters(footer, 35, 30, 25); // Margin values are in mm IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel ChromePdfRenderer の RenderingOptions に余白値を追加する場合、これらの余白はヘッダーとフッターにも適用されます。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-rendering-options-margins.cs using IronPdf; // Instantiate renderer and create PDF ChromePdfRenderer renderer = new ChromePdfRenderer(); TextHeaderFooter header = new TextHeaderFooter { CenterText = "This is the header!", }; TextHeaderFooter footer = new TextHeaderFooter { CenterText = "This is the footer!", }; // Margin values are in mm renderer.RenderingOptions.MarginRight = 30; renderer.RenderingOptions.MarginLeft = 30; renderer.RenderingOptions.MarginTop = 25; renderer.RenderingOptions.MarginBottom = 25; // Add header and footer to renderer renderer.RenderingOptions.TextHeader = header; renderer.RenderingOptions.TextFooter = footer; PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); Imports IronPdf ' Instantiate renderer and create PDF Private renderer As New ChromePdfRenderer() Private header As New TextHeaderFooter With {.CenterText = "This is the header!"} Private footer As New TextHeaderFooter With {.CenterText = "This is the footer!"} ' Margin values are in mm renderer.RenderingOptions.MarginRight = 30 renderer.RenderingOptions.MarginLeft = 30 renderer.RenderingOptions.MarginTop = 25 renderer.RenderingOptions.MarginBottom = 25 ' Add header and footer to renderer renderer.RenderingOptions.TextHeader = header renderer.RenderingOptions.TextFooter = footer Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>") $vbLabelText $csharpLabel RenderingOptions の UseMarginsOnHeaderAndFooter プロパティは、この用途には適していません。 これは、ヘッダー、フッター、メインコンテンツに同じ余白値を適用するため、ヘッダーがドキュメント本文と重なる可能性があります。 このプロパティは主に既存のPDFにAddTextHeadersAndFootersメソッドを使用してヘッダーとフッターを適用するために意図されています。 動的な余白サイズ設定 静的な余白はドキュメント間でヘッダーの内容が異なる場合に問題を引き起こしました。 ヘッダーとフッターの余白を調整するだけでなく、異なるヘッダーとフッターのサイズに対応するためにメインHTMLの余白も調整が必要でした。 その結果、コンテンツに応じてヘッダーとフッターの高さが動的に調整され、メインHTMLがそれに応じて再配置される動的余白サイズ設定機能を実装しました。 以下のコードを使用してこの機能をチェックしてください: :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-dynamic-marigns.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = @"<div style='background-color: #4285f4; color: white; padding: 15px; text-align: center;'> <h1>Example header</h1> <br> <p>Header content</p> </div>", // Enable the dynamic height feature MaxHeight = HtmlHeaderFooter.FragmentHeight, }; PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>"); pdf.SaveAs("dynamicHeaderSize.pdf"); Imports IronPdf Private renderer As New ChromePdfRenderer() renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With { .HtmlFragment = "<div style='background-color: #4285f4; color: white; padding: 15px; text-align: center;'> <h1>Example header</h1> <br> <p>Header content</p> </div>", .MaxHeight = HtmlHeaderFooter.FragmentHeight } Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>") pdf.SaveAs("dynamicHeaderSize.pdf") $vbLabelText $csharpLabel メタデータをテキストヘッダー/フッターに追加 ページ番号、日付、PDFのタイトルなどのメタデータを簡単にテキストに埋め込むことができます。 利用可能なメタデータオプションは以下の通りです: {page}: 現在のページ番号。 {total-pages}: 合計ページ数。 {url}: PDFドキュメントがレンダリングされたウェブURL。 {date}: 現在の日付。 {time}: 現在の時刻。 {html-title}: HTMLのタグで指定されたHTMLタイトル。 {pdf-title}: PDFメタデータで指定されたPDFタイトル。 {page} および {total-pages} についての詳細は、IronPDFページナンバーガイド のハウツーガイドをご覧ください。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-mail-merge.cs using IronPdf; // Create header and footer TextHeaderFooter textHeader = new TextHeaderFooter { CenterText = "{page} of {total-pages}", LeftText = "Today's date: {date}", RightText = "The time: {time}", }; TextHeaderFooter textFooter = new TextHeaderFooter { CenterText = "Current URL: {url}", LeftText = "Title of the HTML: {html-title}", RightText = "Title of the PDF: {pdf-title}", }; Imports IronPdf ' Create header and footer Private textHeader As New TextHeaderFooter With { .CenterText = "{page} of {total-pages}", .LeftText = "Today's date: {date}", .RightText = "The time: {time}" } Private textFooter As New TextHeaderFooter With { .CenterText = "Current URL: {url}", .LeftText = "Title of the HTML: {html-title}", .RightText = "Title of the PDF: {pdf-title}" } $vbLabelText $csharpLabel HTMLヘッダー/フッターの例を追加 HTMLとCSSを使用して、ヘッダー/フッターをさらにカスタマイズできます。 HTMLヘッダー/フッターを作成するには、HtmlHeaderFooterクラスを使用します。 CSSスタイルシートからのCSSスタイルを保持したい場合は、クラスプロパティでLoadStylesAndCSSFromMainHtmlDocument = trueを設定してください。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs using IronPdf; string headerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>"; string footerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>"; // Instantiate renderer and create PDF ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); // Create header and footer HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter { HtmlFragment = headerHtml, LoadStylesAndCSSFromMainHtmlDocument = true, }; HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter { HtmlFragment = footerHtml, LoadStylesAndCSSFromMainHtmlDocument = true, }; // Add to PDF pdf.AddHtmlHeaders(htmlHeader); pdf.AddHtmlFooters(htmlFooter); Imports IronPdf Private headerHtml As String = " <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>" Private footerHtml As String = " <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>" ' Instantiate renderer and create PDF Private renderer As New ChromePdfRenderer() Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>") ' Create header and footer Private htmlHeader As New HtmlHeaderFooter With { .HtmlFragment = headerHtml, .LoadStylesAndCSSFromMainHtmlDocument = True } Private htmlFooter As New HtmlHeaderFooter With { .HtmlFragment = footerHtml, .LoadStylesAndCSSFromMainHtmlDocument = True } ' Add to PDF pdf.AddHtmlHeaders(htmlHeader) pdf.AddHtmlFooters(htmlFooter) $vbLabelText $csharpLabel テキストヘッダーとフッターと同様に、上記で示したAddHtmlHeadersおよびAddHtmlFootersメソッドには定義済みの余白が適用されています。 カスタム余白を適用するには、指定された余白値を使用して関数のオーバーロードを使用します。 余白なしで全体のコンテンツに渡したい場合は、オーバーロード関数で余白を0に設定します。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter-margins.cs // Add to PDF pdf.AddHtmlHeaders(header, 0, 0, 0); pdf.AddHtmlFooters(footer, 0, 0, 0); ' Add to PDF pdf.AddHtmlHeaders(header, 0, 0, 0) pdf.AddHtmlFooters(footer, 0, 0, 0) $vbLabelText $csharpLabel ヘッダーとフッターを直接レンダラーのレンダリングオプションを通じて追加することも可能です。 これにより、レンダリングプロセス中にHTMLヘッダーとフッターが追加されます。 :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-render-with-htmlheaderfooter.cs using IronPdf; string headerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>"; string footerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>"; // Instantiate renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create header and footer and add to rendering options renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter { HtmlFragment = headerHtml, LoadStylesAndCSSFromMainHtmlDocument = true, }; renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter { HtmlFragment = footerHtml, LoadStylesAndCSSFromMainHtmlDocument = true, }; // Render PDF with header and footer PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); Imports IronPdf Private headerHtml As String = " <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>" Private footerHtml As String = " <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>" ' Instantiate renderer Private renderer As New ChromePdfRenderer() ' Create header and footer and add to rendering options renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With { .HtmlFragment = headerHtml, .LoadStylesAndCSSFromMainHtmlDocument = True } renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter With { .HtmlFragment = footerHtml, .LoadStylesAndCSSFromMainHtmlDocument = True } ' Render PDF with header and footer Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>") $vbLabelText $csharpLabel テキストとHTMLのヘッダー/フッターの選択 テキストとHTMLのヘッダー/フッターの選択に際して、トレードオフを考慮してください。 PDFのレンダリングを速く優先する場合は、テキストヘッダー/フッターを選びましょう。 他方、カスタマイズ性とスタイリングが重要な場合は、HTMLヘッダー/フッターを選びましょう。 少しのコンテンツしか含まれていない場合、テキストとHTMLヘッダー/フッターのレンダリング時間の差はそれほど重要ではありません。 しかし、HTMLヘッダー/フッターのサイズとアセット数が増えると増加します。 次に何ができるのかを見てみましょうか? ガイドページはこちら:Create PDFs よくある質問 C#プロジェクトでPDFドキュメントにヘッダーとフッターを追加するにはどうすればよいですか? C#プロジェクトでPDFドキュメントにヘッダーとフッターを追加するには、IronPDFを利用します。まず、IronPDFライブラリをダウンロードし、PDFを読み込むか作成します。テキストベースのヘッダー/フッターには AddTextHeaders と AddTextFooters を使用し、HTMLベースのオプションには AddHtmlHeaders と AddHtmlFooters を使用できます。 C#でテキストとHTMLのヘッダーやフッターを追加するための利用可能なメソッドは何ですか? IronPDFでは、テキストヘッダーとフッターを追加するためにAddTextHeadersとAddTextFootersを使用でき、HTMLヘッダーとフッターにはAddHtmlHeadersとAddHtmlFootersがあります。 C#を使用してPDFのヘッダーとフッターをどのようにカスタマイズしますか? IronPDFでTextHeaderFooterクラスを使ってフォントタイプ、サイズ、配置のようなテキストプロパティを調整してヘッダーとフッターをカスタマイズします。HTMLヘッダーとフッターには、HTMLとCSSのスタイリングを活用してデザインを強化します。 PDFでヘッダーとフッターがメインコンテンツと重ならないようにするにはどうすればよいですか? IronPDFで適切なマージンを設定して、ヘッダーとフッターがメインコンテンツと重ならないようにします。ChromePdfRendererのRenderingOptionsを使用してマージン値を指定するか、コンテンツに基づいて自動調整するDynamic Margin Sizingを有効にします。 PDFドキュメントでHTMLヘッダーとフッターを使用する利点は何ですか? IronPDFのHTMLヘッダーとフッターは、テキストヘッダーとフッターと比較して、より多くのカスタマイズとスタイルの柔軟性を提供します。HTMLとCSSを使用し、複雑で視覚的に魅力的なデザインを可能にします。 PDFのヘッダーとフッターにページ番号や日付のような動的コンテンツを含めることはできますか? はい、IronPDFを使用して、ページ番号や日付のような動的コンテンツをPDFのヘッダーとフッターに含めることができます。{page}、{total-pages}、{date}、{pdf-title}など、ヘッダー/フッター内のプレースホルダーストリングを使用します。 PDFプロジェクトでテキストとHTMLのヘッダー/フッターをどのように選択すればよいですか? IronPDFで、より速いレンダリング時間を求めるならテキストのヘッダー/フッターを選択します。より多くのカスタマイズとスタイリングオプションを必要とする場合はHTMLのヘッダー/フッターを選択します。コンテンツの複雑さやサイズがレンダリングのパフォーマンスに影響を与える可能性があることを考慮してください。 PDFのHTMLヘッダーとフッターにカスタムマージンを適用することは可能ですか? はい、IronPDFでHTMLヘッダーとフッターにカスタムマージンを適用できます。AddHtmlHeadersとAddHtmlFootersのオーバーロードを使用してマージン値を指定し、ヘッダー/フッターの幅を制御します。 IronPDF は、PDF 作成時にヘッダーとフッターを使用するために .NET 10 と完全に互換性がありますか? はい。IronPDFは.NET 10と完全に互換性があり、以前の.NETバージョンと同様に、 AddTextHeaders 、 AddTextFooters 、 AddHtmlHeaders 、 AddHtmlFootersなどのヘッダーおよびフッターメソッドを使用できます。デスクトップ、Web、コンテナ環境などの.NET 10プロジェクトで使用する場合、追加の設定は必要ありません。 Jordi Bardia 今すぐエンジニアリングチームとチャット ソフトウェアエンジニア Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。 準備はいいですか? Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました 試用ライセンスキーがメールで送信されました。 総ダウンロード数: 16,154,058 ライセンスを見る