Spire.PDF for Java 10.9.0 现已正式发布。该版本支持提取指定区域的文本,以及在转换 PDF 到 PDF/A 时保留 XMP 数据。此外,一些在替换、提取文本和压缩图片时遇到的问题也已成功被修复。详情请查阅以下内容。
新功能:
- 新增了 PreserveAllowedMetadata 属性支持转换到 PDF/A 格式文档时保留 XMP 数据。
- 新增了 PdfTextReplaceOptions.setReplacementArea(Rectangle2D rect) 接口支持提取指定区域的文本。
- 添加了废弃状态标识到 PdfDocument.isPasswordProtected(filename) 方法。
PdfStandardsConverter convert= new PdfStandardsConverter(outputFile_pdf);
convert.getOptions().setPreserveAllowedMetadata(true);
convert.toPdfA2A(outputFile_pdfA2A);
PdfPageBase page = pdf.getPages().get(0);
PdfTextReplacer replacer= new PdfTextReplacer (page);
replacer.getOptions().setReplacementArea(new Rectangle2D.Float(10, 0, 841, 150));
replacer.getOptions().setReplaceType(EnumSet.of(ReplaceActionType.WholeWord));
replacer.replaceAllText("SQL","Now SQL");
问题修复:
- 修复了替换文本时,程序抛出 "java.lang.NullPointerException" 异常的问题。
- 修复了提取文本时,程序抛出 "java.lang.NullPointerException" 异常的问题。
- 修复了提取文本时,程序抛出 "java.lang.ArrayIndexOutOfBoundsException" 异常的问题。
- 修复了判断 PDF 文档是否被密码保护时,程序抛出 "java.lang.OutOfMemoryError" 异常的问题。
- 修复了压缩图片时,程序抛出 "java.lang.NoClassDefFoundError" 异常的问题。
- 修复了替换文本后进行合并文档时,程序抛出 "java.lang.OutOfMemoryError" 异常的问题。
获取 Spire.PDF for Java 10.9.0 请点击: