Spire.PDF for Java 5.1.0已发布。该版本支持获取PDF文件PieceInfo信息以及支持指定打印机打印。另外还增强了PDF到Word,PDF到SVG的转换功能,并修复了压缩后,PDF文件图片显示不正确等已知问题。详情请阅读以下内容。
新功能:
- 支持指定打印机打印
//指定打印机名称进行打印:
PrintSettings setting = pdf.getPrintSettings(); setting.setPrinter("Adobe PDF");
//获取系统默认打印机
PrinterJob loPrinterJob = PrinterJob.getPrinterJob();
PrintService printer = loPrinterJob.getPrintService();
String PrinterName = printer.getName();
//设置打印机为当前打印机
loPrinterJob.setPrintService(printer);
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(inputFile);
StringBuilder sb = new StringBuilder();
PdfPieceInfo info = pdf.getDocumentPieceInfo();
ArrayList<Object> values = new ArrayList<Object>();
HashMap<String, PdfApplicationData> dic = info.getApplicationDatas();
for (Map.Entry<String, PdfApplicationData> item : dic.entrySet())
{
PdfApplicationData data = item.getValue();
values.add(data.getPrivate());
String content = data.getPrivate().toString();
}
PdfPageBase page = pdf.getPages().get(0);
PdfPieceInfo infor2 = page.getPagePieceInfo();
HashMap<String, PdfApplicationData> dic2 = infor2.getApplicationDatas();
for (Map.Entry<String, PdfApplicationData> item2 : dic2.entrySet())
{
PdfApplicationData data2 = item2.getValue();
if (data2.getPrivate() instanceof String) {
String content = data2.getPrivate().toString();
}
}
问题修复:
- 优化了打印PDF后粗体字体模糊的问题。
- 修复了程序在加载 PDF 文档时抛出“ArrayIndexOutOfBoundsException”的问题。
- 修复了PDF转Word文档内容格式不正确的问题。
- 修复了压缩后,PDF文件图片显示不正确的问题。
- 修复了PDF转SVG时,保存的流不正确的问题。
- 修复了使用WPS打开只设置权限密码的PDF需要打开密码的问题。
- 修复了无法获取PDF使用字体的问题。
获取Spire.PDF for Java 5.1.0请点击: