Aspose.pdf for java-22.5打印问题

我有一台爱普生的打印机,我下载驱动并且安装在电脑上,我使用的库是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)

@SalesDhorde

您能否尝试使用 24.10 版本的 API,并告知我们此问题是否仍然存在?我们将进一步采取相应措施解决这一问题。

是java的aspose.pdf-24.10,我在本地已经安装了打印机对应驱动,如果我使用WPS软件打开打印的话我可以看到并且设置纸张来源,但是我通过com.aspose.pdf.printing.PdfPrinterSettings这个对象设置对应的打印机,然后调用getPaperSource()方法获取页面的纸张来源,获取是失败的,这种情况下应该怎么办?
图1.png (101.6 KB)

A post was merged into an existing topic: 使用aspose.pdf打印pdf文件设置不了页面大小

@SalesDhorde

我们已在内部问题跟踪系统中打开以下新票证,并将根据 Free Support Policies 中提到的条款提供修复。

问题 ID:PDFJAVA-44539

如果您需要优先支持,以及直接联系我们的付费支持管理团队,您可以获取 Paid Support Services