2011-11-13 30 views
2

ChromeやFirefoxなどのブラウザを使用している間は、ページをPDFに印刷するオプションがあります(WebページをPDFファイルとして保存しています)。ウェブページをPDFに自動で印刷する

<a href="JavaScript:window.print();">Print this page</a> 

このコードは、印刷するページを開き、ユーザーは手動でPDFへの印刷を選択する必要があります。これは自動的にできますか?もしそうなら、助けてください。

答えて

0

はい...ユーザーにはいくつかのものがインストールされている必要があります。彼らがそのような(Firefox用)JSプリントセットアップまたはのためのMeadCo ScriptXとして、あなたは自動的にこのドライバに印刷したい場合、彼らはプラグインがインストールされている必要があり

  • などPrimoPDFの
  • として、PDFプリンタドライバを必要とする

    1. IE

    次に、このプラグインのAPIを使用して、印刷するドライバを選択できます。印刷ダイアログをスキップすることもできます。

    ただし、PDFサーバー側を生成してストリームし、PDF内でJavaScriptを使用すると、印刷ダイアログが表示されるとすぐに自動的に開きます。この方法では、プラグインは必要ありません。

    +0

    ユーザーがLinuxを使用している場合、それはかなり簡単です:-) – Pointy

    +1

    @Pointy:それはなぜですか?彼らはPDFプリンタがプリインストールされていますか? – mpen

    +0

    @マーク私はhtml2pdfとdompdfを使ってみました..彼らは実際には良いオプションのように見えますが、テーブルのレンダリングには時間がかかり、画像のサイズは固定されており、非常に不安定です.... – Preets

    2

    Javascriptでページをpdfに印刷することはできません。あなたはpdfにページを印刷するためにサーバー側のスクリプトを使用する必要があります。 PHPでは、http://www.tcpdf.orgのようなサードパーティのPDFライブラリを使用することができます。

    +2

    これは完全に真実ではありません。 – mpen

    1

    JavascriptでPDFに印刷することはあまりありません。

    もっともサポートされているオプションは、本当にtcpdfなどのライブラリを使用してサーバ側で生成するオプションです(Thein Hla Mawのように)。

    Markのソリューションは、ユーザーにはソフトウェアがインストールされている必要があるため、正しいとは思いません。

    純粋なjavascriptのPDF生成については、thisがあります。

    NB:thanks SO :-)

    +0

    私の質問にお返事いただきありがとうございます。私はあなたに投票しています。それは私があなたのためにここでできることのほとんどです:-) –

    関連する問題