IRONPDFの使用 .NETでIronPDFを使ってHTMLをPDFに変換する カーティス・チャウ 更新日:2026年1月22日 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る 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 は、 QuestPDFやSyncfusionに比べて優れた使いやすさを提供します。 .NET 8 プロジェクトに IronPDF をインストールする方法 パッケージ マネージャー経由でインストールする最も速い方法は何ですか? IronPDF のセットアップには数分かかります。 Visual Studio でパッケージ マネージャー コンソールを使用する: Install-Package IronPdf これにより、パッケージと依存関係がダウンロードされ、プロジェクト参照が自動的に構成されます。 このパッケージには、実行時に解決されるプラットフォーム固有のバイナリが含まれています。高度なシナリオについては、 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 が作成されます。 カスタム余白と用紙サイズのオプションを確認します。 出力 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 は次の機能をサポートします。 ヘッダーとフッター 記入可能なフォーム 透かしと背景 デジタル署名と暗号化 *マージと分割操作 JavaScriptの実行 PDF/A準拠 *圧縮 始めるための次のステップは何ですか? 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ボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 更新日 2026年1月22日 .NETでIronPDFを使ってPDFドキュメントを作成する方法:完全ガイド C#で開発者向けにPDFファイルを作成する効果的な方法を発見します。コーディングスキルを向上させ、プロジェクトを効率化します。この記事を今すぐお読みください! 詳しく読む 更新日 2026年1月21日 VB.NETでPDFファイルをマージする方法:完全なチュートリアル IronPDF で PDF をマージします。シンプルな VB.NET コードを使用して、複数の PDF ファイルを1つのドキュメントに結合する方法を学びます。ステップバイステップの例が含まれています。 詳しく読む 更新日 2026年1月21日 C# PDFWriter チュートリアル:.NETでPDFドキュメントを作成する このステップバイステップガイドで開発者がC# PDFWriterを使用してPDFを効率的に作成する方法を学びます。記事を読んでスキルを向上させましょう! 詳しく読む IronPDFでXamarin PDFジェネレーターを作る方法IronPDFのシンプルなAPIを使...
更新日 2026年1月22日 .NETでIronPDFを使ってPDFドキュメントを作成する方法:完全ガイド C#で開発者向けにPDFファイルを作成する効果的な方法を発見します。コーディングスキルを向上させ、プロジェクトを効率化します。この記事を今すぐお読みください! 詳しく読む
更新日 2026年1月21日 VB.NETでPDFファイルをマージする方法:完全なチュートリアル IronPDF で PDF をマージします。シンプルな VB.NET コードを使用して、複数の PDF ファイルを1つのドキュメントに結合する方法を学びます。ステップバイステップの例が含まれています。 詳しく読む
更新日 2026年1月21日 C# PDFWriter チュートリアル:.NETでPDFドキュメントを作成する このステップバイステップガイドで開発者がC# PDFWriterを使用してPDFを効率的に作成する方法を学びます。記事を読んでスキルを向上させましょう! 詳しく読む