透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
PDF(Portable Document Format)は、さまざまなプラットフォームでドキュメントを共有するための普遍的なフォーマットです。 フォーマット、フォント、およびレイアウトを保持する能力により、それはビジネス、法律、教育の目的で欠かせないものです。 ソフトウェア開発におけるPDF操作の需要が高まる中、.NETエコシステムは開発者にPDFを扱うための複数のライブラリを提供しています。 その中で、PDFSharp と IronPDF はPDFの作成と操作のための強力なソリューションとして際立っています。
この記事では、PDFsharpとIronPDFを使用してC#でPDFドキュメントにページ番号を追加する方法を示し、両ライブラリの機能を比較して、どちらがニーズに最適かを決定する手助けをします。
IronPDFは、シームレスなPDFの作成、操作、レンダリングのために設計された強力な.NETライブラリです。 それは、Chromiumベースのエンジンを使用してHTML、CSS、およびJavaScriptを直接高品質のPDFに変換する能力で際立っています。これにより、IronPDFは、動的なウェブページや複雑なHTMLコンテンツを、ブラウザでの見た目を維持したまま、適切にフォーマットされたPDFに変換する必要がある開発者にとって理想的なソリューションとなります。
IronPDFの主な特徴:
プロジェクトへの統合が容易なシンプルなAPIを提供します。
より高度な機能と例を探求するには、公式のIronPDFドキュメントを参照してください。
IronPDFをプロジェクトに追加するには、Visual StudioのNuGetパッケージマネージャーを使用します。 それをインストールするには、Visual コマンドライン インターフェイスを使用するか、NuGet パッケージ マネージャーで直接検索します。
コマンドラインインストール:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
または、NuGetパッケージマネージャーで「IronPDF」を検索し、そこからインストールすることもできます。
PDFsharpは、高い柔軟性を持ち、PDFドキュメントの作成と操作に特化した多用途な.NETライブラリです。 他のライブラリとは異なり、PDFsharp は PDF の構造とデザインを詳細に制御することができるため、ゼロからドキュメントを作成したり、既存の PDF を変更したりしたい開発者にとって優れた選択肢です。 PDFsharpは、豊富なAPIにより、テキストや画像、テーブルの追加、さらにはページ番号の挿入を含む広範なドキュメント操作タスクをサポートします。
PDFSharpの主な機能:
開発者がカスタマイズまたは拡張可能な柔軟性を持つオープンソースライブラリ。
PDFSharpの機能と使用法についてより詳しく知るには、PDFSharp GitHubリポジトリをチェックしてください。
PDFSharp を始めるには、コマンドラインを使用して NuGet 経由でパッケージをインストールします:
コマンドラインインストール:
Install-Package PDFSharp
Install-Package PDFSharp
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package PDFSharp
または、NuGet パッケージ マネージャーで「PDFSharp」を検索して、そこからインストールすることもできます。
IronPDF は、ページ番号の追加を含む幅広いPDF操作を処理するように設計された多用途のPDFライブラリです。 IronPDFは内部でChromiumエンジンを使用して動作し、HTMLコンテンツをPDFとして正確にレンダリングすることができます。 そのシンプルなAPIを使用することで、PDFにページ番号を追加するのは効率的で簡単です。
次のコードは、C#でIronPDFを使用してページ番号を追加する方法の例です。
using IronPdf;
class Program
{
static void Main(string[] args)
{
var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
},
}
};
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("pageNumbers.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
},
}
};
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("pageNumbers.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"
Dim renderer As New ChromePdfRenderer() With {
.RenderingOptions = {
HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
}
}
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("pageNumbers.pdf")
End Sub
End Class
このコードは、PDFドキュメントのヘッダーに簡単にページ番号を挿入する方法を示しています。 HtmlHeaderFooterオブジェクトは、ヘッダーコンテンツを指定するために使用され、プレースホルダー{page}および{total-pages}には、それぞれページ番号と総ページ数が自動的に入力されます。
このアプローチにより、IronPDFはHTMLをPDFとしてレンダリングするプロセスを簡素化し、ページ番号の配置を容易に管理します。
PDFSharp は、C# で PDF を操作するための包括的なライブラリです。 それはPDFの作成、修正、読み取りのためのツールを提供します。 HTMLからPDFへの変換専用に設計されているわけではありませんが、カスタムページイベントを使用してページ番号を追加する機能を含む、PDFドキュメントに対する強力な制御を提供します。 最初のページ、または2ページ目、一連のページ、あるいはすべてのページにページ番号を追加したい場合。
こちらは、PDFSharpを使用してページ番号を追加する方法の例です。
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfSharp.Pdf.PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Create an empty first page
PdfPage page = doc.AddPage();
// Add page number in footer
var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
var font = new PdfSharp.Drawing.XFont("Arial", 12);
gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
// Save the document
doc.Save("PdfSharpOutput.pdf");
}
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfSharp.Pdf.PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Create an empty first page
PdfPage page = doc.AddPage();
// Add page number in footer
var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
var font = new PdfSharp.Drawing.XFont("Arial", 12);
gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
// Save the document
doc.Save("PdfSharpOutput.pdf");
}
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new PDF document
Dim doc = New PdfSharp.Pdf.PdfDocument()
doc.Info.Title = "Page Numbers Example"
' Create an empty first page
Dim page As PdfPage = doc.AddPage()
' Add page number in footer
Dim gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page)
Dim font = New PdfSharp.Drawing.XFont("Arial", 12)
gfx.DrawString("Page " & (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, New PdfSharp.Drawing.XPoint(500, 770))
' Save the document
doc.Save("PdfSharpOutput.pdf")
End Sub
End Class
まとめると、IronPDF は、1つの簡潔なコードブロックで既存のPDFドキュメントにページ番号を追加する機能で際立っており、ページ番号の表示方法や位置を完全にコントロールできます。 PDFsharpは、細かな制御でPDFの作成と操作ができる汎用的なオプションですが、PDFファイルにページ番号を追加する際に、より手動で実装が難しい方法となります。
IronPDF の 商用ライセンス を利用でき、ユーザーは購入にコミットする前にその機能を評価することができます。
IronPDFの詳細については、ドキュメントページをご覧ください。PDFSharpについては、GitHubリポジトリをチェックしてください。