2012-05-05 11 views
1

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

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でこれは可能ですか?(私はそれを評価しています。)私が抱えている問題は、私が何をする必要があるかに最も近いものが何であるかを考え出すことです。何か提案がありますか?TIA

答えて

4

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

あなたはこれを実行するにはJavaScriptを有効にします

doc.HtmlOptions.UseScript = true; 

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

それはそれをロード

doc.HtmlOptions.Timeout = 10000; 

を終えるために多くの時間を与えるために、おそらくタイムアウトを設定する価値があると私は常にヤモリのレンダリングエンジンとのより良い結果

doc.HtmlOptions.Engine = EngineType.Gecko; 
を持っていました
関連する問題