フッターコンテンツにスキップ
IRONPDFの使用

.NETでIronPDFを使ってHTMLをPDFに変換する

IronPDF は、Chrome のレンダリング エンジンを使用して、HTML 文字列、ファイル、Web ページを、正確な CSS レンダリングと JavaScript 実行サポートを備えた高品質の PDF ドキュメントに変換する .NET HTML から PDF へのコンバーターです。

HTML を PDF に変換することは、.NET 開発においては複雑な課題です。 最新の CSS レイアウトを処理し、JavaScript を適切に実行し、高品質のドキュメントを生成し、しかも実装が簡単な PDF コンバーターが必要です。 IronPDF はChrome ベースのレンダリングでこれらの課題に対処し、HTML ファイル、文字列、Web ページをブラウザー品質の忠実度で変換できるようにします。

この記事では、基本的な変換から、Windows、Linux、 Azureでのデジタル署名や PDF 操作などの高度な機能まで、.NET アプリケーションでプロフェッショナルな PDF 生成を実装する方法について説明します。 パフォーマンス向上のための非同期操作とデバッグのためのカスタム ログの使用法を学習します。

! IronPDF C# PDFライブラリのホームページバナーには、HTMLからPDFへの変換、PDF編集機能、柔軟な展開オプション、無料トライアルオファーなどの主要な機能が表示されています。

.NET での HTML から PDF への変換に IronPDF を選択する理由

Chrome レンダリングが PDF 生成に優れている理由は何ですか?

IronPDF の Chrome レンダリング エンジンは優れた結果をもたらします。 古いWebKitスナップショットを使用するライブラリとは異なり、IronPDF は Google Chrome を動かすのと同じ Blink テクノロジーを使用します。 PDF は Chrome の印刷プレビューとまったく同じようにレンダリングされます。スタイルの欠落やレイアウトの破損はありません。 Chrome のレンダリング機能競合ソリューションとの比較について説明します。

IronPDF は最新の Web テクノロジーをどのように処理しますか?

最新の Web アプリケーションでは、洗練された CSS と JavaScript が使用されています。 IronPDF は、フレックスボックス、グリッド システム、変換、アニメーションなど、CSS3 のネイティブ サポートを提供します。 エンジンはレンダリング前に JavaScript を処理し、動的に生成されたコンテンツが正しく表示されるようにします。 ファイルの変換でもページのレンダリングでも、IronPDF は最終状態をキャプチャします。 このライブラリは、 Bootstrap レイアウトレスポンシブ デザインWebGL コンテンツをサポートしています。

API 設計が開発者に優しいのはなぜですか?

このライブラリは、わかりやすい API 設計を通じて開発者のエクスペリエンスを重視しています。 使い慣れた HTML と CSS を操作し、複雑な部分は IronPDF が処理します。 ChromePdfRenderer クラスは、インテリジェントなデフォルトを提供しながら、必要に応じてきめ細かな制御も提供します。 IronPDF は、 QuestPDFSyncfusionに比べて優れた使いやすさを提供します。

機能概要ダッシュボードには、PDF の作成、PDF の変換、PDF の編集、PDF の署名とセキュリティ保護という 4 つの主要な PDF 機能が表示され、各カテゴリに詳細な機能リストが表示されます。

.NET 8 プロジェクトに IronPDF をインストールする方法

パッケージ マネージャー経由でインストールする最も速い方法は何ですか?

IronPDF のセットアップには数分かかります。 Visual Studio でパッケージ マネージャー コンソールを使用する:

Install-Package IronPdf

複数の依存関係がダウンロードされている IronPDF NuGet パッケージのインストール プロセスを示すパッケージ マネージャー コンソール

これにより、パッケージと依存関係がダウンロードされ、プロジェクト参照が自動的に構成されます。 このパッケージには、実行時に解決されるプラットフォーム固有のバイナリが含まれています。高度なシナリオについては、 Dockerデプロイまたはリモートコンテナをご覧ください。

.NET CLI を使用してインストールするにはどうすればよいですか?

