Connecting Tech Pros Worldwide Forums | Help | Site Map

print pdf using javascript

Mike
Guest
 
Posts: n/a
#1: Nov 15 '08
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.getElementById("doodad");
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
Guest
 
Posts: n/a
#2: Nov 17 '08

re: print pdf using javascript


On 2008-11-15 05:51, Mike wrote:
Quote:
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.
Quote:
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).
Quote:
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.
Quote:
<script>
function doit() {
var x = document.getElementById("doodad");
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
Closed Thread