How to use Web Assets and Optimize PDFs in C#

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

IronPDFは100を超える機能を持ち、.NETディベロッパーのためにPDF生成および操作タスクを簡素化するよう設計されています。 このライブラリは、サードパーティのツールやAdobe Acrobatをインストールする必要なしに、あらゆるPDFのニーズに対するワンストップソリューションです。

IronPDFがカバーする重要な側面のひとつに、Webアセットに対する広範なサポートがあります。 これらのツールにより、PDFドキュメント内でHTML、JavaScript、Webフォントなどをシームレスに使用することができます。 これにより、真にユニークなPDFドキュメントを作成することができます。

IronPDFはまた、PDFファイルの生成と操作において優れたパフォーマンスを提供します。 これは、特に性能を要する大規模バッチや大規模ファイルの処理などのPDFタスクにおいて、システムに負担をかけることなくスムーズなPDF操作を保証します。

クイックスタート:Webアセットを統合してPDFを効率的に最適化する

このクイックスタートガイドでは、IronPDFを使用して画像やフォントなどのWebアセットを追加し、PDFを強化する方法を示します。 ほんの数行のコードで、PDFドキュメントのパフォーマンスと視覚品質を大幅に改善できます。 会社のロゴやカスタムフォントを埋め込む場合でも、IronPDFはそのプロセスを迅速かつ簡単にし、PDFを最適化しつつビジュアル的に魅力的なものにします。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Performance</h1>").CompressImages(50).Flatten().SaveAs("fast‑optimized.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

目次

NuGet 購入の準備ができていませんか?

PM >  Install-Package IronPdf

IronPDFNuGet でチェックしてください。1000万回以上のダウンロードで、C#によるPDF開発を変革しています。 DLL または Windowsインストーラー をダウンロードすることもできます。

PDFにWebアセットを実装する

IronPDFの強力なWebアセットサポートは、PDFドキュメントの外観を完全に制御する力を開発者に与えます。 HTML、CSS、JavaScriptの包括的なサポートによるHTMLコンテンツのピクセルパーフェクトなレンダリングから、カスタムフォントや画像を実装してドキュメント内の視覚的に魅力的な要素を作成する機能まで、IronPDFは最新のWeb標準とアセットに対するサポートを提供し、開発者が高品質で視覚的に魅力的なPDFを容易に作成できるようにします。

動的Webコンテンツの処理

HTMLコンテンツから完全なCSSスタイリングとJavaScript要素を備えたPDFドキュメントを作成するプロセスをIronPDFがどのように簡素化するかを探るところから始めましょう。 この簡単なプロセスにより、開発者はWebアセットをPDFに簡単に変換できることを知ることができ、信頼感を得られます。

ChromeでHTMLをデバッグ

IronPDFの強力なレンダリングエンジンは、あらゆるHTMLコンテンツのピクセルパーフェクトレンダリングを保証します。 つまり、HTMLコンテンツからレンダリングされるPDFは、Chromeブラウザ内のHTMLとまったく同じように見え、信頼できる一貫性のあるレンダリング体験を提供します。

:path=/static-assets/pdf/content-code-examples/how-to/pixel-perfect-html-to-pdf-1.cs
// Pixel Perfect HTML Formatting Settings
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // or Screen
' Pixel Perfect HTML Formatting Settings
Dim renderer As New IronPdf.ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print ' or Screen
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明と追加機能については、当社の包括的なハウツーガイドを参照してください。

CSS(画面&印刷)

CSSはHTMLコンテンツのデザインとレイアウトを制御します。 CSSスタイリングのサポートを通じて、IronPDFは変換されたHTMLコンテンツの元のレイアウトとスタイリングを維持しつつ、視覚的に魅力的なPDFドキュメントを作成することができます。

:path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-responsive-css-table-header.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400);

// Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html");

pdf.SaveAs("tableHeader.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400)

' Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html")

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

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

画像(jpg、png、svg、gifなど)

画像を使用してPDFに視覚要素を強化しましょう。 IronPDFを使用してPDFドキュメントに画像を埋め込むと、インターネットや動作するリンクに頼らずに画像を表示することができます。 つまり、読者の注意を引く視覚的に魅力的な画像を追加したり、PDFのトピックに関する詳細情報を含む画像を追加したりすることができます。

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export PDF
pdf.SaveAs("embedImage.pdf")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

JavaScript(カスタムレンダリング遅延)

HTMLコンテンツにはしばしばインタラクティブで動的な要素が含まれており、一部のPDFライブラリでは変換プロセス中に失われることがあります。 IronPDFはJavaScriptをサポートしており、変換されたコンテンツが元のインタラクティブ要素を維持するようにしています。

:path=/static-assets/pdf/content-code-examples/how-to/javascript-to-pdf-render-javascript.cs
using IronPdf;

string htmlWithJavaScript = @"<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
    window.ironpdf.notifyRender();
</script>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Enable JavaScript
renderer.RenderingOptions.EnableJavaScript = true;
// Set waitFor for JavaScript
renderer.RenderingOptions.WaitFor.JavaScript(500);

// Render HTML contains JavaScript
var pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript);

// Export PDF
pdfJavaScript.SaveAs("javascriptHtml.pdf");
Imports IronPdf

Private htmlWithJavaScript As String = "<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
    window.ironpdf.notifyRender();
</script>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Enable JavaScript
renderer.RenderingOptions.EnableJavaScript = True
' Set waitFor for JavaScript
renderer.RenderingOptions.WaitFor.JavaScript(500)

' Render HTML contains JavaScript
Dim pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript)

' Export PDF
pdfJavaScript.SaveAs("javascriptHtml.pdf")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

WaitForを使用してPDFレンダリングを遅延させる

PDFドキュメントをレンダリングする際に、必要なアセットがまだ取得されていない場合、不完全なレンダリングが生じることがあります。 IronPDFを使用すると、すべてのアセットが取得されるのを待つためのレンダリング遅延を指定できます。

:path=/static-assets/pdf/content-code-examples/how-to/waitfor-pageload.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render as soon as the page is loaded
renderer.RenderingOptions.WaitFor.PageLoad();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

フォント(Web & アイコン)

カスタムフォントをPDFドキュメントに追加することで、作成するドキュメントのタイプに合った真にユニークなPDFファイルを作成することができます。 IronPDFはこのプロセスを容易にし、クリアでありながら視覚的に魅力的なフォントタイプまたはWebフォントを利用して、異なるマシン間でテキストの一貫性を確保するためにユーザーの注意を引くことができます。

:path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-render-webfont.cs
using IronPdf;

// HTML contains webfont
var html = @"<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000);

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("font-test.pdf");
Imports IronPdf

' HTML contains webfont
Private html = "<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>"

Private renderer As New ChromePdfRenderer()

' Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000)

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("font-test.pdf")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

SVGグラフィックスを使用する

画像をPDFにレンダリングするだけでなく、IronPDFはSVGグラフィックスをPDFにレンダリングする機能も提供します。

:path=/static-assets/pdf/content-code-examples/how-to/SVGs-render.cs
using IronPdf;

string html = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>";

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.WaitFor.RenderDelay(1000);

PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("svgToPdf.pdf");
Imports IronPdf

Private html As String = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>"

Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.WaitFor.RenderDelay(1000)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("svgToPdf.pdf")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

フォントを管理する

PDFを作成する際の重要な側面として、正しいフォントを選択し、カスタマイズしてフォントを埋め込むことが挙げられます。 IronPDFを使用すると、直感的な方法でフォントを管理、取得、追加することができ、一つのパッケージでそれらを行うことができます。

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Retreive font
PdfFontCollection fonts = pdf.Fonts;
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Retreive font
Private fonts As PdfFontCollection = pdf.Fonts
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

UTF-8と国際言語のサポート

