Spire.Office for Java 3.12.1已发布。在本次版本更新中,Spire.PDF for Java支持了转换PDF到TIFF,改善了doc.getPages().get(0).isBlank()方法逻辑,实现了提取PDF文本按照段落断行以及读取和写入XMP元数据的功能。此外,该版本还增强了转换PDF到Image/Excel/Word的功能。详情请阅读以下内容。
获取Spire.Office for Java 3.12.1, 请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.PDF for Java
新功能:
- 支持了转换PDF到TIFF。
PdfDocument pdf=new PdfDocument();
pdf.loadFromFile("C:/Test.pdf");
pdf.saveToTiff("C:/1.tiff");
pdf.saveToTiff("C:/2.tiff",1,2,TiffCompressionTypes.DEFAULT);
PdfDocument doc = new PdfDocument();
// 加载PDF文档
doc.loadFromFile(InputPath);
doc.getConvertOptions().setKeepParagraph(true);
File file = new File(OutputPath);
file.createNewFile();
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
StringBuilder builder = new StringBuilder();
PdfPageBase pageBase;
for (int i = 0; i < doc.getPages().getCount(); i++) {
pageBase = doc.getPages().get(i);
builder.append(pageBase.extractText(false) + "\r\n");
}
bw.write(builder.toString());
bw.flush();
bw.close();
fw.close();
doc.close();
PdfDocument pdf=new PdfDocument();
pdf.loadFromFile("C:/test.pdf");
//Get Xmp meta data
String lcXml = pdf.getXmpMetaData().getXmlString();
PdfDocument newDoc=new PdfDocument();
newDoc.getPages().add();
//Write Xmp meta data to PDF
newDoc.getXmpMetaData().load(lcXml);
newDoc.saveToFile("C:/new.pdf");
问题修复:
- 修复了转换PDF到图片抛异常(Parameter 'emSize 0.0 is invalid')的问题。
- 修复了转换PDF到Excel内容格式不一致的问题。
- 修复了打印包含透明度图片的PDF时图片透明度丢失的问题。
- 修复了转换PDF到Word丢失部分内容的问题。
- 修复了克隆页面内容失败的问题。
- 修复了转换PDF到Excel内容变成图片的问题。
- 修复了转换PDF到Docx部分项目列表错位的问题。
- 修复了字体内存无法正确释放的问题。