Spire.PDF for C++ 9.11.0 已发布。本次更新新增支持 PdfMarker 类型,同时增强了 PDF 到 XPS 和 PPTX 文件的转换功能。此外,一些已知问题也在该版本中得到修复,如压缩PDF文档失败的问题。详情请阅读以下内容。
新功能:
- 支持PdfMarker类型。
intrusive_ptr<PdfDocument> doc = new PdfDocument();
intrusive_ptr<PdfNewPage> page = Object::Dynamic_cast<PdfNewPage>(doc->GetPages()->Add());
intrusive_ptr<PdfMarker> 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<PdfList> list = new PdfList(listContent.c_str());
list->SetIndent(2);
list->SetTextIndent(4);
list->SetMarker(marker);
((intrusive_ptr<PdfLayoutWidget>)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请点击: