カスタムJavaScriptの実行
IronPDFを使用すると、HTMLコンテンツからレンダリングされたPDFをカスタマイズするために、カスタムJavaScriptを実行できます。 ChromePdfRenderOptions.Javascriptプロパティを使用すると、JavaScriptがHTMLコンテンツを読み込んだ後、PDFがレンダリングされる前に実行されるようにすることができます。これにより、動的なコンテンツのレンダリングとインタラクティビティが可能になります。 IronPDFのChromePdfRendererクラスは、元の品質やインタラクティビティを損なうことなく、ニーズに合わせた高品質なPDFドキュメントを作成することを保証します。
PDF文書にカスタムJavaScriptを実行する手順
class="csharp"> 以下のようにします。 var renderOptions = new ChromePdfRenderOptions(); // カスタムレンダリングオプションを設定するためにChromePdfRenderOptionsを初期化する。class="csharp"> 以下のようにします。 renderOptions.Javascript = "document.querySelectorAll('h1').forEach(function(el){el.style.color='red';});"; // すべてのh1要素の色を赤に変更するJavaScriptを設定します。class="csharp"> 以下のようにします。 var renderer = new ChromePdfRenderer { RenderingOptions = renderOptions }; // 新しいChromePdfRendererを作成し、renderOptionsを割り当てています。var pdf = renderer.RenderHtmlAsPdf("Happy New Year
"); // Rendering HTML as PDF and storing the result in the pdf variable.class="csharp"> 以下のようにします。 pdf.Password = "my-password"; // セキュリティを追加するために、PDF文書にパスワードを設定します。
カスタムHTMLとJavaScriptをPDFにレンダリングを開始する前に、新しいChromePdfRendererインスタンスを作成する必要があります。 ChromePdfRendererクラスは、HTML、CSS、およびJavaScriptコンテンツをPDF形式にレンダリングし、ピクセル完璧な品質を維持します。 ChromePdfRenderOptionsクラスのJavascriptプロパティを使用して、HTMLコンテンツがロードされ次第実行されるカスタムJavaScriptコードを作成し、JavaScript文字列による変更が最終PDFドキュメントに反映されることを保証します。 この場合、HTMLコンテンツ内のh1タグを選択し、そのテキストの色を赤に変更します。
ChromePdfRendererのRenderingOptionsプロパティにrenderOptionsオブジェクトを割り当てます。これにより、この特定のChromePdfRendererインスタンスのレンダリングオプションを制御します。 つまり、ChromePdfRendererクラスのインスタンスを使用すると、PDFがレンダリングされる前にJavaScriptを実行し、結果のPDFで変更が確実に行われます。 次に、RenderHtmlAsPdfを使用してHTMLコンテンツをレンダリングし、PdfDocumentクラスを使用して、レンダリングされたコンテンツから新しいPDFドキュメントを作成し、それをpdf変数に格納します。
最後に、最終行のSaveAsを使ってレンダリングされたPDFを保存し、指定されたファイルパスにPDFをエクスポートします。





