C#でIronPDFを使用して新しいPDFを作成する方法
IronPDF を使用すると、C# 開発者は、空白の PDF 用の PdfDocument コンストラクタを使用したり、さまざまなソースから既存の PDF をインポートしたり、HTML、画像、RTF、Markdown、XML を PDF 形式に変換したりすることで、プログラムから新しい PDF ドキュメントを作成できます。 ビジネスレポートの作成、請求書の生成、あるいはWebコンテンツからの動的ドキュメント作成など、IronPDFは.NETアプリケーションにおけるPDF生成のためのツールを提供します。
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")
最小限のワークフロー(5ステップ)
- 新しいPDFを作成するには、NuGetからIronPDFをダウンロードしてください
- PdfDocument コンストラクタを使用して、空白の PDF を作成します
- ファイル、URL、バイト配列、またはJSONから既存のPDFをインポート
- HTML、RTF、Markdown、画像、XMLなど、さまざまな形式をPDFに変換します
- PDFドキュメントをエクスポートする
空白の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")
さまざまな構成における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 |
これらのベンチマークから、テストしたすべてのバリエーションにおいて、平均作成時間は約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")
インポート後は、テキストや画像の抽出、注釈の追加、デジタル署名の適用など、さまざまな操作を行うことができます。
他の形式から変換するにはどうすればよいですか?
前述の 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")
どの形式を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('。これは、完全なHTML5、CSS3、JavaScriptのレンダリングをサポートしています。Hello PDF!
')
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、リーガルのような定義済みのフォーマットだけでなく、ポイントで指定されたカスタム用紙サイズもサポートしています。ページの向き(縦または横)を設定し、ページサイズが混在する文書を作成することができます。カスタム寸法により、ラベルや名刺のような特殊なアプリケーションを正確に制御できます。

