2012-03-28 2 views
0

私の質問は、私はちょうどそれビューとは

を解決するためにトリックを必要と非常に非常に簡単であるJSPでPDFファイルを印刷し、私は、このようなfile1.pdf、file2.pdf、file3.pdf、FILE4として5つのpdfファイルを持っています。 pdfとfile5.pdfをプロジェクトフォルダに作成します。これらのpdfファイルを5行で表示しています。各行には、index.jspのVIEW、PRINTという2つのボタンがあります。

VIEWボタンをクリックすると、対応するPDFファイルが表示されます.PRINTボタンがクリックされると、対応するpdfファイルが印刷画面に送信されます。私は多くのpdfファイルを持っているので、index.jspでこれらのpdfファイル名をwrtingするのではなく、1つのテーブルpdf_fileと1つのカラムpdf_file_nameを作成しました。

ボタン(表示または印刷)がその行でクリックされると、それぞれのPDFファイルを表示および印刷するにはどうすればよいですか?

<% 
    ps=('select distinct pdf_file_name from pdf_file'); 

//ResultSet rs=ps.executeQuery(); 
    ............. 

    %> 
    <table> 
    <tr> 
    <td> 
    PDF FILE NAMES click on a respective pdf file to view or print 
    </td> 
    </tr> 
    <tr><td> 
    <a href='<%=pdf_file_name%>'><%=pdf_file_name%></a> 
    <input type="button" value="View">// button to view that respective pdf file 

    <input type="button" value="Print">// button to print that respective pdf file 
</td> 
</tr> 
</table> 
+0

便利な質問なので+1を。 –

+0

ボタンで 'window.print(); by onclick event'を試していましたが、そのindex.jspが印刷画面で表示されていますが、' file1.pdf'が印刷画面になるようにしたいです。 – saroj

+0

参照このリンクに、いくつかの助けを得ることができますhttp://stackoverflow.com/questions/687675/can-a-pdf-files-print-dialog-beopen-with-javascript –

答えて

0

純粋なHTML/JavaScript、を使用してリンクまたはボタンを使用して直接PDFを印刷することはできません。外部ウィンドウまたはiframeを使用しないでください。これは、ファイル/ストレージ/セキュリティ/ダイアログの処理がブラウザからブラウザとサーバー側に実装されるためです。あなたは

  • に見てみたいことがあります

    いくつかのオプションを印刷する前に、ほとんどの部分については、関係なく、あなたがそれをコーディングする方法を、ユーザーが確認のためにPDFと印刷ダイアログや開いているウィンドウを取得しませんiframeまたはJquery/Ajaxを使用してPDFを別のフレーム/ウィンドウにロードし、イベントを開いて印刷します。 stackoverflow questionを確認してください。

  • PDF変換/印刷を処理するためのPHPやPythonなどのサーバー側言語。 (PHPはDomPDFTCPDFや他のライブラリを持っている。
  • オープンa hrefを右クリック - >として保存し、それを印刷する方法をユーザーに説明するの近くにDIVを表示します。
0

私はこれが可能ではないと思います。クライアントがダウンロードせずにファイルを印刷するには、ブラウザはファイルを表示できる必要があります(ほとんどのブラウザでは不可能です)。これは、pdfリーダーがインストールされていない場合、ウィンドウからpdfを印刷できないことと大きく異なるわけではありません。

ページにインラインでpdfを表示することができれば(画像に変換されたものなど)、非表示のiframeをpdfを含むページにポイントしてiframeの内容を表示することができます。それは少なくともそれを開くことなくファイルを印刷する印象を与えるでしょう。

関連する問題