C#でIronPDFを使用して新しいPDFを作成する方法

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

IronPDF を使用すると、C# 開発者は、空白の PDF 用の PdfDocument コンストラクタを使用したり、さまざまなソースから既存の PDF をインポートしたり、HTML、画像、RTF、Markdown、XML を PDF 形式に変換したりすることで、プログラムから新しい PDF ドキュメントを作成できます。 ビジネスレポートの作成、請求書の生成、あるいはWebコンテンツからの動的ドキュメント作成など、IronPDFは.NETアプリケーションにおけるPDF生成のためのツールを提供します。

ご注意最終検証環境: AMD Ryzen 7 5800U ワークステーション (8 コア / 16 スレッド、16 GB RAM、Windows 11、.NET 8、IronPDF 2025.12.2)。 PdfDocument コンストラクタ API は、サポートされているランタイム(.NET Framework 4.6.2 以降、.NET Core 3.1 以降、.NET 5 以降)間で一貫していますが、古いランタイムでのパフォーマンスは以下のベンチマークとは異なります。)}]

クイックスタート: C#で最初のPDFを作成する

// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);

// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");

// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);

// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");

// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
' 1. Install IronPDF from NuGet
' 2. Create a blank PDF
Dim pdf As New IronPdf.PdfDocument(270, 270)

' 3. Or convert HTML to PDF
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdfFromHtml As IronPdf.PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>")

' 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf")
$vbLabelText   $csharpLabel
  1. IronPDF をNuGetパッケージマネージャでインストール

    PM > Install-Package IronPdf
  2. このコード スニペットをコピーして実行します。

    new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf");
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル

    arrow pointer


空白のPDFファイルを作成するにはどうすればよいですか?

PDFオブジェクトを作成する方法は複数あります。 まず、PDFの幅と高さのみを必要とする最も簡単な方法から始めます。 この PdfDocument コンストラクタは、カスタマイズや使用の準備が整った新しい空白の PDF を作成します。 寸法はポイント(1/72インチ)単位で指定されており、ラベル、名刺、またはカスタム文書フォーマットなど、さまざまな用途に合わせて正確なサイズ設定が可能です。

ページの寸法をより細かく制御したい開発者のために、IronPDFはカスタム用紙サイズに加え、レター、A4、リーガルサイズなど、さまざまな既定のフォーマットに対応しています。 ページの向き設定機能を使用して、さまざまな向きを設定できます。

空白のPDFを作成するには、どのようなパラメータが必要ですか?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
Imports IronPdf

Dim pdf As New PdfDocument(270, 270)

pdf.SaveAs("blankPage.pdf")
$vbLabelText   $csharpLabel

さまざまな構成におけるPDF作成のベンチマーク

メトリック A4用紙(白紙) A4 + メタデータ A4(10ページ) 手紙 カスタム (270×270)
平均作成時間 266.6 ms 279.4 ms 287.2 ms 262.4 ms 280.6 ms
出力ファイルサイズ 0.60 KB 3.82 KB 1.79 KB 0.60 KB 0.60 KB
1回の呼び出しあたりのメモリ 1.62 MB 1.61 MB 1.64 MB 1.61 MB 1.62 MB
作成されたページ 1 1 10 1 1

ご注意上記の表は、ページのサイズを変更したり、メタデータを追加したり、複数の空白ページを結合したりした場合のスニペットの動作を示しています。 各バリエーションは独自のプロセスで実行されます; (数値はウォームアップ後の5回の反復処理における平均値です。)}]

これらのベンチマークから、テストしたすべてのバリエーションにおいて、平均作成時間は約260~290ミリ秒の範囲内にとどまると確実に推測できます。 空白のPDFを作成したら、ヘッダーやフッターの追加透かしの適用画像の挿入などを行って、PDFを充実させることができます。


ファイルからPDFをインポートするにはどうすればよいですか?

PDF を変更または変換するには、まず PdfDocument オブジェクトとしてインポートする必要があります。 これを実現するには、FromFileを使用してください。 JSON、バイト配列、ストリーム、およびURLからのPDFのインポートが、同一クラス内でサポートされています。 この柔軟性により、複数のPDFを結合したり、特定のページを抽出したり、既存のドキュメントを修正したりする必要があるシナリオに適しています。

クラウドサービスに保存されたPDFを扱う際、IronPDFはAzure Blob Storageやその他のクラウドプラットフォームと連携します。 ファイルシステムにアクセスすることなく、メモリストリームからPDFを読み込み、効率的な処理を行うことができます。

利用可能なインポート方法にはどのようなものがありますか?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-file.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

pdf.SaveAs("export.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

pdf.SaveAs("export.pdf")
$vbLabelText   $csharpLabel

インポート後は、テキストや画像の抽出注釈の追加デジタル署名の適用など、さまざまな操作を行うことができます。


他の形式から変換するにはどうすればよいですか?

前述の PdfDocument オブジェクトを取得する方法に加え、さまざまな形式を PDF に変換することも可能です。 最も高度な方法は、HTMLをPDFに変換することです。この方法では、Chromeエンジンを使用して、JavaScript、画像、リンク、CSSスタイルなど、HTMLに関連するすべてのリソースをレンダリングします。HTML以外にも、画像、RTF、Markdown、XMLなどの形式をPDFに変換することができます。

IronPDFのChromeレンダリングエンジンは、ソースコンテンツの視覚的な忠実度を維持する、ピクセル単位で正確な変換を保証します。 このレンダラーは、HTML5、CSS3、JavaScriptフレームワークなどの最新のWeb標準に対応しており、複雑なWebページやRazorビューをPDFに変換するのに適しています。

以下のコードスニペットは、HTMLをPDFに変換する例を示しています。 HTML変換では、IronPDFのレンダリングエンジンを使用し、すべてのスタイルが適用された状態でコンテンツの整合性を維持します。 また、MarkdownからPDFXMLからPDF画像からPDFへの変換も可能です。

どのレンダリングオプションを設定すべきですか?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-html.cs
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800);
renderer.RenderingOptions.WaitFor.RenderDelay(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800)
renderer.RenderingOptions.WaitFor.RenderDelay(5000)
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

