
WebページをPDFとしてダウンロードする方法(初心者チュートリアル)
PDF(Portable Document Format)は、さまざまなプラットフォームでドキュメントを共有するための普遍的に受け入れられている形式です。 フォーマット、フォント、レイアウトを保持する能力により、ビジネス、法務、教育の目的に欠かせません。 PDF操作の必要性がソフトウェア開発で増大する中、.NETエコシステムは開発者にPDFを扱うための多数のライブラリを提供します。 その中で、PDFsharpとIronPDFはPDFの作成と操作のための強力なソリューションとして際立っています。
この記事では、C#でPDFSharpとIronPDFを使用してPDFドキュメントにページ番号を追加する方法を示し、どちらのライブラリがニーズに最も適しているかを判断するための機能を比較します。
IronPDFとは何ですか?
IronPDFは、シームレスなPDFの作成、操作、およびレンダリングを目的とした強力な.NETライブラリです。 HTML、CSS、JavaScriptを直接高品質なPDFに変換する能力で際立っており、動的なWebページや複雑なHTMLコンテンツをブラウザに表示される通りにレイアウトとスタイルを保持したPDFに変換する必要のある開発者にとって理想的なソリューションです。
IronPDFの主な機能:
- HTML、JavaScript、およびCSSを高品質なPDFに変換します。
- カスタムヘッダ、フッタ、透かし、その他のページ要素を可能にします。
- PDFファイルの結合および分割をサポートします。
- ASP.NETやMVCフレームワークを含む.NETアプリケーションとシームレスに動作します。
- PDFのレンダリングを正確に制御し、コンテンツが意図された形で表示されるようにします。
- プロジェクトへの容易な統合を可能にするシンプルなAPIを提供します。
より高度な機能と例を探求するには、公式IronPDFドキュメントを参照してください。
IronPDFのインストール
プロジェクトにIronPDFを追加するには、Visual StudioのNuGetパッケージマネージャを使用します。 Visual Command-Lineインターフェースを使用してインストールするか、NuGetパッケージマネージャ内で直接検索することでインストールできます。
コマンドラインインストール:
または、NuGetパッケージマネージャーで"IronPDF"を検索し、そこからインストールすることも可能です。
PDFSharpとは?
PDFSharpは、.NETライブラリで多目的に使用でき、PDFドキュメントを作成および操作するための高い柔軟性を持っています。 他のライブラリとは異なり、PDFSharpはPDFの構造とデザインに対する詳細な制御を可能にし、ドキュメントをゼロから作成したい開発者や既存のPDFを修正したい開発者にとって優れた選択肢となります。 豊富なAPIを備えたPDFSharpは、テキスト、画像、テーブル、さらにはページ番号を追加するドキュメント操作タスクの幅広い対応をサポートしています。
PDFSharpの主な機能:
- PDFドキュメントの作成、読み取り、および修正。
- ページ番号やフッタなどの要素を追加するためのカスタマイズ可能なページイベント。
- 画像、テキスト、テーブル、およびその他のコンテンツの追加をサポートします。
- PDFのレイアウトと構造を詳細に制御。
- 既存のPDFを修正し、ドキュメントの結合や分割を含みます。
- 開発者がカスタマイズや拡張可能な柔軟性を持つオープンソースライブラリ。
PDFSharpの機能と使用法をさらに深く理解するには、PDFsharp GitHubリポジトリをチェックしてください。
PDFSharpのインストール
PDFSharpを始めるには、コマンドラインを使用してNuGet経由でパッケージをインストールします:
コマンドラインインストール:
あるいは、NuGetパッケージマネージャで"PDFSharp"を検索し、そこからインストールします。
IronPDFを使用したページ番号の追加方法
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>";
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
// Set rendering options for page header
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
},
}
};
// Render given HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the resulting PDF with page numbers
pdf.SaveAs("pageNumbers.pdf");
}
}Imports IronPdf
Module Program
Sub Main(args As String())
Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"
' Instantiate ChromePdfRenderer
Dim renderer As New ChromePdfRenderer() With {
.RenderingOptions = New RenderingOptions With {
.HtmlHeader = New HtmlHeaderFooter With {
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" ' Page number format
}
}
}
' Render given HTML as PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Save the resulting PDF with page numbers
pdf.SaveAs("pageNumbers.pdf")
End Sub
End Module出力

このコードは、PDFドキュメントのヘッダにページ番号を簡単に挿入する方法を示しています。 {total-pages}のようなプレースホルダーは、それぞれページ番号と総ページ数で自動的に埋められます。
このアプローチにより、IronPDFはHTMLをPDFとしてレンダリングし、ページ番号の配置を容易に管理します。
PDFSharpを使用してページ番号を追加する方法
PDFSharpは、C#でPDFを扱うための包括的なライブラリです。 PDFの作成、修正、読み取りのためのツールを提供します。 HTMLからPDFへの変換専用に設計されてはいませんが、PDFドキュメントを細かく制御でき、カスタムページイベントを使用してページ番号を追加することができます。 最初のページのみにページ番号を追加するか、2ページ目、ページ範囲、またはすべてのページに追加するかどうか。
以下は、PDFSharpを使用してページ番号を追加する方法の例です:
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Add a new page to the document
PdfPage page = doc.AddPage();
// Create graphics object for drawing
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 12);
// Draw page number in the footer
gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));
// Save the PDF file
doc.Save("PdfSharpOutput.pdf");
}
}Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
Shared Sub Main(args As String())
' Create a new PDF document
Dim doc = New PdfDocument()
doc.Info.Title = "Page Numbers Example"
' Add a new page to the document
Dim page As PdfPage = doc.AddPage()
' Create graphics object for drawing
Dim gfx = XGraphics.FromPdfPage(page)
Dim font = New XFont("Arial", 12)
' Draw page number in the footer
gfx.DrawString("Page " & doc.PageCount, font, XBrushes.Black, New XPoint(500, 770))
' Save the PDF file
doc.Save("PdfSharpOutput.pdf")
End Sub
End Class出力

結論
要約すると、IronPDFは、1つの簡潔なコードブロックで既存のPDFドキュメントにページ番号を簡単に追加でき、ページ番号を表示する方法と場所を完全に制御できる機能で際立っています。 PDFSharpはPDFを細かく制御し作成・操作できる多用途のオプションですが、ページ番号をPDFファイルに追加するにはより手動で実装が難しいアプローチとなります。
IronPDFの商用ライセンスを利用することで、購入を決定する前にその機能を評価することができます。
IronPDFについての詳細は、ドキュメントページを、PDFSharpについてはGitHubリポジトリをご覧ください。

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