コマンドラインインストールの場合:

dotnet add package IronPdf

これは、VS Code、Rider、または自動化されたパイプラインに適しています。 F# サポートを含むプラットフォーム固有の手順については、ドキュメントを確認してください。

GUI ベースのインストール方法についてはどうでしょうか?

Visual Studio の NuGet パッケージ マネージャーは、検索可能なインターフェイスを提供します。 プロジェクトを右クリックし、"NuGet パッケージの管理"を選択し、"IronPdf"を検索してインストールします。 エンタープライズ展開の高度な構成について学習します。

インストール後に IronPDF をどのように設定すればよいですか?

名前空間を追加します。

using IronPdf;
using IronPdf.Rendering; // For rendering options
using IronPdf.Editing; // For PDF editing features
using IronPdf;
using IronPdf.Rendering; // For rendering options
using IronPdf.Editing; // For PDF editing features
Imports IronPdf
Imports IronPdf.Rendering ' For rendering options
Imports IronPdf.Editing ' For PDF editing features
$vbLabelText   $csharpLabel

ライセンスを本番環境で有効化します。

IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

// Optional: Configure global settings
IronPdf.Installation.TempFolderPath = @"C:\Temp\IronPdf";
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

// Optional: Configure global settings
IronPdf.Installation.TempFolderPath = @"C:\Temp\IronPdf";
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"

' Optional: Configure global settings
IronPdf.Installation.TempFolderPath = "C:\Temp\IronPdf"
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
$vbLabelText   $csharpLabel

30 日間の無料トライアルでは、テスト用の完全な機能が提供されます。 設定オプションについては、ライセンスのドキュメントを参照してください。

IronPDF を使用して HTML 文字列を PDF に変換する方法

HTML 文字列変換の基本的なアプローチは何ですか?

HTML 文字列の変換は最も一般的な使用例です。 RenderHtmlAsPdfを使用して基本的な変換を開始します。

using IronPdf;

// Create the renderer
var renderer = new ChromePdfRenderer();

// Configure options
renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Convert HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>");

// Save the PDF
pdf.SaveAs("invoice.pdf");

// Get bytes for web response
byte[] pdfBytes = pdf.BinaryData;
using IronPdf;

// Create the renderer
var renderer = new ChromePdfRenderer();

// Configure options
renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Convert HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>");

// Save the PDF
pdf.SaveAs("invoice.pdf");

// Get bytes for web response
byte[] pdfBytes = pdf.BinaryData;
Imports IronPdf

' Create the renderer
Dim renderer As New ChromePdfRenderer()

' Configure options
renderer.RenderingOptions.MarginTop = 50
renderer.RenderingOptions.MarginBottom = 50
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20

' Convert HTML to PDF
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>")

' Save the PDF
pdf.SaveAs("invoice.pdf")

' Get bytes for web response
Dim pdfBytes As Byte() = pdf.BinaryData
$vbLabelText   $csharpLabel

これにより、アクセシビリティに準拠した適切なテキスト選択を含む PDF が作成されます。 カスタム余白用紙サイズのオプションを確認します。

出力

番号12345、合計金額99.99ドルのシンプルな請求書を100%ズームで表示するPDFビューア

CSS を使用して PDF にスタイルを設定するにはどうすればよいでしょうか?

HTML に CSS を直接含めます。

var styledHtml = @"
    <style>
        @import url('___PROTECTED_URL_73___

        body { 
            font-family: 'Roboto', Arial, sans-serif; 
            margin: 40px;
            line-height: 1.6;
        }
        .header { 
            color: #2563eb; 
            border-bottom: 2px solid #e5e7eb; 
            padding-bottom: 10px;
        }
        .amount { 
            font-size: 24px; 
            font-weight: bold; 
            color: #059669;
        }
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: " + DateTime.Now.ToString("MMMM dd, yyyy") + @"</p>
    </div>
    <p class='amount'>$1,234.56</p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500); // Wait for fonts

