mberube.Net
mberube.Net

Reputation: 2180

Print a PDF server side from ASP.NET

I need to take a PDF file url, send it as a parameter to a web service that will print it on a network printer. It has to be done server side without any user interaction.

Do you know some libraries that we can use to acheive that ? We look at different options like iTextSharp but it looks like there's no way to print from that library.

Thanks.

Upvotes: 0

Views: 2485

Answers (4)

David Vondersmith
David Vondersmith

Reputation: 31

It would be nice to know what commercial component you used...

Upvotes: 1

mberube.Net
mberube.Net

Reputation: 2180

We'll finally use a commercial component that does all this by itself.

Thanks for your help.

Upvotes: 0

Belmiris
Belmiris

Reputation: 2805

If you can download the file and save it as a PDF and have Acrobat Reader installed you can use a command line to print it (shell it).

http://www.robvanderwoude.com/commandlineswitches.php#Acrobat

Print a PDF file silently:

AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]

Upvotes: 1

Dvlpr2878
Dvlpr2878

Reputation: 117

I had to something like that, but using PCL. We used winspool.drv to open the printer, start a document then a page, write out the bytes, then end the page & document and close the printer. We installed PCL drivers for the printer on the local machine to print to a network printer. You might be able to do something like that with Postscript drivers. A quick test would be to to a binary copy of a PDF to the printer using the command prompt and the /B switch on copy. I think you specify the PDF and the printers network share as source/destination. Use a small PDF to avoid getting a ream of random characters in case it doesn't work.

Upvotes: 0

Related Questions