跳轉到主要內容
此物件代表 PDF 附件。它可讓您存取原始檔名、作者新增的描述,以及附件的繫結類型。它也提供一些方法,讓您可將附加檔案儲存至磁碟或全域記憶體,進而存取該檔案。

屬性

名稱型別說明
ApplicationEngine, 唯讀的回傳 Engine 物件。
BindingPDFAttachmentBindingEnum, 唯讀的指定附件是與單一註解、PDF Portfolio 或整份文件相關聯。對於透過 FineReader Engine API 新增的附件,此屬性值一律為 PAB_Document。
DescriptionBSTR, 唯讀的回傳附加檔案時指定的說明。
FileFormatImageFileFormatEnum, 唯讀的回傳檔案經 ABBYY FineReader Engine 開啟後識別出的原始檔案格式。 <Note> 如果附件格式不等於 IFF_UnknownFormat,則可在 AddImageFileFromAttachment 方法中使用。否則,可使用 SaveToFileSaveToMemory (Win) 方法來儲存附件。 </Note>
FileNameBSTR, 唯讀的回傳原始檔名。

方法

名稱說明
SaveToFile將附加檔案儲存至磁碟。
SaveToMemory <Note> 僅限 Windows </Note>將附加檔案儲存至全域記憶體。
PDFAttachment 物件圖表

輸入參數

此物件會作為輸入參數傳遞給 AddImageFileFromAttachment 方法。

輸出參數

這個物件是 PDFAttachments 物件的 AddFromFileAddFromMemory (Win) 方法的輸出參數。

範例

FREngine::IEnginePtr Engine;
FREngine::IFRDocumentPtr sourceFile = Engine->CreateFRDocument();
sourceFile->AddImageFile( imageFilePath, 0, 0 );
// 從來源文件取得附件集合
FREngine::IPDFAttachmentsPtr attachments;
sourceFile->get_PDFAttachments( &attachments );
int attachmentsCount( 0 );
attachments->get_Count( &attachmentsCount );
// 將附件中的影像新增至新的文件以進行處理
FREngine::IFRDocumentPtr frDocument = Engine->CreateFRDocument();
for( int j = 0; j < attachmentsCount; j++ ) {
    FREngine::IPDFAttachmentPtr attach;
    attachments->get_Element( j, &attach );
    FREngine::ImageFileFormatEnum fileFormat( FREngine::IFF_UnknownFormat );
    attach->get_FileFormat( &fileFormat );
    // 只有支援的 ImageFileFormatEnum 格式才能處理
    if( fileFormat != FREngine::IFF_UnknownFormat ) {
        frDocument->AddImageFileFromAttachment( attach, 0, 0, 0 );
    } else {
    // 所有附件都可儲存
        BSTR fileName;
        attach->get_FileName( &fileName );
        attach->SaveToFile( fileName );
    }
}
 // 辨識文件
 frDocument->Process( 0 );     

另請參閱

PDFAttachments 符合 ZUGFeRD 規範的電子發票