JAVA 调用ACRORD32 打印PDF
来源:互联网 发布:淘宝客清退 编辑:程序博客网 时间:2024/05/20 00:37
/*****************************************************************************************************************************
* 使用 /t 参数打印PDF文件
*
* @param File 需要打印的文件,比如 C:\MYFILE.PDF
* @param Printer 打印机名字,比如 \\MYSERVER\MYPRINTER
****************************************************************************************************************************/
public static void printPDF(String pFile, String pPrinter) {
final String PATH_ADOBE_READER = "C:\\Program Files\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe";
final String ADOBE_READER_PRINT_COMMAND = "/t";
final String SLASH = "/";
final String QUOTE = "\"";
final String SPACE = " ";
// Command to be executed
String lCommand = QUOTE + PATH_ADOBE_READER + QUOTE + SPACE + ADOBE_READER_PRINT_COMMAND + SPACE + QUOTE + pFile + QUOTE
+ SPACE + QUOTE + pPrinter + QUOTE;
System.out.println("[printPDF] Command to be executed : " + lCommand);
Process lAdobeBackGroundProcess = null;
Process lAdobeProcess = null;
try {
// Must create a background Adobe Reader process (don't ask why, just do it;-)
lAdobeBackGroundProcess = Runtime.getRuntime().exec(PATH_ADOBE_READER);
// Execute the Adobe Reader command "/t" (print and terminate)
lAdobeProcess = Runtime.getRuntime().exec(lCommand);
// Wait for Adobe Reader to complete
int exitVal = lAdobeProcess.waitFor();
if (exitVal != 0) {
throw new Exception("[printPDF] Adobe Reader process exitVal : " + exitVal);
}
} catch (Exception e) {
System.err.println("[printPDF] Error printing PDF : " + pFile);
e.printStackTrace();
} finally {
if (lAdobeBackGroundProcess != null) {
lAdobeBackGroundProcess.destroy();
lAdobeBackGroundProcess = null;
}
}
}
* 使用 /t 参数打印PDF文件
*
* @param File 需要打印的文件,比如 C:\MYFILE.PDF
* @param Printer 打印机名字,比如 \\MYSERVER\MYPRINTER
****************************************************************************************************************************/
public static void printPDF(String pFile, String pPrinter) {
final String PATH_ADOBE_READER = "C:\\Program Files\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe";
final String ADOBE_READER_PRINT_COMMAND = "/t";
final String SLASH = "/";
final String QUOTE = "\"";
final String SPACE = " ";
// Command to be executed
String lCommand = QUOTE + PATH_ADOBE_READER + QUOTE + SPACE + ADOBE_READER_PRINT_COMMAND + SPACE + QUOTE + pFile + QUOTE
+ SPACE + QUOTE + pPrinter + QUOTE;
System.out.println("[printPDF] Command to be executed : " + lCommand);
Process lAdobeBackGroundProcess = null;
Process lAdobeProcess = null;
try {
// Must create a background Adobe Reader process (don't ask why, just do it;-)
lAdobeBackGroundProcess = Runtime.getRuntime().exec(PATH_ADOBE_READER);
// Execute the Adobe Reader command "/t" (print and terminate)
lAdobeProcess = Runtime.getRuntime().exec(lCommand);
// Wait for Adobe Reader to complete
int exitVal = lAdobeProcess.waitFor();
if (exitVal != 0) {
throw new Exception("[printPDF] Adobe Reader process exitVal : " + exitVal);
}
} catch (Exception e) {
System.err.println("[printPDF] Error printing PDF : " + pFile);
e.printStackTrace();
} finally {
if (lAdobeBackGroundProcess != null) {
lAdobeBackGroundProcess.destroy();
lAdobeBackGroundProcess = null;
}
}
}
- JAVA 调用ACRORD32 打印PDF
- Java调用GSview来打印PDF
- Java调用cmd的静默打印PDF方法
- Java 打印到PDF文件
- java使用ITEXT打印PDF
- flex打印pdf(调用本地打印机)
- javascript 调用pdf插件实现自主打印
- java pdf打印解决方案,将pdf转为图片进行打印
- Java调用Acrobat Reader后台指定打印机打印PDF文件的方法
- acrord32.exe
- Windows下使用AcroRd32.exe(Adobe Acrobat Reader)打开PDF文件
- java实现打印PDF文件解决方案
- Java 实现批量静默打印PDF文件
- java 将HTML 转换 打印pdf格式
- Java实现PDF打印的解决方案
- Java实现PDF打印的解决方案
- 网页调用谷歌浏览器打印指定区域为pdf
- itext通过pdf模板填充数据并调用打印机打印
- c++ new操作符的重载
- 第一次
- GPU深度发掘(一)::GPGPU数学基础教程
- Cocos2D家族的前世今生
- java design pattern
- JAVA 调用ACRORD32 打印PDF
- QT 类及其实现效果(7)--坐标,svg,alpha
- .一个悲催的程序员的悲催的爱情故事
- vs2010环境下将Win32控制台应用程序,改为Win32项目
- java类加载器
- linux 下查看文件个数及大小
- 以动态列表配置选项(ListActivity与Menu整合技巧)
- spring 的OpenSessionInViewFilter简介
- 第一个Qt程序