By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,835 Members | 1,454 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,835 IT Pros & Developers. It's quick & easy.

print pdf using javascript

P: n/a
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 !
Nov 15 '08 #1
Share this Question
Share on Google+
1 Reply


P: n/a
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.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
Nov 17 '08 #2

This discussion thread is closed

Replies have been disabled for this discussion.