Chrome標準の準拠により、IronPDFはPDF文書内でUTF-8エンコーディングの使用をサポートしています。 これにより、使用されるどの文字も正しくレンダリングされ、元のコンテンツに使用された外国語も含めて正しくレンダリングされます。 すべて最終的なPDF文書で正しくレンダリングされるでしょう。

:path=/static-assets/pdf/content-code-examples/how-to/utf-8.cs
using IronPdf;

const string html_with_utf_8 =
    @"<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8;

var pdf = renderer.RenderHtmlAsPdf(html_with_utf_8);
pdf.SaveAs("Unicode.pdf");
Imports IronPdf

Private Const html_with_utf_8 As String = "<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>"

Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8

Dim pdf = renderer.RenderHtmlAsPdf(html_with_utf_8)
pdf.SaveAs("Unicode.pdf")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

ベースURL & アセットエンコーディング

IronPDFでは、ベースURLを設定することで、HTML内の相対的なパス、例えば画像、CSS、JavaScriptが、PDFへのレンダリング時に正しく読み込まれるようにすることができます。 また、base64エンコーディングを使用してアセットを埋め込み、すべてを自己完結型かつインターネットなしで保存することができます。

:path=/static-assets/pdf/content-code-examples/how-to/base-urls-baseurl.cs
using IronPdf;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

string baseUrl = @"C:\site\assets\";
string html = "<img src='icons/iron.png'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html, baseUrl);

// Export PDF
pdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private baseUrl As String = "C:\site\assets\"
Private html As String = "<img src='icons/iron.png'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html, baseUrl)

' Export PDF
pdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

WebGLサイトをレンダリング

WebGLはインタラクティブな3Dグラフィックスを作成するためによく使われるツールですが、それを静的なPDFに変換することは困難な作業となることがあります。 IronPDFを使用することで、このプロセスはできる限りシームレスになり、複雑なWebアセットをPDFに変換できるという自信と安心感を開発者に提供します。

:path=/static-assets/pdf/content-code-examples/how-to/render-webgl-render-webgl.cs
using IronPdf;

// Configure IronPdf settings
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000);

// Render from URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/");

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

' Configure IronPdf settings
IronPdf.Installation.SingleProcess = True
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware

Dim renderer As New ChromePdfRenderer()

' Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000)

' Render from URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/")

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

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

Chrome PDFレンダリングエンジン

IronPDFは強力なChromiumエンジンを活用し、CSSやJavaScriptを使用してピクセルパーフェクトなPDFを作成します。 これにより、見たままのものが得られるシナリオが生まれ、PDFへの変換に不安を感じることはなく、安心感を与えます。 このエンジンの使用により、PDFレンダリングにおける高い互換性とパフォーマンスが保証されます。

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-pixel-perfect.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = false;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = False
renderer.RenderingOptions.CreatePdfFormsFromHtml = False

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

パフォーマンスと圧縮

大きなPDFファイルを扱ったり、大量のPDFを生成する際には、スムーズなプロセスを実現するためにパフォーマンスが鍵となります。 ここでIronPDFが際立ち、あらゆるサイズのPDFで作業する際の優れたパフォーマンス速度を示します。 IronPDFは、すべてのPDFタスクで一貫したスムーズに動作するパフォーマンスを提供します。

このセクションでは、IronPDFが提供する特長とツールのいくつかを詳しく見て、実行するタスクにかかわらずスムーズなパフォーマンスを保証する方法を探ります。

PDF圧縮

PDF内の画像を圧縮することは、PDF文書のファイルサイズを大幅に削減する便利な方法です。 大きなPDFファイルは、多数の画像が含まれることが多く、その結果、ファイル全体のサイズが極端に膨らむことがあります。これらのファイルを圧縮することで、共有と保存が容易になり、時間とリソースを節約できます。

:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Compress images in the PDF
pdf.CompressImages(40);

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

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Compress images in the PDF
pdf.CompressImages(40)

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

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

非同期 & マルチスレッド

