2013-12-13 94 views
6

我使用PDFBox 1.8.3 jar在打印机(HW)中打印PDF文件。我以正常和程序两种方式打印PDF文件。当我用正常方式打印PDF时,我将原始PDF文件作为打印文档。但是,当我使用我的代码时,我无法将原始PDF文件作为打印输出。我可以在打印的文件中看到一些更改;例如对齐,字体和墨水与原始文档不同。打印的PDF文件与原始PDF文件不同

ReadPDF readPDF = new ReadPDF(); 
PDDocument document = readPDF.loadPdf(path); 
document.addPage(new PDPage()); 
printerJob.setPageable(document); 
printRequestAttributeSet.add(new PageRanges(1,3)); 
printerJob.print(printRequestAttributeSet); 

另外我试着将PDFBox jar 1.8.3升级到即将发布的jar 2.0.0。我遇到了一些困难(例如:在PDFBox 2.0.0中,我无法使用printerJob.setPageable(document);)。你能帮我解决这个问题吗?

+1

伙计们有什么想法吗? – stacktome

+0

这是一个特定的PDF文件的问题,或者你有不同的PDF测试它?如果可能的话,你可以发布一个链接到一个不按照你期望的方式打印的样例pdf吗? – chronodekar

+0

所有的PDF文件和特别2.0.0 – stacktome

回答

0

这有时也与打印机有关。请尝试在不同的打印机上进行检查。