.NET 10 開発者向け C# PDFWriter チュートリアル
IronPDF は、HTML を PDF に変換することで C# で PDF を作成するプロセスを簡素化し、開発者が手動での配置や過剰な定型文を回避しながら最小限のコードでプロフェッショナルな PDF を生成できるようにします。
C# でプログラム的に PDF ドキュメントを作成するのは、以前は本当に困難でした。 C#のPDFWriterソリューションの多くは、単純なPDFファイルを作成するために、複雑なAPIと膨大な定型コードを必要とします。古いオープンソースライブラリを試したことがあれば、難解な配置方法、メモリ管理の癖、限られたCSSサポートなど、どれほど面倒な作業になるかご存知でしょう。
IronPDF はそれをすべて変えます。 わずか数行のコードで、低レベルの詳細を処理せずに PDF ドキュメントを作成し、新しいページ、段落、画像、ヘッダー、ページ番号を追加して保存できます。 このライブラリは Chromium レンダリング エンジン上に構築されているため、既に知っている HTML と CSS がピクセルパーフェクトな PDF 出力に直接変換されます。
このチュートリアルでは、.NET 10でIronPDFのChromePdfRenderer、中心的なレンダリングクラス、PDF生成メソッドを使ってプロフェッショナルなPDFドキュメントを作成する方法を学びます。このチュートリアルが終わるころには、"Hello World "テストであろうと、カスタムフォントや埋め込み画像を使った本格的な請求書であろうと、あなた自身のPDFファイルを生成できるようになっていることでしょう。
C# の PDFWriter とは何ですか?
PDFWriter は、開発者が PDF ドキュメントを生成し、段落、画像、ヘッダーを追加し、ページをプログラムで操作できるようにするドキュメント オブジェクトまたはライブラリです。 従来のライブラリは、手動の位置決め、複雑な計算、および明示的なリソース管理を必要とすることが多いです。 また、国際言語や複雑な Unicode 文字の理解にも苦労するかもしれません。
IronPDFはこれらすべてを簡素化します。 使い慣れたC#環境(コンソールアプリケーション、 ASP.NET Core Web API、バックグラウンドサービスなど)から、シンプルなコードを使ってHTMLコンテンツとCSSからPDFドキュメントを作成できます。ライブラリはフォントカーニングとメタデータ管理を自動的に処理します。
iTextSharpのように、PdfWriterという名前のクラスを持っているライブラリもありますが、C#では一般的にPDFWriterという用語は、プログラムでPDF文書を生成するあらゆるコンポーネントやライブラリを指します。 IronPDF はまったく異なるアプローチを採用しています。低レベルの API を使用して要素ごとにドキュメントを構築するのではなく、HTML と CSS を記述してからレンダリングします。 このアプローチにより、ブラウザでレイアウトのプロトタイプを作成し、マークアップを 1 行も変更せずに PDF に変換できます。
低レベルの操作から高レベルの生成に移行すると、生産性が大幅に向上します。 CODE-1556-@@インスタンスを使えば、最小限のコードでPDFを作成できます。 Chrome レンダリング エンジンは、最新の CSS メディア タイプとレスポンシブ レイアウトをサポートし、常にピクセルパーフェクトな出力を保証します。
以下に示すように、iTextSharp などの従来の PDFWriter ライブラリでは大量の定型文が必要ですが、 IronPDFわずか数行で同じ PDF ドキュメントが生成されます。つまり、より高速で、よりシンプルで、エラーが発生しにくくなります。
C# プロジェクトにIronPDFをインストールするにはどうすればよいでしょうか?
IronPDFを使い始めるのに1分もかかりません。 パッケージはNuGet.orgから入手できます。 .NET CLI またはNuGetパッケージ マネージャー コンソールからインストールします。
dotnet add package IronPdf
dotnet add package IronPdf
または、Visual Studio 内のNuGetパッケージ マネージャー コンソールを使用する場合は、次の手順に従ってください。
Install-Package IronPdf
Install-Package IronPdf
または、Visual Studioで:
- ソリューションエクスプローラーでプロジェクトを右クリック
- "NuGetパッケージの管理" を選択 3."IronPDF"を検索します
- インストールをクリック
プラットフォーム別の詳しいインストール方法については、IronPDFインストールガイドとNuGetパッケージセットアップウォークスルーを確認してください。 Azure、AWS Lambda、または Docker コンテナーにデプロイする場合、 Iron Software は各プラットフォームに固有の環境ガイドを維持しています。 Linux のデプロイメントでは追加のネイティブ依存関係が必要になる場合があり、ドキュメントではそれらの手順が明確に説明されています。
インストールしたら、using IronPdf;をファイルの先頭に追加して、PDFの生成を開始する準備ができました。
IronPDFで最初の PDF を作成するにはどうすればよいでしょうか?
従来の PDFWriter 実装とは異なり、 IronPDF個別の PDFWriter クラス変数は必要ありません。 CODE-1558--@@およびPdfDocumentオブジェクトは、内部ですべてのライティングタスクを処理します。 以下は、 .NET 10 のトップレベルステートメントを使用した完全な動作例です。
using IronPdf;
// Instantiate the PDF renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is my first PDF!</p>");
// Save the PDF to disk
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate the PDF renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is my first PDF!</p>");
// Save the PDF to disk
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate the PDF renderer
Dim renderer As New ChromePdfRenderer()
' Create a PDF from an HTML string
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is my first PDF!</p>")
' Save the PDF to disk
pdf.SaveAs("output.pdf")
これがプログラム全体です。 このChromePdfRendererは、すべての複雑な作業を内部で処理し、HTMLの構造とスタイルを正確に反映したPDFを作成します。 ページ区切り、座標系、グリフ パスを管理する必要はありません。エンジンが代わりに管理します。
ファイルの代わりにストリームで作業する必要がある場合は、PDFをMemoryStreamにエクスポートできます:
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is my first PDF!</p>");
// Work with the PDF as a byte array
byte[] pdfBytes = pdf.BinaryData;
// Or use the built-in stream
using var ms = pdf.Stream;
// Pass ms to an HttpResponse, Azure Blob Storage, or another destination
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is my first PDF!</p>");
// Work with the PDF as a byte array
byte[] pdfBytes = pdf.BinaryData;
// Or use the built-in stream
using var ms = pdf.Stream;
// Pass ms to an HttpResponse, Azure Blob Storage, or another destination
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is my first PDF!</p>")
' Work with the PDF as a byte array
Dim pdfBytes As Byte() = pdf.BinaryData
' Or use the built-in stream
Using ms = pdf.Stream
' Pass ms to an HttpResponse, Azure Blob Storage, or another destination
End Using
特定のユースケースに合わせて、PDF を特殊な形式で保存することもできます。
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Archived Report</h1><p>Long-term storage version.</p>");
// Save as PDF/A-3b for long-term archival
pdf.SaveAsPdfA("archived-document.pdf", PdfAVersions.PdfA3b);
// Save as a linearized PDF for fast web viewing
pdf.SaveAsLinearized("web-optimized.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Archived Report</h1><p>Long-term storage version.</p>");
// Save as PDF/A-3b for long-term archival
pdf.SaveAsPdfA("archived-document.pdf", PdfAVersions.PdfA3b);
// Save as a linearized PDF for fast web viewing
pdf.SaveAsLinearized("web-optimized.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Archived Report</h1><p>Long-term storage version.</p>")
' Save as PDF/A-3b for long-term archival
pdf.SaveAsPdfA("archived-document.pdf", PdfAVersions.PdfA3b)
' Save as a linearized PDF for fast web viewing
pdf.SaveAsLinearized("web-optimized.pdf")
PDF/A はアーカイブ品質のドキュメントのISO 19005 標準であり、線形化された PDF はページごとのストリーミングを可能にすることで Web ブラウザーでの読み込みが速くなります。 どちらのオプションでも、メソッド呼び出し以外の追加の構成は必要ありません。
HTML を PDF ドキュメントに変換するにはどうすればよいでしょうか?
IronPDFの真の力は、複雑なPDFドキュメントの生成にあります。 既存の Web ページから HTML を変換する場合でも、テンプレートから動的なレポートを作成する場合でも、HTML から PDF への変換では CSS の忠実度が完全に維持されます。 このライブラリは、Bootstrap、Flexbox、SVG グラフィック、JavaScript でレンダリングされたコンテンツをサポートしています。
using IronPdf;
var renderer = new ChromePdfRenderer();
// Convert a live URL to PDF
var urlPdf = renderer.RenderUrlAsPdf("https://example.com");
urlPdf.SaveAs("website.pdf");
// Convert a local HTML file to PDF
var filePdf = renderer.RenderHtmlFileAsPdf("invoice.html");
filePdf.SaveAs("invoice.pdf");
// Apply rendering options for precise control
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500); // wait for dynamic content
using IronPdf;
var renderer = new ChromePdfRenderer();
// Convert a live URL to PDF
var urlPdf = renderer.RenderUrlAsPdf("https://example.com");
urlPdf.SaveAs("website.pdf");
// Convert a local HTML file to PDF
var filePdf = renderer.RenderHtmlFileAsPdf("invoice.html");
filePdf.SaveAs("invoice.pdf");
// Apply rendering options for precise control
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500); // wait for dynamic content
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Convert a live URL to PDF
Dim urlPdf = renderer.RenderUrlAsPdf("https://example.com")
urlPdf.SaveAs("website.pdf")
' Convert a local HTML file to PDF
Dim filePdf = renderer.RenderHtmlFileAsPdf("invoice.html")
filePdf.SaveAs("invoice.pdf")
' Apply rendering options for precise control
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(500) ' wait for dynamic content
ターゲットページが、ReactやAngularのような、最初のDOMレンダリング後にコンテンツを入力するJavaScriptフレームワークに依存している場合、WaitFor.RenderDelay@メソッドは便利です。 通常、500~1000 ミリ秒の遅延を設定すると、最終的なレンダリング状態が正しくキャプチャされます。
レンダリング オプションの詳細については、 IronPDF のドキュメントを参照してください。
HTML ファイルの出力はどのようになりますか?
HTMLからPDFへの変換を示す、左側にHTML請求書テンプレートコード、右側に生成されたPDFプレビューを示す分割画面表示。
IronPDFを使用して実際の PDF ドキュメントを生成するにはどうすればよいでしょうか?
C#での実際のPDF生成はしばしば動的データを伴います。 IronPDFを使用してプロフェッショナルな請求書を作成する方法は次のとおりです。 この例では、C# の文字列補間を使用して HTML テンプレートを作成し、直接レンダリングします。
using IronPdf;
int invoiceNumber = 12345;
decimal totalAmount = 250.75m;
string invoiceHtml = $@"
<html>
<head>
<style>
body {{ font-family: Arial, sans-serif; margin: 40px; }}
.header {{ background: #f0f0f0; padding: 20px; border-radius: 4px; }}
table {{ width: 100%; border-collapse: collapse; margin-top: 20px; }}
td, th {{ padding: 8px 12px; border: 1px solid #ddd; }}
.total {{ font-weight: bold; font-size: 18px; margin-top: 20px; }}
</style>
</head>
<body>
<div class='header'>
<h1>Invoice #{invoiceNumber}</h1>
<p>Date: {DateTime.Now:yyyy-MM-dd}</p>
</div>
<table>
<tr><th>Product</th><th>Quantity</th><th>Price</th></tr>
<tr><td>IronPDF License</td><td>1</td><td>$250.75</td></tr>
</table>
<p class='total'>Total: ${totalAmount:F2}</p>
</body>
</html>";
var renderer = new ChromePdfRenderer();
var invoicePdf = renderer.RenderHtmlAsPdf(invoiceHtml);
// Apply a digital signature for authenticity
invoicePdf.Sign(new PdfSignature("cert.pfx", "password"));
invoicePdf.SaveAs($"invoice-{invoiceNumber}.pdf");
using IronPdf;
int invoiceNumber = 12345;
decimal totalAmount = 250.75m;
string invoiceHtml = $@"
<html>
<head>
<style>
body {{ font-family: Arial, sans-serif; margin: 40px; }}
.header {{ background: #f0f0f0; padding: 20px; border-radius: 4px; }}
table {{ width: 100%; border-collapse: collapse; margin-top: 20px; }}
td, th {{ padding: 8px 12px; border: 1px solid #ddd; }}
.total {{ font-weight: bold; font-size: 18px; margin-top: 20px; }}
</style>
</head>
<body>
<div class='header'>
<h1>Invoice #{invoiceNumber}</h1>
<p>Date: {DateTime.Now:yyyy-MM-dd}</p>
</div>
<table>
<tr><th>Product</th><th>Quantity</th><th>Price</th></tr>
<tr><td>IronPDF License</td><td>1</td><td>$250.75</td></tr>
</table>
<p class='total'>Total: ${totalAmount:F2}</p>
</body>
</html>";
var renderer = new ChromePdfRenderer();
var invoicePdf = renderer.RenderHtmlAsPdf(invoiceHtml);
// Apply a digital signature for authenticity
invoicePdf.Sign(new PdfSignature("cert.pfx", "password"));
invoicePdf.SaveAs($"invoice-{invoiceNumber}.pdf");
Imports IronPdf
Dim invoiceNumber As Integer = 12345
Dim totalAmount As Decimal = 250.75D
Dim invoiceHtml As String = $"
<html>
<head>
<style>
body {{ font-family: Arial, sans-serif; margin: 40px; }}
.header {{ background: #f0f0f0; padding: 20px; border-radius: 4px; }}
table {{ width: 100%; border-collapse: collapse; margin-top: 20px; }}
td, th {{ padding: 8px 12px; border: 1px solid #ddd; }}
.total {{ font-weight: bold; font-size: 18px; margin-top: 20px; }}
</style>
</head>
<body>
<div class='header'>
<h1>Invoice #{invoiceNumber}</h1>
<p>Date: {DateTime.Now:yyyy-MM-dd}</p>
</div>
<table>
<tr><th>Product</th><th>Quantity</th><th>Price</th></tr>
<tr><td>IronPDF License</td><td>1</td><td>$250.75</td></tr>
</table>
<p class='total'>Total: ${totalAmount:F2}</p>
</body>
</html>"
Dim renderer As New ChromePdfRenderer()
Dim invoicePdf = renderer.RenderHtmlAsPdf(invoiceHtml)
' Apply a digital signature for authenticity
invoicePdf.Sign(New PdfSignature("cert.pfx", "password"))
invoicePdf.SaveAs($"invoice-{invoiceNumber}.pdf")
このアプローチは、HTML テンプレートの柔軟性と PDF 出力の信頼性を組み合わせたものです。 任意の CSS フレームワークを使用したり、base64 でエンコードされた画像を埋め込み、データベースまたは API 呼び出しからのデータをテンプレート文字列に直接挿入したりできます。 結果的に、ブラウザの HTML プレビューとまったく同じように見える、プロフェッショナルにフォーマットされた PDF が作成されます。
IronPDFで PDF に署名すると、標準の PFX 証明書ファイルが使用されるため、Windows 証明書ストアおよびサードパーティの証明機関と互換性があります。
生成された請求書はどのようになりますか?
サンプル製品エントリと合計金額$250.75のInvoice #12345を表示する生成されたPDF請求書のスクリーンショット。
ヘッダー、フッター、透かしを追加するにはどうすればよいですか?
IronPDF を使用すると、生成されたドキュメントのすべてのページにプロフェッショナルなヘッダー、フッター、透かしを簡単に追加できます。 これらは、レンダリング前にRenderingOptions@を通して設定されます:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Add an HTML-based header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center; font-family:Arial; font-size:12px;'>Annual Report 2025</div>",
MaxHeight = 25
};
// Add a footer with automatic page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
MaxHeight = 20
};
// Generate a multi-page document to demonstrate the header/footer
string multiPageHtml = string.Empty;
for (int i = 1; i <= 5; i++)
{
multiPageHtml += $@"
<div style='page-break-after: always;'>
<h2>Section {i}</h2>
<p>This is section {i} of the report. Content continues here with supporting analysis and data.</p>
</div>";
}
var report = renderer.RenderHtmlAsPdf(multiPageHtml);
report.SaveAs("annual-report.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Add an HTML-based header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center; font-family:Arial; font-size:12px;'>Annual Report 2025</div>",
MaxHeight = 25
};
// Add a footer with automatic page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
MaxHeight = 20
};
// Generate a multi-page document to demonstrate the header/footer
string multiPageHtml = string.Empty;
for (int i = 1; i <= 5; i++)
{
multiPageHtml += $@"
<div style='page-break-after: always;'>
<h2>Section {i}</h2>
<p>This is section {i} of the report. Content continues here with supporting analysis and data.</p>
</div>";
}
var report = renderer.RenderHtmlAsPdf(multiPageHtml);
report.SaveAs("annual-report.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Add an HTML-based header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.HtmlFragment = "<div style='text-align:center; font-family:Arial; font-size:12px;'>Annual Report 2025</div>",
.MaxHeight = 25
}
' Add a footer with automatic page numbers
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
.MaxHeight = 20
}
' Generate a multi-page document to demonstrate the header/footer
Dim multiPageHtml As String = String.Empty
For i As Integer = 1 To 5
multiPageHtml &= $"
<div style='page-break-after: always;'>
<h2>Section {i}</h2>
<p>This is section {i} of the report. Content continues here with supporting analysis and data.</p>
</div>"
Next
Dim report = renderer.RenderHtmlAsPdf(multiPageHtml)
report.SaveAs("annual-report.pdf")
CODE-1564--@と@@--CODE-1565--@のトークンはレンダリング中にIronPDFによって自動的に置き換えられます。 動的なタイムスタンプには、@@--CODE-1566--@および@@--CODE-1567--@も使用できます。
透かしについては、IronPDFはHTMLベースのスタンプ定義を受け付けるApplyStamp()メソッドを使用します。 つまり、カスタムフォント、不透明度、回転を使用したテキスト透かしや、正確な位置で画像ベースのスタンプを作成できるということです。 完全な構成オプションについては、カスタム ウォーターマーク ガイドを参照してください。
より詳細な制御が可能なヘッダーとフッターについては、ヘッダーとフッターのドキュメントをご覧ください。
最終的な PDF ではページ番号はどのように表示されますか?
"MultiPageReport.pdf"の見開き2ページに、Lorem ipsumテキストを含むセクション1とセクション2のヘッダーを表示したPDFビューア。
IronPDFが提供する高度な機能とは何ですか?
IronPDF は、基本的な PDF 作成機能を超えて、幅広いエンタープライズ対応機能を備えています。 以下の表は、最もよく使用される高度な機能をまとめたものです。
| 特徴 | 翻訳内容 | 主な使用例 |
|---|---|---|
| テキスト抽出 | 既存のPDFからプレーンテキストと構造化コンテンツを抽出します | データマイニング、インデックス作成、検索統合 |
| ページの結合/分割 | 複数のPDFを結合したり、特定のページ範囲を抽出したりします | レポートの組み立て、請求書のバッチ処理 |
| フォームフィールド | プログラムで入力可能な PDF フォームを作成し、入力する | 人事オンボーディング、政府フォーム、アンケート |
| デジタル署名 | PFX証明書を使用して暗号署名を適用する | 法的文書、契約書、監査証跡 |
| 暗号化 | AES-256 暗号化で PDF をパスワード保護 | 機密レポート、安全な配布 |
| ウォーターマーク | 任意のページにテキストまたは画像スタンプを重ねる | ラベル、ブランディング、著作権表示の草案 |
| PDF/A準拠 | ISO標準のアーカイブPDFを生成する | 法的アーカイブ、政府提出書類 |
| 画像から PDF へ | JPEG、PNG、TIFFなどの画像をPDFに変換します | スキャンした文書、写真アルバム |
PDF ファイルからテキストを抽出することは、ドキュメント処理パイプラインの一般的な要件です。 IronPdfは完全なドキュメント抽出のためのPdfDocument.ExtractAllText()と、より詳細なアクセスのためのページレベルのメソッドを提供します。
PDF を結合または分割するには、メソッドを 1 回呼び出すだけで済みます。 あなたは、PdfDocument@オブジェクトの配列を1つにまとめたり、ファイル全体をメモリにロードすることなく、特定のページを新しいドキュメントに抽出したりすることができます。
PDFフォームは標準の@--CODE-1571--@、@--CODE-1572--@、@--CODE-1573--@@要素を使用してHTMLでゼロから作成することができ、IronPDFはこれをインタラクティブなPDFフォームフィールドに変換します。 既存のフォームをプログラムで読み取って入力することもできます。
画像を PDF に変換したり、PDF を画像から PDF に変換したりする機能もサポートされているため、 IronPDF はドキュメント スキャン ワークフロー、サムネイル生成、画像アーカイブ パイプラインに役立ちます。
IronPDF のライセンスと展開はどのように行いますか?
IronPDF を本番環境で使用する場合、ライセンス キーが必要です。 レンダリング呼び出しの前にコード内でライセンス キーを設定できます。
using IronPdf;
// Set your license key before using any IronPDF features
License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Licensed Output</h1>");
pdf.SaveAs("licensed.pdf");
using IronPdf;
// Set your license key before using any IronPDF features
License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Licensed Output</h1>");
pdf.SaveAs("licensed.pdf");
Imports IronPdf
' Set your license key before using any IronPDF features
License.LicenseKey = "YOUR-LICENSE-KEY-HERE"
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Licensed Output</h1>")
pdf.SaveAs("licensed.pdf")
クレジットカードを必要とせず、無料の試用ライセンスをご利用いただけます。 出力に透かしを入れてフル機能を評価できます。 透かしを削除して本番環境に展開する準備ができたら、ライセンス ページで、単一開発者、チーム、および OEM 展開シナリオを対象とした価格の詳細を確認してください。
展開環境の場合:
- Windows IIS : 標準のアプリケーション プール ID アクセス許可ですぐに使用できます。
- Docker/Linux:Chromiumの依存関係をバンドルするNuGetパッケージが必要です。
- Azure/AWS Lambda : IronPDF はサーバーレス デプロイメントをサポートしていますが、Chrome エンジンでは安定した動作のために最低 512 MB のメモリ割り当てが必要です。
- macOS (Apple Silicon) : 最近のリリースではネイティブ ARM バイナリで完全にサポートされています。
IronPDF の機能ページでは、展開環境別の機能の詳細な内訳が提供されています。 複雑なレンダリング ワークフローについては、 IronPDFドキュメントに、高同時実行アプリケーションのアーキテクチャ図とスレッド セーフティ ガイダンスが含まれています。
.NET PDF 生成にIronPDF が実用的な選択肢となる理由
IronPDFは、C#でのPDF生成を簡単で信頼性のあるものにします。 専用のPdfWriter@クラスは必要ありません; 代わりに、ChromePdfRendererとPdfDocument@オブジェクトは、HTMLコンテンツからページサイズ、ヘッダー、フッターまで、あらゆるものを扱います。 請求書、レポート、証明書などを作成する場合でも、 IronPDF を使用すると、わずか数行のコードで作業が完了します。
HTML から PDF へのアプローチには、生産性に関する明確な利点があります。テンプレートは標準の HTML および CSS ファイルであるため、再構築サイクルなしでブラウザーでプレビューおよび反復処理できます。 デザインが正しければ、 IronPDF を同じマークアップにポイントすると、ブラウザのプレビューと正確に一致する PDF が得られます。
このライブラリは、高ボリュームのシナリオ向けの並列処理と、応答性の高いアプリケーション向けの非同期操作をサポートします。 リクエストスレッドをブロックすることなく、バックグラウンド サービスで数千のドキュメントを同時にレンダリングできます。
完全なドキュメント、無料トライアル、迅速なエンジニアリング サポートが用意されているので、始めるのは簡単です。 新しいPDFドキュメントを試したり、画像を追加したり、フォントサイズとページレイアウトを調整したりすることができます。 IronPDF は、PDF 作成を技術的な作業から開発ワークフローの生産的な部分へと変えます。
C#PDFライターワークフローの近代化を始める準備はできましたか? 無料トライアルを開始して、 IronPDF が.NET 10 での PDF 作成をいかに簡素化するかを体験してください。完全なドキュメントと応答性の高いサポートにより、数時間ではなく数分でプロフェッショナルな PDF を生成できます。
よくある質問
C# PDFWriter とは何ですか?
C# PDFWriter は、C# プログラミング言語を使用してプログラムによって PDF ドキュメントを作成できるツールです。
開発者はなぜ C# PDFWriter を選ぶべきなのか?
開発者は、複雑な API やボイラープレートコードの必要性を減らして PDF 作成プロセスを簡素化するため、C# PDFWriter を選ぶべきです。
IronPDF は C# の PDF 作成をどのように向上させますか?
IronPDF は、C# アプリケーション内で直接 PDF ドキュメントを生成、操作、カスタマイズするのを容易にする、簡素化された API を提供します。
古いオープンソースライブラリはどのような課題を呈しますか?
古いオープンソースライブラリは通常、複雑な API を持ち、大量のボイラープレートコードを必要とするため、PDF 作成が厄介で時間のかかるものになります。
IronPDF は複雑な PDF 作成タスクを処理できますか?
はい、IronPDF は単純で複雑なPDF 作成タスクの両方を効率的に処理でき、多くのカスタマイズおよび自動化の機能を備えています。
IronPDF を他の PDF ライブラリよりも使用する利点は何ですか?
IronPDF は使いやすい API、包括的なドキュメント、および開発時間を短縮し PDF 出力品質を向上させる堅牢な機能を提供します。
IronPDF は C# 開発に初めて取り組む人にも適していますか?
はい、IronPDF は初学者に適しており、分かりやすいコード例と豊富なサポートリソースを提供することで PDF 作成を簡単にします。
IronPDFはどのように.NETアプリケーションと統合されていますか?
IronPDF は .NET アプリケーションとシームレスに統合されており、開発者が C# を使用してプロジェクトに PDF 機能を直接組み込むことを可能にします。
IronPDF を使用する開発者向けのサポートはどのようなものですか?
IronPDF を使用する開発者は、包括的なドキュメント、コミュニティフォーラム、および開発の課題を支援する技術サポートにアクセスできます。
IronPDF は Web およびデスクトップアプリケーションの両方で使用できますか?
はい、IronPDF は Web およびデスクトップアプリケーションの両方で使用でき、異なるプラットフォームでの PDF の生成および管理に柔軟性を提供します。
IronPDF は最新の .NET 10 バージョンをサポートしていますか?
はい、IronPDF は .NET 10 に加えて、.NET 9、.NET 8、.NET 7、.NET 6、.NET Core、.NET Framework を完全にサポートしており、開発者は最新の .NET 10 アプリケーションで C# PDFWriter および関連 API を使用できます。