警告注意点:ソースコードでは最新のHTML5を使用するようにしてください。 いくつかの古い静的サイトや古くなったGistから取得したマークアップを再利用してみましたが、構文の不一致により、IronPDFだけでなく、試したすべてのChromiumベースのレンダラーでレイアウトの不具合が発生しました。 (表示がおかしくなる場合は、まずHTMLをバリデータで検証してください。)}]

どの形式をPDFに変換できますか?

IronPDFは、以下の複数の形式からの変換に対応しています:

  • HTMLからPDF:CSSおよびJavaScriptを完全にサポートし、HTML文字列HTMLファイル、またはURLを変換します
  • 画像からPDFへ:JPG、PNG、GIF、BMP、TIFF画像を変換
  • ドキュメント形式DOCXおよびRTFファイルの変換
  • マークアップ言語: MarkdownおよびXMLの変換
  • ASP.NET ページ: ASPX および Razor ページの変換

生成されたPDFは、ここに示すように、組み込みのPDFビューアを使用して表示できます。 以下のiframeには、出力されたPDFが表示されています。

より高度なシナリオについては、WebGLサイトのレンダリングJavaScriptの遅延への対応、または変換に関する問題のトラブルシューティングのためのカスタムロギングの実装を検討してください。

よくある質問

C# で PDF を作成す る には、 ど の よ う に ラ イ ブ ラ リ を イ ン ス ト ールす る 必要があ り ますか?

Visual StudioのNuGetパッケージマネージャーを使用してIronPDFをインストールします。NuGetパッケージマネージャーのUIで「IronPDF」を検索するか、パッケージマネージャーコンソールで「Install-Package IronPdf」コマンドを実行してください。インストールが完了すると、PdfDocumentコンストラクターまたはChromePdfRendererクラスを使用して、すぐにPDFの作成を開始できます。

空白のPDF文書を作成する最も簡単な方法は何ですか?

IronPDFを使用して空白のPDFを作成する最も簡単な方法は、幅と高さのパラメータを指定してPdfDocumentコンストラクタを使用することです:new IronPdf.PdfDocument(270, 270).SaveAs('blank.pdf')。寸法はポイント(1/72インチ)単位で指定します。また、カスタムページサイズや向きを設定したり、作成者やタイトルなどのメタデータを追加したりすることも可能です。

HTMLコンテンツをPDF形式に変換できますか?

はい、IronPDFはChromePdfRendererクラスを使用してHTMLからPDFへの変換に優れています。単にレンダラーのインスタンスを作成し、RenderHtmlAsPdf()メソッドを使用します:var renderer = new IronPdf.ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf('

Hello PDF!

')。これは、完全なHTML5、CSS3、JavaScriptのレンダリングをサポートしています。

PDFに変換できるファイル形式は?

IronPDFは、HTML、画像(JPG、PNG、GIF、BMP)、RTF文書、Markdownファイル、XMLなど、複数の形式をPDFに変換する機能をサポートしています。各形式には固有のメソッドが用意されています。例えば、HTMLにはRenderHtmlAsPdf()、画像にはImageToPdf()、その他の形式には専用のレンダラーを使用します。

PDF文書にカスタムメタデータを追加するにはどうすればよいですか?

IronPDFでPDFDocumentを作成した後、MetaDataプロパティにアクセスしてカスタム情報を設定します:pdf.MetaData.Author = 'Your Name'; pdf.MetaData.Title = 'Document Title'; pdf.MetaData.CreationDate = DateTime.Now。このメタデータは、ドキュメントの整理や検索性を向上させるのに役立ちます。

異なるソースから既存のPDFをインポートできますか?

IronPDF では、ローカルファイル、URL、バイト配列、JSON データなど、さまざまなソースから既存の PDF をインポートできます。ローカルファイルには PdfDocument.FromFile()、Web 上の PDF には FromUrl()、バイト配列データには FromBytes() を使用します。これにより、既存の PDF ドキュメントを操作および変更することが可能になります。

PDF文書に複数のページを追加するにはどうすればよいですか?

PdfDocument オブジェクトの AppendPage() メソッドを使用すると、空白ページを動的に追加できます。IronPDF では、特定の位置へのページの挿入、他の PDF からのページのコピー、および複数の PDF ドキュメントの結合もサポートされています。特に指定がない限り、新しいページはデフォルトのページサイズを継承します。

サポートされるページサイズと方向は?

IronPDFはレター、A4、リーガルのような定義済みのフォーマットだけでなく、ポイントで指定されたカスタム用紙サイズもサポートしています。ページの向き(縦または横)を設定し、ページサイズが混在する文書を作成することができます。カスタム寸法により、ラベルや名刺のような特殊なアプリケーションを正確に制御できます。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 19,014,616 | バージョン: 2026.5 just released
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPdf
サンプルを実行するHTML が PDF に変換されるのを確認します。