IronPDFを使ってC#で新しい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 を作成する

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-1.cs
// 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");
Imports IronPdf

' 1. Install IronPDF from NuGet
' 2. Create a blank PDF
Dim pdf As New PdfDocument(270, 270)

' 3. Or convert HTML to PDF
Dim renderer As New ChromePdfRenderer()
Dim pdfFromHtml As 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を作成したら、ヘッダーとフッターを追加したり透かしを入れたり画像を挿入したりすることで、それを拡張することができます。


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

私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

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

Milan Jovanovic

Microsoft MVP

ケーススタディを見る
Icon Quote related to さまざまな構成におけるPDF作成のベンチマーク

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

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

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る
Icon Quote related to さまざまな構成におけるPDF作成のベンチマーク

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

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

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

ファイルから 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をPDFにXMLを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 to PDFHTML文字列HTMLファイル、またはURLを変換し、CSSとJavaScriptを完全にサポートします。
  • 画像をPDFに:JPG、PNG、GIF、BMP、TIFF画像を変換します。
  • 文書フォーマットDOCX および RTF ファイルを変換します。
  • マークアップ言語MarkdownXMLを変換します。
  • 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('<h1>Hello PDF!</h1>')。これは、完全な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
テクニカルライター

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

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

準備はできましたか?
Nuget ダウンロード 20,296,129 | バージョン: 2026.7 リリースされたばかり
Still Scrolling Icon

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

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