1

私のウェブサイトへの訪問者は、「印刷プレビュー」ボタンをクリックできます。Javascript コードはウィンドウを開き、document.writelin() を使用すると、動的コンテンツを表示する html ページが作成されます (基本的に、ユーザーはレポートを見ています。これが何を意味するかを示すコード スニペットです。

printerWindow = window.open("");  
printerWindow.document.writeln("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0   Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>");  
printerWindow.document.writeln("<html>");  
printerWindow.document.writeln("<head>");  
printerWindow.document.writeln("<title>Report Title</title>");  
printerWindow.document.writeln("<link href='./css/schedule_print_preview.css'  type='text/css' rel='stylesheet'>");  
printerWindow.document.writeln("<link href='./css/schedule_printer.css' rel='stylesheet' type='text/css' media='print'>");  
printerWindow.document.writeln("<script type='text/javascript'>");  
printerWindow.document.writeln("function printcalc() {");  
printerWindow.document.writeln("window.print();");  
printerWindow.document.writeln("};");  
printerWindow.document.writeln("<\/script>");  
printerWindow.document.writeln("</head>");  
printerWindow.document.writeln("<body>");  
printerWindow.document.writeln("<div class='btns'>");  

{...}

このページに「PDF をダウンロード」リンクを追加して、訪問者がレポートを PDF に保存できるようにしたいと考えています。

これは ABCpdf 8.1 で可能ですか? (私はそれを評価しています。)私が抱えている問題は、私がしなければならないことに最も近い例はどれかを理解することです。助言がありますか?ティア。

4

1 に答える 1

4

私はあなたができるはずだと思います。役立つc#のいくつかの設定があります。

を設定する必要があります

doc.HtmlOptions.UseScript = true; 

これにより、JavaScriptを実行できるようになります。

ロードを完了するためにより多くの時間を与えるためにタイムアウトを設定することはおそらく価値があります

doc.HtmlOptions.Timeout = 10000;

そして私はいつもgeckoレンダリングエンジンでより良い結果を出しました

doc.HtmlOptions.Engine = EngineType.Gecko;
于 2012-05-29T12:49:04.377 に答える