• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 727
  • 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
Firewall Management 201 with Professor Wool

In this whiteboard video, Professor Wool highlights the challenges, benefits and trade-offs of utilizing zero-touch automation for security policy change management. Watch and Learn!

 
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

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