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部分项目列表错位的问题。
- 修复了字体内存无法正确释放的问题。