Vai al contenuto principale
Questo oggetto rappresenta un allegato PDF. Consente di accedere al nome originale del file, alla descrizione aggiunta dall’autore e al tipo di associazione dell’allegato. Espone inoltre metodi che permettono di accedere al file allegato salvandolo su disco o nella memoria globale.

Proprietà

NomeTipoDescrizione
ApplicationEngine, di sola letturaRestituisce l’oggetto Engine.
BindingPDFAttachmentBindingEnum, di sola letturaSpecifica se il file allegato è associato a un’annotazione, a un PDF Portfolio o al documento in generale. Per un allegato aggiunto tramite l’API di FineReader Engine, il valore di questa proprietà è sempre PAB_Document.
DescriptionBSTR, di sola letturaRestituisce la descrizione assegnata al file al momento dell’allegazione.
FileFormatImageFileFormatEnum, di sola letturaRestituisce il formato di file originale determinato da ABBYY FineReader Engine all’apertura del file. <Note> Se il formato dell’allegato non è uguale a IFF_UnknownFormat, può essere utilizzato nel metodo AddImageFileFromAttachment. In caso contrario, è possibile salvare l’allegato usando il metodo SaveToFile o SaveToMemory (Win). </Note>
FileNameBSTR, di sola letturaRestituisce il nome originale del file.

Metodi

NomeDescrizione
SaveToFileSalva il file allegato su disco.
SaveToMemory <Note> Solo per Windows </Note>Salva il file allegato nella memoria globale.
PDFAttachment Diagramma degli oggetti

Parametro di input

Questo oggetto viene passato al metodo AddImageFileFromAttachment come parametro di input.

Parametro di output

Questo oggetto costituisce il parametro di output dei metodi AddFromFile, AddFromMemory (Win) dell’oggetto PDFAttachments.

Esempi

FREngine::IEnginePtr Engine;
FREngine::IFRDocumentPtr sourceFile = Engine->CreateFRDocument();
sourceFile->AddImageFile( imageFilePath, 0, 0 );
// Ottieni la raccolta di allegati dal documento di origine
FREngine::IPDFAttachmentsPtr attachments;
sourceFile->get_PDFAttachments( &attachments );
int attachmentsCount( 0 );
attachments->get_Count( &attachmentsCount );
// Aggiungi le immagini degli allegati a un nuovo documento da elaborare
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 );
    // Possono essere elaborati solo i formati ImageFileFormatEnum supportati
    if( fileFormat != FREngine::IFF_UnknownFormat ) {
        frDocument->AddImageFileFromAttachment( attach, 0, 0, 0 );
    } else {
    // Tutti gli allegati possono essere salvati
        BSTR fileName;
        attach->get_FileName( &fileName );
        attach->SaveToFile( fileName );
    }
}
 // Esegui il riconoscimento del documento
 frDocument->Process( 0 );     

Vedi anche

PDFAttachments Fatture elettroniche conformi a ZUGFeRD