spire.pdf for java 8.12.6 已发布。该版本支持创建标签pdf 文件。本次更新还包含一些性能优化,如:优化了提取图像的耗时以及压缩文档图像时的内存消耗。此外,该版本还修复了许多已知问题。详情请阅读以下内容。
新功能:
- 支持创建标签 pdf 文件。
//create a pdf document
pdfdocument doc = new pdfdocument();
//add page
doc.getpages().add();
//set tab order
doc.getpages().get(0).settaborder(taborder.structure);
//create pdftaggedcontent
pdftaggedcontent taggedcontent = new pdftaggedcontent(doc);
taggedcontent.setlanguage("en-us");
taggedcontent.settitle("test");
//set font
pdftruetypefont font = new pdftruetypefont(new font("times new roman",font.plain,12), true);
pdfsolidbrush brush = new pdfsolidbrush(new pdfrgbcolor(color.black));
//append elements
pdfstructureelement article = taggedcontent.getstructuretreeroot().appendchildelement(pdfstandardstructtypes.document);
pdfstructureelement paragraph1 = article.appendchildelement(pdfstandardstructtypes.paragraph);
pdfstructureelement span1 = paragraph1.appendchildelement(pdfstandardstructtypes.span);
span1.beginmarkedcontent(doc.getpages().get(0));
pdfstringformat format = new pdfstringformat(pdftextalignment.justify);
doc.getpages().get(0).getcanvas().drawstring("spire.pdf for .net is a professional pdf api applied to creating, writing, editing, handling and reading pdf files.",
font, brush, new rectangle(40, 0, 480, 80), format);
span1.endmarkedcontent(doc.getpages().get(0));
pdfstructureelement paragraph2 = article.appendchildelement(pdfstandardstructtypes.paragraph);
paragraph2.beginmarkedcontent(doc.getpages().get(0));
doc.getpages().get(0).getcanvas().drawstring("spire.pdf for .net can be applied to easily convert text, image, svg, html to pdf and convert pdf to excel with c#/vb.net in high quality.",
font, brush, new rectangle(40, 80, 480, 60), format);
paragraph2.endmarkedcontent(doc.getpages().get(0));
pdfstructureelement figure1 = article.appendchildelement(pdfstandardstructtypes.figure);
//set alternate text
figure1.setalt("replacement text1");
figure1.beginmarkedcontent(doc.getpages().get(0), null);
pdfimage image = pdfimage.fromfile("e-logo.png");
dimension2d dimension2d = new dimension();
dimension2d.setsize( 100,100);
doc.getpages().get(0).getcanvas().drawimage(image, new point2d.float(40, 200),dimension2d);
figure1.endmarkedcontent(doc.getpages().get(0));
pdfstructureelement figure2 = article.appendchildelement(pdfstandardstructtypes.figure);
//set alternate text
figure2.setalt( "replacement text2");
figure2.beginmarkedcontent(doc.getpages().get(0), null);
doc.getpages().get(0).getcanvas().drawrectangle(pdfpens.getblack(), new rectangle(300, 200, 100, 100));
figure2.endmarkedcontent(doc.getpages().get(0));
//save to file
string result = "createtaggedfile_result.pdf";
doc.savetofile(result);
doc.close();
问题修复:
- 优化了提取图像的耗时。
- 优化了压缩文档图像时的内存消耗。
- 修复了加载pdf文件时,应用程序长时间挂起的问题。
- 优化了压缩pdf文档的耗时。
- 修复了应用程序在定义customfontsfolders以将pdf转换为excel时,抛找不到字体的问题。
- 修复了使用pdfgrid绘制表格时,边框粗细不同的问题。
- 修复了在不同位置绘制时,网格单元格内容显示不正确的问题。
- 修复了应用程序在合并pdf文件时,抛出“unexpected token unknown before 105”的问题。
获取spire.pdf for java 8.12.6请点击: