spire.pdf for c 9.11.0 已发布。本次更新新增支持 pdfmarker 类型,同时增强了 pdf 到 xps 和 pptx 文件的转换功能。此外,一些已知问题也在该版本中得到修复,如压缩pdf文档失败的问题。详情请阅读以下内容。
新功能:
- 支持pdfmarker类型。
intrusive_ptr doc = new pdfdocument();
intrusive_ptr page = object::dynamic_cast(doc->getpages()->add());
intrusive_ptr marker = new pdfmarker(pdfunorderedmarkerstyle::customimage);
marker->setimage(pdfimage::fromfile(inputfile_img.c_str()));
std::wstring listcontent = l"data structure\n";
listcontent = l"algorithm\n";
listcontent = l"computer newworks\n";
listcontent = l"operating system\n";
listcontent = l"c programming\n";
listcontent = l"computer organization and architecture";
intrusive_ptr list = new pdflist(listcontent.c_str());
list->setindent(2);
list->settextindent(4);
list->setmarker(marker);
((intrusive_ptr)list)->draw(page, 100, 100);
doc->savetofile(outputfile.c_str(), fileformat::pdf);
doc->close();
问题修复:
- 修复了对pdf文档进行线性化转换时一级书签导航功能失效的问题。
- 修复了验证签名不正确的问题。
- 移除了 doc->getxmpmetadata()方法。
- 修复了读取pdf文档的属性失败的问题。
- 修复了转换pdf文档到xps文档多次时程序抛出异常system.invalidcastexception的问题。
- 修复了压缩pdf文档失败的问题。
- 修复了转换pdf文档到pptx文档时程序抛出异常system.typeinitializationexception的问题。
获取spire.pdf for c 9.11.0请点击: