Angular.JSをPDFに
IronPDFでURLからPDFドキュメントをレンダリングするために fromUrl メソッドを使用します。 レンダリングはインスタンス内で行われるため、JavaScript やフォントの読み込みで問題が発生することがあります。 JavaScriptとフォントが正しく読み込まれるようにするためには、waitFor クラスを使用し、適切な待機タイプを指定し、最大待機時間を指定します。
不適切に読み込まれた JavaScript またはフォントの結果には次のようなものがあります:
- 目に見えないテキストコンテンツ
- コンテンツが誤って表示されている
適切な待機メカニズムを使用して IronPDF を使用して PDF をレンダリングする方法を示すコード スニペットの例を次に示します。
コードの説明
IronPDF 名前空間のインポート: コードは
IronPdfやSystem名前空間をインポートすることから始まります。 IronPDFはPDFレンダリングに必要であり、SystemはTimeSpanクラスの使用など基本的な機能を提供します。Mainメインメソッド:
Mainメソッドはプログラムのエントリーポイントです。URLの指定: 変数
urlは、PDFドキュメントに変換したいWebページのURLを保持しています。レンダラーの初期化:
HtmlToPdfレンダラーのインスタンスをnew HtmlToPdf()使用して作成します。 このインスタンスは変換を実行するために使用されます。URLをPDFにレンダリング:
RenderUrlAsPdf()メソッドはrendererインスタンス上で呼び出され、URLのHTMLコンテンツをPDFドキュメントに変換します。完全なページの読み込みを確保: JavaScriptやフォントなどの非同期リソースのロードを処理するために
WaitForNetworkIdle()を使用します。 このメソッドは、ネットワークアクティビティが収まるまで待ち、最大待機時間はTimeSpan.FromSeconds(10)と指定されています。 これは、動的なコンテンツやフォントに大きく依存するページにとって非常に重要です。- PDFの保存: 結果のPDFは
SaveAs()メソッドを使用してoutput.pdfという名前のファイルに保存されます。
-ステータス メッセージ: 最後に、PDF が正常に保存されると、確認メッセージがコンソールに出力されます。
このアプローチにより、レンダリングされた PDF が完全かつ正確になり、すべての JavaScript とフォントが適切に読み込まれるようになります。




