我有一台爱普生的打印机,我下载驱动并且安装在电脑上,我使用的库是java的aspose.pdf-22.5,我想实现打印文件,在测试的过程中,我发现如果打印机的设置为单双面,这种是生效的,但是在打印文档的页面设置中,我发现是无效的,例如设置纸张的大小,或者是设置页面的纸张来源,这种无论怎么设置都不会有变化,但是我通过ArrayList paperSizes = pdfPrinterSettings.getPaperSizes();
for (PrintPaperSize printPaperSize:paperSizes){
System.out.println(printPaperSize);
}可以获取到打印纸张的尺寸如下图片:图片1,如果我获取的是纸张来源,就会报错Exception in thread “main” class com.aspose.pdf.internal.ms.System.lv: Index is less than 0 or more than or equal to the list count.,问题为:我设置打印页面的大小和纸张来源为何失效,是程序的问题,还是驱动的问题?代码和测试文档,见附件。
1.pdf (1.2 KB)
Mytest.zip (2.9 KB)