IronPDFはRenderHtmlAsPdfAsyncメソッドを用いた非同期PDF生成をサポートしています。 この強力な機能は、アプリケーションのパフォーマンスに影響を与えることなくHTMLをPDFに変換し、一貫した結果を保証します。 複数のドキュメントを処理したり、レスポンシブなWeb APIに統合したりするのに役立ち、アプリケーションのパフォーマンスを完全に制御できます。

:path=/static-assets/pdf/content-code-examples/how-to/async-async.cs
using IronPdf;
using System.Threading.Tasks;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

string[] htmlStrings = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"};

// Create an array to store the tasks for rendering
var renderingTasks = new Task<PdfDocument>[htmlStrings.Length];

for (int i = 0; i < htmlStrings.Length; i++)
{
    int index = i; // Capturing the loop variable
    renderingTasks[i] = Task.Run(async () =>
    {
        // Render HTML to PDF
        return await renderer.RenderHtmlAsPdfAsync(htmlStrings[index]);
    });
}

// Wait for all rendering tasks to complete
// await Task.WhenAll(renderingTasks);
Imports IronPdf
Imports System.Threading.Tasks

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private htmlStrings() As String = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"}

' Create an array to store the tasks for rendering
Private renderingTasks = New Task(Of PdfDocument)(htmlStrings.Length - 1){}

For i As Integer = 0 To htmlStrings.Length - 1
	Dim index As Integer = i ' Capturing the loop variable
	renderingTasks(i) = Task.Run(Async Function()
		' Render HTML to PDF
		Return Await renderer.RenderHtmlAsPdfAsync(htmlStrings(index))
	End Function)
Next i

' Wait for all rendering tasks to complete
' await Task.WhenAll(renderingTasks);
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

カスタムロギング

IronPDFは、ログメッセージをカスタムロガーにルーティングすることでカスタムロギングを可能にします。 LoggingModeLoggingModes.Customに設定し、CustomLoggerにカスタムロガーを割り当てることで、ログメッセージの処理方法と場所を制御できます。 これは、IronPDFのログを既存のログインフラストラクチャに統合するのに役立ちます。

:path=/static-assets/pdf/content-code-examples/how-to/custom-logging-custom-logging.cs
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom;
IronSoftware.Logger.CustomLogger = new CustomLoggerClass("logging");
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom
IronSoftware.Logger.CustomLogger = New CustomLoggerClass("logging")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

PDFのフラッテン

IronPDFのFlattenメソッドは、PDFをインタラクティブで記入可能なウィジェットを様々な目的のために編集不可能にする強力なツールです。 それはPDFをフラッテンし、その視覚的なレイアウトを保持しつつ、さらなる編集を防ぎ、ドキュメントの完全性を保証します。

:path=/static-assets/pdf/content-code-examples/how-to/pdf-image-flatten-csharp-flatten-pdf.cs
using IronPdf;

// Select the desired PDF File
PdfDocument pdf = PdfDocument.FromFile("before.pdf");

// Flatten the pdf
pdf.Flatten();

// Save as a new file
pdf.SaveAs("after_flatten.pdf");
Imports IronPdf

' Select the desired PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("before.pdf")

' Flatten the pdf
pdf.Flatten()

' Save as a new file
pdf.SaveAs("after_flatten.pdf")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

PDFの閲覧と印刷

物理プリンタへの印刷

この機能により、PDFファイルを生成する代わりに文書を直接プリンタに送信することができます。 Printを使用すると、ローカルマシンに保存されるPDFファイルが作成されます。また、Printメソッドにプリンタ名を指定することで、異なるプリンタを指定することもできます。

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

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")
$vbLabelText   $csharpLabel

このコードスニペットの詳細な説明とその追加機能については、私たちの包括的なガイドをご覧ください。

結論

IronPDFは.NET開発者にプロフェッショナルで高品質なPDFを作成する柔軟性を提供します。 それはモダンなWebアセットをシームレスに統合し、一流のパフォーマンスを提供します。 動的なHTMLコンテンツをレンダリングする場合、カスタムフォントや画像を埋め込んで大規模なPDF生成を圧縮やマルチスレッドで最適化する場合でも、IronPDFは外部の依存関係なしに必要な柔軟性とパワーを提供します。

