Winnovative HTMLからPDFへのコンバーターを使用してaspxページをPDFに変換しようとしていますが、ページを変換する前に、JavaScriptを実行する必要があります。PDFに変換せずにスタンドアロンのaspxページをテストしたので、javascriptが機能することはわかっています。ただし、変換すると、JavaScriptが実行されていないように見えます。Winnovative Webサイト(http://www.winnovative-software.com/FAQ.aspx)のFAQを読みました。その結果、JavaScriptを実行できるようにするために、コードに以下を追加しました。
pdfConverter.ScriptsEnabled = True
pdfConverter.InternetSecurityZone = InternetSecurityZone.LocalMachine
このコードを追加しても機能しなかったので、メインのJavaScriptをコメントアウトし、非常に単純なJavaScriptをテストして、それが機能するかどうかを確認しました。私が試したJavaScriptは単純です:
var item = $(".items")[0];
items.style.display = "none";
「アイテム」のクラスを持つ要素は、ページ上のすべてを囲みます。PDFを再度生成したところ、期待通りにすべての内容が消えていました。これは、javascriptが実行されていることを意味します。
次に、JavaScriptが実行される前にPDFが生成されているのではないかと思ったので、効果が表示されません。Winnovative WebサイトのFAQで、PDFコンバーターにはConversionDelayプロパティがあり、PDFレンダリングを開始する前に、非同期コンテンツがロードされるのを待機する追加の時間を秒単位で指定できることがわかりました。だから私は以下を追加しました:
pdfConverter.ConversionDelay = 30
この遅延の後でも、私のjavascriptはまだ実行されません。誰かが何かガイダンスを提供できますか?ありがとう。