Vb.net Processstartinfo Print Pdf

Posted on
  1. Give More Feedback

VB.NET questions; SQL. Your code will print the pdf to a printer attached to the SERVER where your ASP.NET. Printing a pdf file Directly without opening print.

Hi, I'm using the following code to open a pdf document in Adobe reader print and close Adobe reader. It works well in XP but when i try the same in win server 2003 or win server 2008 I get a message in Adobe Reader saying it could not locate the file to be loaded.

Vb.net Processstartinfo Print Pdf

Any thoughts or guidance to resolve this behaviour will be great. I used to use Acrobat Reader to print PDF files by starting a process with the processstartinfo.verb = 'print'. While this works, it always shows the Acrobat Reader window when it print, and there is no way to completely hide the window. Also, there is no easy way to select a printer to print to. It just prints to the default printer, that means I had to change the default printer, print the file then change the default printer back to what it was (or the user will get very pissed). Until I tried PDF-XChange viewer. The viewer is free and supports command line switches.

Not only it lets you hide the application when printing, it also allows you to specify which printer to use. There is also the portable version of the program (doesn't require an installation - just include all the required files in the same folder) that you can add to your project and voila. You can print pdf files silently from within your application.

Give it a try. You can download it. The viewer is free and supports command line switches.

Not only it lets you hide the application when printing, it also allows you to specify which printer to use. There is also the portable version of the program (doesn't require an installation - just include all the required files in the same folder) that you can add to your project and voila. You can print pdf files silently from within your application. The Adobe Reader ActiveX component does exactly the same thing. You'll never see a 'window' unless you actually create a Form and then add the control to that form. Otherwise, it's resident in memory.

It never hurts to try. In a worst case scenario, you'll learn from it. Since I never used it as an ActiveX, so I don't know that you can hide the application. What about printer selection? And don't you have to register the component (install Acrobat Reader) before using it? In the Add Reference dialog, I browsed to the 'C: Program Files (x86) Adobe Reader 10.0 Reader' directory.and double-clicked on the largest dll 'AcroRd32.dl'. I got references to 2 files: 'Interop.Acrobat' and 'Interop.PDFSHELLSERVERLib'.

Searching for 'print' in ObjectBrowser I got Public Overridable Function PrintPages(nFirstPage As Integer, nLastPage As Integer, nPSLevel As Integer, bBinaryOk As Integer, bShrinkToFit As Integer ) As Boolean Member of Acrobat. AcroAVDocClass and Public Overridable Function PrintPagesSilent(nFirstPage As Integer, nLastPage As Integer, nPSLevel As Integer, bBinaryOk As Integer, bShrinkToFit As Integer ) As Boolean Member of Acrobat.

AcroAVDocClass which look very interesting.

I have the following code which I was using to print.pdf's. It worked fine and actually printed the pdf file. Now I want to use the same code to print a.jpg file. When I run the code, it launches the 'Windows Picture and Fax viewer application' and DOES NOT print the actual image. Is there a tweak to this code or is there some other code I can use to print a specified.jpg file directly from within my.net application??? I hardcoded the image name in here for testing purposes only and I am simply using teh default printer.

Here is the code. Dim iCopies As Integer Dim x As Integer ' Ask user for number of copies they want printed iCopies = CInt(InputBox('Number of Copies: ', 'Print Steel Plate Drawing', '3')) Dim psi As New ProcessStartInfo For x = 1 To iCopies With psi.Verb = 'print'.WindowStyle = ProcessWindowStyle.Hidden.FileName = 'C: image.jpg'.UseShellExecute = True End With Process.Start(psi) Next x Thanks, Brad. Brad, Why not use the PrintDocument control.?

You can then pass the name etc. Newbie Coder (It's just a name) 'Brad Pears'. Hmmm, every time I see sample code on this control, it has never ever showed being able to simply pass a document name to the control. I will look closer at it though. Do you have any source code that specifically shows how to go about printing an existing document using that control??

If so, I would love to see it!! THanks, Brad 'Newbie Coder' I have the following code which I was using to print.pdf's. It worked fine and actually printed the pdf file. Now I want to use the same code to print a.jpg file. When I run the code, it launches the 'Windows Picture and Fax viewer application' and DOES NOT print the actual image.

Is there a tweak to this code or is there some other code I can use to print a specified.jpg file directly from within my.net application??? I hardcoded the image name in here for testing purposes only and I am simply using teh default printer. Here is the code. Dim iCopies As Integer Dim x As Integer ' Ask user for number of copies they want printed iCopies = CInt(InputBox('Number of Copies: ', 'Print Steel Plate Drawing', '3')) Dim psi As New ProcessStartInfo For x = 1 To iCopies With psi.Verb = 'print'.WindowStyle = ProcessWindowStyle.Hidden.FileName = 'C: image.jpg'.UseShellExecute = True End With Process.Start(psi) Next x Thanks, Brad.

This code should do it. However, the printed image may be distorted if you don't first resize it to fit the target page size. That does work.

However, I am so new to this, any chance you could either give me or point me to some sample code to actually set a printer to landscape/portrait (or better yet - use the pagesetupdialog control to do all this) and to resize an image to fit??? Fallout 4 windows 7 wallpaper. Thanks, Brad 'William LaMartin' Hmmm, every time I see sample code on this control, it has never ever showed being able to simply pass a document name to the control. I will look closer at it though. Do you have any source code that specifically shows how to go about printing an existing document using that control?? If so, I would love to see it!!

THanks, Brad 'Newbie Coder' Brad, Why not use the PrintDocument control.? You can then pass the name etc. Newbie Coder (It's just a name) 'Brad Pears'. I got it figured out. Thanks for your help!!! Brad 'Brad Pears' This code should do it.

Give More Feedback

However, the printed image may be distorted if you don't first resize it to fit the target page size.