var pdf = renderer.RenderHtmlAsPdf(styledHtml);
pdf.SaveAs("styled-invoice.pdf");
var styledHtml = @"
    <style>
        @import url('___PROTECTED_URL_73___

        body { 
            font-family: 'Roboto', Arial, sans-serif; 
            margin: 40px;
            line-height: 1.6;
        }
        .header { 
            color: #2563eb; 
            border-bottom: 2px solid #e5e7eb; 
            padding-bottom: 10px;
        }
        .amount { 
            font-size: 24px; 
            font-weight: bold; 
            color: #059669;
        }
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: " + DateTime.Now.ToString("MMMM dd, yyyy") + @"</p>
    </div>
    <p class='amount'>$1,234.56</p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500); // Wait for fonts

var pdf = renderer.RenderHtmlAsPdf(styledHtml);
pdf.SaveAs("styled-invoice.pdf");
Imports System
Imports IronPdf

Dim styledHtml As String = "
    <style>
        @import url('___PROTECTED_URL_73___

        body { 
            font-family: 'Roboto', Arial, sans-serif; 
            margin: 40px;
            line-height: 1.6;
        }
        .header { 
            color: #2563eb; 
            border-bottom: 2px solid #e5e7eb; 
            padding-bottom: 10px;
        }
        .amount { 
            font-size: 24px; 
            font-weight: bold; 
            color: #059669;
        }
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: " & DateTime.Now.ToString("MMMM dd, yyyy") & "</p>
    </div>
    <p class='amount'>$1,234.56</p>"

Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(500) ' Wait for fonts

Dim pdf = renderer.RenderHtmlAsPdf(styledHtml)
pdf.SaveAs("styled-invoice.pdf")
$vbLabelText   $csharpLabel

CSS は Chrome とまったく同じようにレンダリングされます。 レンダリング オプションWeb フォントを調べます。

画像などの外部リソースをどのように処理すればよいですか?

外部リソースにはベースパスが必要です:

var htmlWithImage = @"
    <html>
    <head>
        <link rel='stylesheet' href='styles.css' />
    </head>
    <body>
        <img src='logo.png' alt='Company Logo' />
        <h1>Document Title</h1>
    </body>
    </html>";

var renderer = new ChromePdfRenderer();

// Set base path for relative URLs
var pdf = renderer.RenderHtmlAsPdf(htmlWithImage, @"C:\assets\");

// Alternative: Use web resources
var webHtml = "<img src='/images/logo.png' />";
var pdfFromWeb = renderer.RenderHtmlAsPdf(webHtml, new Uri("___PROTECTED_URL_74___"));

pdf.SaveAs("document-with-assets.pdf");
var htmlWithImage = @"
    <html>
    <head>
        <link rel='stylesheet' href='styles.css' />
    </head>
    <body>
        <img src='logo.png' alt='Company Logo' />
        <h1>Document Title</h1>
    </body>
    </html>";

var renderer = new ChromePdfRenderer();

// Set base path for relative URLs
var pdf = renderer.RenderHtmlAsPdf(htmlWithImage, @"C:\assets\");

// Alternative: Use web resources
var webHtml = "<img src='/images/logo.png' />";
var pdfFromWeb = renderer.RenderHtmlAsPdf(webHtml, new Uri("___PROTECTED_URL_74___"));

pdf.SaveAs("document-with-assets.pdf");
Dim htmlWithImage As String = "
    <html>
    <head>
        <link rel='stylesheet' href='styles.css' />
    </head>
    <body>
        <img src='logo.png' alt='Company Logo' />
        <h1>Document Title</h1>
    </body>
    </html>"

Dim renderer As New ChromePdfRenderer()

' Set base path for relative URLs
Dim pdf = renderer.RenderHtmlAsPdf(htmlWithImage, "C:\assets\")

' Alternative: Use web resources
Dim webHtml As String = "<img src='/images/logo.png' />"
Dim pdfFromWeb = renderer.RenderHtmlAsPdf(webHtml, New Uri("___PROTECTED_URL_74___"))

pdf.SaveAs("document-with-assets.pdf")
$vbLabelText   $csharpLabel

アセットAzure Blob Storage の処理について学習します。

出力

! PDF ビューアで、白い背景に IronPDF for .NET のロゴが表示され、1/1 ページが 100% 拡大で表示されています。

HTML ファイルと URL を PDF に変換するにはどうすればいいですか?

ローカル HTML ファイルを変換するにはどうすればよいですか?

ローカル HTML ファイルの変換にはRenderHtmlFileAsPdfを使用します。

// Simple conversion
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("report-template.html");
pdf.SaveAs("report-output.pdf");

// Advanced conversion
var advancedRenderer = new ChromePdfRenderer();
advancedRenderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
advancedRenderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Environment;
advancedRenderer.RenderingOptions.PrintHtmlBackgrounds = true;

var advancedPdf = advancedRenderer.RenderHtmlFileAsPdf("complex-report.html");
advancedPdf.MetaData.Title = "Monthly Sales Report";
advancedPdf.SaveAs("advanced-report.pdf");
// Simple conversion
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("report-template.html");
pdf.SaveAs("report-output.pdf");

// Advanced conversion
var advancedRenderer = new ChromePdfRenderer();
advancedRenderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
advancedRenderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Environment;
advancedRenderer.RenderingOptions.PrintHtmlBackgrounds = true;

var advancedPdf = advancedRenderer.RenderHtmlFileAsPdf("complex-report.html");
advancedPdf.MetaData.Title = "Monthly Sales Report";
advancedPdf.SaveAs("advanced-report.pdf");
' Simple conversion
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("report-template.html")
pdf.SaveAs("report-output.pdf")

' Advanced conversion
Dim advancedRenderer = New ChromePdfRenderer()
advancedRenderer.RenderingOptions.PaperSize = PdfPaperSize.A4
advancedRenderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Environment
advancedRenderer.RenderingOptions.PrintHtmlBackgrounds = True

Dim advancedPdf = advancedRenderer.RenderHtmlFileAsPdf("complex-report.html")
advancedPdf.MetaData.Title = "Monthly Sales Report"
advancedPdf.SaveAs("advanced-report.pdf")
$vbLabelText   $csharpLabel

このメソッドは、ファイルの読み取りを内部的に処理し、リンクされたリソースを処理します。 ZIP ファイルについては、アーカイブからの HTMLを参照してください。

ライブ Web ページを変換するプロセスは何ですか?

Web ページにはRenderUrlAsPdfを使用します。

// Basic URL conversion
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_75___");
pdf.SaveAs("website-snapshot.pdf");

// Advanced conversion with authentication
var secureRenderer = new ChromePdfRenderer();
secureRenderer.LoginCredentials = new ChromeHttpLoginCredentials
{
    Username = "user@example.com",
    Password = "secure-password"
};

secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500);
var securePdf = secureRenderer.RenderUrlAsPdf("___PROTECTED_URL_76___");
securePdf.SaveAs("secure-dashboard.pdf");
// Basic URL conversion
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_75___");
pdf.SaveAs("website-snapshot.pdf");

// Advanced conversion with authentication
var secureRenderer = new ChromePdfRenderer();
secureRenderer.LoginCredentials = new ChromeHttpLoginCredentials
{
    Username = "user@example.com",
    Password = "secure-password"
};

secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500);
var securePdf = secureRenderer.RenderUrlAsPdf("___PROTECTED_URL_76___");
securePdf.SaveAs("secure-dashboard.pdf");
' Basic URL conversion
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_75___")
pdf.SaveAs("website-snapshot.pdf")

' Advanced conversion with authentication
Dim secureRenderer As New ChromePdfRenderer()
secureRenderer.LoginCredentials = New ChromeHttpLoginCredentials With {
    .Username = "user@example.com",
    .Password = "secure-password"
}

secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500)
Dim securePdf = secureRenderer.RenderUrlAsPdf("___PROTECTED_URL_76___")
securePdf.SaveAs("secure-dashboard.pdf")
$vbLabelText   $csharpLabel

IronPDF は JavaScript を実行し、PDF を生成する前にコンテンツを待機します。 認証Cookieについて学習します。

PDF でレスポンシブ デザインを処理するにはどうすればよいでしょうか?

レスポンシブサイトのビューポートを設定します。

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280);
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1920;

