Solved

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

Posted on 2013-02-01
7
646 Views
Last Modified: 2013-11-18
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
Comment
Question by:ybt
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
7 Comments
 
LVL 8

Expert Comment

by:virtuadept
ID: 38852365
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
 
LVL 8

Expert Comment

by:virtuadept
ID: 38864021
Just checking if that previous answer was helpful or not?
0
 

Accepted Solution

by:
ybt earned 0 total points
ID: 38864095
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
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

 
LVL 8

Expert Comment

by:virtuadept
ID: 38864158
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
 

Author Comment

by:ybt
ID: 39645743
This is nit exactly what I wanted, but it works
0
 

Author Closing Comment

by:ybt
ID: 39655992
This is nit exactly what I wanted, but it works
0

Featured Post

Create the perfect environment for any meeting

You might have a modern environment with all sorts of high-tech equipment, but what makes it worthwhile is how you seamlessly bring together the presentation with audio, video and lighting. The ATEN Control System provides integrated control and system automation.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
ejb stateless example 2 66
What does != "" mean in programming 8 187
Recover unsaved Tab contents (and settings/preferences) from Notepad++ 3 148
wild fly 8 startup error 2 78
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Meet the world's only “Transparent Cloud™” from Superb Internet Corporation. Now, you can experience firsthand a cloud platform that consistently outperforms Amazon Web Services (AWS), IBM’s Softlayer, and Microsoft’s Azure when it comes to CPU and …

732 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question