跳转到主要内容
此对象表示添加到 PDF 文档中的用户自定义图片集合 (PDFPicture 对象) 。它包含一些方法,用于获取集合中的图片数量、访问集合中的单个元素以及遍历整个集合。可通过 PDFExportParams 对象访问此集合。
导出为 PDF 时,ABBYY FineReader Engine 不会保留图片的透明度。
  • ABBYY FineReader Engine 集合的索引从 0 开始。
  • 可以使用 C# 中的 foreach 语句 (在 Visual Basic .NET 中为 for each) 来处理此集合。

属性

名称类型描述
ApplicationEngine, 只读返回 Engine 对象。
Countint, 只读表示集合中的元素个数。
ElementPDFPicture, 只读用于访问集合中的单个元素。

方法

名称说明
AddNew创建新的 PDFPicture 对象,并将其添加到集合中。
DeleteAll删除集合中的所有元素。
DeleteAt删除集合中的一个元素。
Item用于访问集合中的单个元素。
PDFPictures 对象图

示例

本示例演示如何将图片导出为 PDF 格式。
// 创建 PDF 导出参数
CSafePtr<IPDFExportParams> pdfExportParams;
CheckResult( FREngine->CreatePDFExportParams( &pdfExportParams ) );
// 获取 PDF 图片集合
CSafePtr<IPDFPictures> pictures;
CheckResult( pdfExportParams->get_PDFPictures( &pictures ) );
// 向现有集合中添加一张 PDF 图片
CSafePtr<IPDFPicture> picture;
CheckResult( pictures->AddNew( &picture ) );
// 设置偏移量
CSafePtr<IPoint> offset;
CheckResult( FREngine->CreatePoint( 10, 10, &offset ) );
CheckResult( picture->SetLocation( offset, 0 ) );
// 从图片中获取图像文档
CSafePtr<IFRDocument> pictureDocument;
CheckResult( FREngine->CreateFRDocument( &pictureDocument ) );
CheckResult( pictureDocument->AddImageFile( pictureFilePath ) );
CSafePtr<IFRPages> frPages;
CheckResult( pictureDocument->get_Pages( &frPages ) );
CSafePtr<IFRPage> frPage;
CheckResult( frPages->get_Element( 0, &frPage ) );
CSafePtr<IImageDocument> imageDocument;
CheckResult( frPage->get_ImageDocument( &imageDocument ) );
// 设置图像文档
CheckResult( picture->put_Image( imageDocument ) );
// 导出为 PDF
CheckResult( frDocument->Export( resultFilePath, FEF_PDF, pdfExportParams ) );

另请参见

PDFPicture 使用集合 使用属性