print pdf using javascript

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Mike

    print pdf using javascript

    Hi,

    I have a web application written in asp.net and C#. It generates a
    bunch of pdf file using crystal report. Now I need to batch print all
    those pdf files from a web page to user's local printer.

    Could anyone provide any suggestions?

    By the way, I found some javascript code which was claimed to print
    pdf from a web page. But when I tried, the page pops up a warning
    message:

    "File does not begin with '%PDF-'. "

    Since title of the pop up window is 'Adobe Reader', I guess that the
    message is emitted by Adobe Reader. Does anyone know what the message
    mean ?

    My code is :
    <html>
    <head>
    <script>
    function doit() {
    var x = document.getEle mentById("dooda d");
    x.print();
    }
    </script>

    </head>
    <body>
    <embed id="doodad" src ="c:/test2.pdf" width="0" height="0"
    name="whatever" >
    <button onclick="doit() ">howdy</button>
    </body>
    </html>


    Thanks ahead !
  • Conrad Lender

    #2
    Re: print pdf using javascript

    On 2008-11-15 05:51, Mike wrote:
    I have a web application written in asp.net and C#. It generates a
    bunch of pdf file using crystal report. Now I need to batch print all
    those pdf files from a web page to user's local printer.
    I don't think that's possible, or at least not without the help of
    ActiveX objects.
    By the way, I found some javascript code which was claimed to print
    pdf from a web page.
    If that's the code you've posted, it would only open one PDF document
    with the Acrobat Reader plugin (if it even works).
    But when I tried, the page pops up a warning
    message:
    >
    "File does not begin with '%PDF-'. "
    That means that the PDF plugin doesn't recognize the resource as a valid
    PDF file ("%PDF-...." is the PDF file header). The file may be missing,
    or invalid, or the security settings don't allow opening local files.
    <script>
    function doit() {
    var x = document.getEle mentById("dooda d");
    x.print();
    DOM nodes don't have a print() method.

    Why don't you just merge the PDF files on the backend, and let the user
    print it all from a single file?


    - Conrad

    Comment

    Working...