豊富なアセットサポートと非同期レンダリングやカスタムロギングといったパフォーマンス指向のツールを組み合わせることで、IronPDFはお使いのアプリケーションが常に高速で、スケーラブルで、ビジュアル的に一貫性のあるものとなることを保証します。 簡単なレポートやエンタープライズレベルの文書自動化システムを構築する場合でも、IronPDFは美しく効率的なPDFドキュメントを毎回簡単に提供します。

IronPDFがどのようなことができるかを見たので、あなたの.NETプロジェクトでよりスマートで迅速なPDFワークフローを構築する時が来ました。

よくある質問

IronPDFを使用してPDFパフォーマンスを最適化するにはどうすればよいですか?

IronPDFを使用してPDFパフォーマンスを最適化するために、画像の圧縮、ファイルサイズの削減、フォントの最適化などの組み込みの最適化機能を活用できます。これにより、PDFの読み込みが速くなり、パフォーマンスが向上します。

PDF生成におけるWebアセットとは何ですか?

Webアセットは、PDFドキュメントに含めることができる画像やスタイルシート、スクリプトなどの外部リソースを指します。IronPDFを使用すると、これらのアセットを簡単に埋め込むことができ、PDFの視覚的および機能的な側面が向上します。

IronPDFを使用してPDFに画像を追加するにはどうすればよいですか?

IronPDFを使用してPDFに画像を追加するには、HTMLソース内に直接埋め込むか、外部URLとして参照することができます。IronPDFはさまざまな画像形式をサポートしており、PDFに豊かなビジュアルコンテンツを提供します。

IronPDFはPDFファイルのサイズを減少させるのに役立ちますか?

はい、IronPDFは画像の最適化、不要なメタデータの削除、コンテンツの圧縮などにより、PDFファイルのサイズを減少させるのに役立ちます。これにより、より小さく、管理しやすいPDFドキュメントが得られます。

PDFのフォントを最適化するためにIronPDFはどのような機能を提供しますか?

IronPDFはフォントのサブセット化と圧縮機能を提供し、PDFに必要なフォントデータのみが含まれるようにします。これにより、ファイルサイズが削減され、テキストの品質を損なうことなく読み込み時間が改善されます。

IronPDFを使用して生成されたPDFにCSSスタイルを含めることは可能ですか?

はい、IronPDFを使用してPDFドキュメントにCSSスタイルを含めることができます。CSSをHTML内に直接埋め込むか、外部スタイルシートをリンクすることで、PDFが一貫したプロフェッショナルな外観を維持することができます。

IronPDFはPDF内の外部リソースをどのように処理しますか?

IronPDFは画像やスタイルシートのような外部リソースを直接埋め込むか、URLを参照することで統合することができます。これにより、多様なWebアセットを取り入れた動的で視覚的に魅力的なPDFを作成できます。

IronPDFを使用してPDFを最適化する利点は何ですか?

IronPDFを使用してPDFを最適化することで、読み込み時間の短縮、ファイルサイズの削減、文書のパフォーマンス向上などの利点があります。最適化されたPDFは、共有やダウンロード時に帯域幅の消費も少なくなります。

IronPDFを使用してPDFが異なるデバイスで一貫して表示されるようにするにはどうすればよいですか?

IronPDFのHTMLおよびCSS内でメディアクエリとレスポンシブデザイン技術をサポートを使用して、デバイス間の一貫性を確保できます。これにより、閲覧環境に応じてPDFのレイアウトを調整できます。

.NET 10 が登場します。IronPDF は互換性がありますか? また、どのような利点がありますか?

はい。IronPDF は .NET 10 と完全に互換性があります。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/tutorials/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Tutorials.php
Line: 29
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/tutorials/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Tutorials.php
Line: 29
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/tutorials/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Tutorials.php
Line: 29
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備はいいですか?
Nuget ダウンロード 16,133,208 | バージョン: 2025.11 ただ今リリースされました