日期:2014-05-20  浏览次数:20621 次

高分求java打印PDF的解决方案
如题,现有一个PDF文件(该PDF文件由iText生成保存在硬盘上,该文件是中文的,并且里面有表格.).我想不在IE里打开这个文件就直接送到打印机打印这个PDF文件.也就是用后台实现直接打印.要求用JAVA实现.如果解决立马送分.要求有代码.如果是借助开源工具,要求有工具的下载地和打印代码段.最好是免费的开源工具.当然,如果是收费的也可以.但一定要给出代码.

------解决方案--------------------
帮顶
------解决方案--------------------
帮顶
------解决方案--------------------
import javax.print.*;
import javax.print.attribute.*;
import java.io.*;

public class PrintPDF {
public static void main(String args[]) throws Exception {
String filename = args[0];
PrintRequestAttributeSet pras =
new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintService printService[] =
PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService =
PrintServiceLookup.lookupDefaultPrintService();
PrintService service = ServiceUI.printDialog(null, 200, 200,
printService, defaultService, flavor, pras);
if (service != null) {
DocPrintJob job = service.createPrintJob();
FileInputStream fis = new FileInputStream(filename);
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
Thread.sleep(10000);
}
System.exit(0);
}
}
------解决方案--------------------
JAVA 爱好者加群 38236097
JAVA 爱好者加群 38236097
------解决方案--------------------
推荐使用itext
------解决方案--------------------
学习一下...
------解决方案--------------------
把Word/Excel/Power Point嵌入到Java程序内
http://blog.csdn.net/bovy/archive/2007/04.aspx
------解决方案--------------------
哦。
------解决方案--------------------
学习一下
------解决方案--------------------
学习中
------解决方案--------------------
学习。。。。。。。。。