• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 703
  • Last Modified:

How to send selected .PDF files to printer from Powerbuilder 8

We are giving to a user option to select pdf files from a list and then he suppose to send this files to a printer without opening them. What should I do?
0
ybt
Asked:
ybt
  • 3
  • 3
1 Solution
 
virtuadeptCommented:
You're going to have to define an external function to do a command shell. And then call acrobat reader with the parameters to specify printing on command line.

This is format for external command shell:

FUNCTION long ShellExecute (uint  ihwnd,string  lpszOp,string
   lpszFile,string  lpszParams, string  lpszDir,int  wShowCmd )
   LIBRARY "Shell32.dll" ALIAS FOR "ShellExecuteW"

This is the help for the adobe acrobat reader print via command line.

AcroRd32.exe /t path "printername" "drivername" "portname" — Start Adobe Reader and print a file while suppressing the Print dialog box. The path must be fully specified.
The four parameters of the /t option evaluate to path, printername, drivername, and portname (all strings).
printername — The name of your printer.
drivername — Your printer driver’s name, as it appears in your printer’s properties.
portname — The printer’s port. portname cannot contain any "/" characters; if it does, output is routed to the default port for that printer.

Of course, you've got to specify this dynamically by reading the right values from the specific user's environment.
0
 
virtuadeptCommented:
Just checking if that previous answer was helpful or not?
0
 
ybtAuthor Commented:
Thank you, but this solution is not  working for PowerBuilder, it cannot find printername,
drivername, and portname automatically, it will open a dialog box, but this is not what I need, in this case I can combine all docs in one and open with Adobe and user will be able to click on adobe printer...
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
virtuadeptCommented:
You can read the Windows registry to get printer driver information, but your solution of writing them out to one PDF and opening Acrobat Reader is probably best because it will let them use the Reader printer dialog features in that which do some resizing and nice features.
0
 
ybtAuthor Commented:
This is nit exactly what I wanted, but it works
0
 
ybtAuthor Commented:
This is nit exactly what I wanted, but it works
0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now