Spire.Office for C++ 8.11.0 已发布。该版本新增支持Linux平台。Spire.PDF for C++新增支持PdfMarker类型。此外,一些已知问题也在该版本中得到修复。详情请阅读以下内容。
获取 Spire.Office for C++ 8.11.0请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-CPP.html
Spire.PDF for C++
新功能:
- 支持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的问题。