var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_77___");
pdf.SaveAs("responsive-output.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280);
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1920;

var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_77___");
pdf.SaveAs("responsive-output.pdf");
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280)
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen
renderer.RenderingOptions.ViewPortWidth = 1920

Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_77___")
pdf.SaveAs("responsive-output.pdf")
$vbLabelText   $csharpLabel

ビューポートのドキュメントレスポンシブ CSS ガイドを参照してください。

IronPDF はどのような高度な PDF 機能を提供しますか?

プロフェッショナルなヘッダーとフッターを追加するにはどうすればよいですか?

ヘッダーとフッターにより複数ページのドキュメントが改善されます。

var renderer = new ChromePdfRenderer();

// Configure header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 50,
    HtmlFragment = @"
        <div style='text-align: center; font-size: 12px;'>
            Annual Report 2024 - Confidential
        </div>",
    BaseUrl = new Uri(@"file:///C:/assets/")
};

// Configure footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 30,
    HtmlFragment = @"
        <div style='text-align: center; font-size: 10px;'>
            Page {page} of {total-pages}
        </div>",
    DrawDividerLine = true
};

renderer.RenderingOptions.MarginTop = 60;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>");
pdf.SaveAs("report-with-headers.pdf");
var renderer = new ChromePdfRenderer();

// Configure header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 50,
    HtmlFragment = @"
        <div style='text-align: center; font-size: 12px;'>
            Annual Report 2024 - Confidential
        </div>",
    BaseUrl = new Uri(@"file:///C:/assets/")
};

// Configure footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 30,
    HtmlFragment = @"
        <div style='text-align: center; font-size: 10px;'>
            Page {page} of {total-pages}
        </div>",
    DrawDividerLine = true
};

renderer.RenderingOptions.MarginTop = 60;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>");
pdf.SaveAs("report-with-headers.pdf");
Dim renderer = New ChromePdfRenderer()

' Configure header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
    .MaxHeight = 50,
    .HtmlFragment = "
        <div style='text-align: center; font-size: 12px;'>
            Annual Report 2024 - Confidential
        </div>",
    .BaseUrl = New Uri("file:///C:/assets/")
}

' Configure footer with page numbers
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter With {
    .MaxHeight = 30,
    .HtmlFragment = "
        <div style='text-align: center; font-size: 10px;'>
            Page {page} of {total-pages}
        </div>",
    .DrawDividerLine = True
}

renderer.RenderingOptions.MarginTop = 60
renderer.RenderingOptions.MarginBottom = 40

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>")
pdf.SaveAs("report-with-headers.pdf")
$vbLabelText   $csharpLabel

{page}{total-pages}などの特殊なプレースホルダーは自動的に置き換えられます。 ヘッダーのチュートリアルを確認してください。

PDF に透かしを適用するにはどうすればよいでしょうか?

透かしで文書を保護する:

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Document</h1>");

// Apply text watermark
pdf.ApplyWatermark(
    "<div style='font-size: 72px; color: red; opacity: 0.3;'>DRAFT</div>",
    rotation: 45,
    opacity: 30
);

pdf.SaveAs("watermarked-document.pdf");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Document</h1>");

// Apply text watermark
pdf.ApplyWatermark(
    "<div style='font-size: 72px; color: red; opacity: 0.3;'>DRAFT</div>",
    rotation: 45,
    opacity: 30
);

pdf.SaveAs("watermarked-document.pdf");
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Document</h1>")

' Apply text watermark
pdf.ApplyWatermark(
    "<div style='font-size: 72px; color: red; opacity: 0.3;'>DRAFT</div>",
    rotation:=45,
    opacity:=30
)

pdf.SaveAs("watermarked-document.pdf")
$vbLabelText   $csharpLabel

透かしのテクニックスタンプのオプションについて学びます。

デジタル署名に必要なものは何ですか?

信頼性のために署名を追加します:

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>");

// Load certificate
var cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password");

// Create signature
var signature = new PdfSignature(cert)
{
    SigningContact = "John Smith",
    SigningLocation = "New York, NY",
    SigningReason = "Contract Approval"
};

// Sign the PDF
pdf.Sign(signature);
pdf.SaveAsRevision("signed-contract.pdf");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>");

// Load certificate
var cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password");

// Create signature
var signature = new PdfSignature(cert)
{
    SigningContact = "John Smith",
    SigningLocation = "New York, NY",
    SigningReason = "Contract Approval"
};

// Sign the PDF
pdf.Sign(signature);
pdf.SaveAsRevision("signed-contract.pdf");
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>")

' Load certificate
Dim cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password")

' Create signature
Dim signature = New PdfSignature(cert) With {
    .SigningContact = "John Smith",
    .SigningLocation = "New York, NY",
    .SigningReason = "Contract Approval"
}

' Sign the PDF
pdf.Sign(signature)
pdf.SaveAsRevision("signed-contract.pdf")
$vbLabelText   $csharpLabel

証明書ベースの署名HSM 統合について詳しく説明します。

PDF セキュリティ機能を実装するにはどうすればよいですか?

機密情報を保護:

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Set metadata
pdf.MetaData.Author = "Corporate Security";
pdf.MetaData.Title = "Confidential Report";

// Apply encryption
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

pdf.SaveAs("secure-document.pdf");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Set metadata
pdf.MetaData.Author = "Corporate Security";
pdf.MetaData.Title = "Confidential Report";

// Apply encryption
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

pdf.SaveAs("secure-document.pdf");
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)

' Set metadata
pdf.MetaData.Author = "Corporate Security"
pdf.MetaData.Title = "Confidential Report"

' Apply encryption
pdf.SecuritySettings.UserPassword = "user123"
pdf.SecuritySettings.OwnerPassword = "owner456"
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint
pdf.SecuritySettings.AllowUserCopyPasteContent = False

pdf.SaveAs("secure-document.pdf")
$vbLabelText   $csharpLabel

PDF セキュリティ ドキュメントサニタイズを確認します。

IronPDF を本番環境にデプロイするには?

Windows Server の展開に必要なものは何ですか?

起動時に IronPDF を設定します。

var builder = WebApplication.CreateBuilder(args);

// Configure license
IronPdf.License.LicenseKey = builder.Configuration["IronPdf:LicenseKey"];

// Configure for Windows Server
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.TempFolderPath = @"D:\IronPdfTemp";

// Configure logging
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All;
IronPdf.Logging.LogFilePath = @"D:\Logs\IronPdf.log";

var app = builder.Build();
var builder = WebApplication.CreateBuilder(args);

// Configure license
IronPdf.License.LicenseKey = builder.Configuration["IronPdf:LicenseKey"];

// Configure for Windows Server
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.TempFolderPath = @"D:\IronPdfTemp";

// Configure logging
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All;
IronPdf.Logging.LogFilePath = @"D:\Logs\IronPdf.log";

var app = builder.Build();
Dim builder = WebApplication.CreateBuilder(args)

' Configure license
IronPdf.License.LicenseKey = builder.Configuration("IronPdf:LicenseKey")

' Configure for Windows Server
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
IronPdf.Installation.TempFolderPath = "D:\IronPdfTemp"

' Configure logging
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All
IronPdf.Logging.LogFilePath = "D:\Logs\IronPdf.log"

Dim app = builder.Build()
$vbLabelText   $csharpLabel

Windows のインストールIIS の展開を参照してください。

Linux 環境にデプロイするにはどうすればいいですか?

Linux では追加の依存関係が必要です:

FROM mcr.microsoft.com/dotnet/aspnet:8.0
RUN apt-get update && apt-get install -y \
    libgdiplus \
    libnss3 \
    libatk1.0-0 \
    libatk-bridge2.0-0 \
    libcups2 \
    && apt-get clean

WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "MyApp.dll"]

Linux デプロイメントDocker 統合を参照してください。

どのような Azure App Service 構成が必要ですか?

Azure 用に構成します。

{
  "IronPdf": {
    "LicenseKey": "your-license-key",
    "TempFolderPath": "D:\\home\\IronPdfTemp",
    "ChromeGpuMode": "Disabled"
  }
}

Azure のデプロイAzure Functionsについて学習します。

IronPDF は .NET PDF ライブラリ環境でどのように優れているのでしょうか?

Chrome ベースのレンダリングが大きな進歩である理由

Chrome エンジンは基本的な利点を提供します。 他のツールでは古いエンジンが使用されていますが、IronPDF は Chrome を動かすテクノロジーを使用しています。 Chrome が CSS プロパティまたは JavaScript API を追加すると、IronPDF は本質的にそれらの機能を獲得します。 これにより、従来のソリューションよりも優れたピクセルパーフェクトなレンダリングが実現します。

クロスプラットフォームサポートは実際にはどのように機能するのでしょうか?

IronPDF は、プラットフォーム改善バイナリを使用して、Windows、Linux、macOS 間で一貫したレンダリングを提供します。 Windows で開発し、Linux コンテナーにデプロイする場合でも、出力は同じになります。 プラットフォームに関する考慮事項エンジン オプションについて学習します。

IronPDF が他と一線を画す高度な機能は何ですか?

基本的な変換以外にも、IronPDF は次の機能をサポートします。 ヘッダーとフッター 記入可能なフォーム 透かし背景 デジタル署名暗号化 *マージ分割操作

始めるための次のステップは何ですか?

IronPDF は、HTML から PDF への変換を簡単な実装に変換します。 Chrome エンジンにより精度が保証され、API 設計により統合が簡単になります。 基本的な変換から高度な機能まで、IronPDF は PDF のあらゆる要件に対応します。

開始するには、 NuGet パッケージをインストールし、最初のコードを記述し、自信を持ってデプロイするという 3 つの手順が必要です。 30 日間の無料トライアルでは、評価のためにフルアクセスが提供されます。

! IronPDF のライセンス ページには、さまざまなチーム サイズに応じた価格と機能を備えた 4 つの永久ライセンス レベル (Lite、Plus、Professional、Unlimited) が表示されています。

コード例チュートリアルAPI ドキュメントをご覧ください。 IronPDF の柔軟なライセンスは、個人の開発者からエンタープライズ チームまで対応します。 更新については変更ログを確認してください。

よくある質問

IronPDF は何に使用されますか?

IronPDFは、.NETアプリケーションでHTMLをPDFに変換するために使用されます。最新のCSSとJavaScriptに対応し、高品質のPDFドキュメントを生成します。

IronPDF は複雑な HTML レイアウトをどのように処理しますか?

IronPDF は Chrome ベースのレンダリング エンジンを使用して複雑な HTML レイアウトを正確に処理し、PDF 出力がブラウザーに表示される内容と一致するようにします。

IronPDF は PDF 変換中に JavaScript を実行できますか?

はい、IronPDF は JavaScript を実行できます。これは、PDF 出力で動的なコンテンツを正確にレンダリングするために重要です。

IronPDF は .NET アプリケーションに簡単に実装できますか?

IronPDF は実装と展開が簡単に行えるように設計されており、.NET を使用する開発者が利用できます。

IronPDF はどのような種類の HTML ソースを PDF に変換できますか?

IronPDF は、HTML ファイル、HTML 文字列、および Web ページ全体を PDF 形式に変換できます。

IronPDF は PDF 内の元の HTML の品質を維持しますか?

はい、IronPDF は元の HTML コンテンツと同じ忠実度で高品質の PDF ドキュメントを生成します。

IronPDF が他の PDF コンバーターと異なる点は何ですか?

IronPDF は、Chrome ベースのレンダリング エンジンによりシームレスな変換エクスペリエンスを提供し、最新の Web 標準との互換性を確保します。

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

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

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