Zum Hauptinhalt springen
Dieses Objekt repräsentiert einen PDF-Anhang. Es bietet Zugriff auf den ursprünglichen Dateinamen, die vom Autor hinzugefügte Beschreibung sowie die Bindungsart des Anhangs. Außerdem stellt es Methoden bereit, mit denen Sie auf die angehängte Datei zugreifen können, indem Sie sie auf dem Datenträger oder im globalen Speicher speichern.

Eigenschaften

NameTypBeschreibung
ApplicationEngine, nur lesbarGibt das Engine-Objekt zurück.
BindingPDFAttachmentBindingEnum, nur lesbarGibt an, ob die angehängte Datei einer Anmerkung, einem PDF Portfolio oder dem Dokument allgemein zugeordnet ist. Bei einem über die FineReader Engine API hinzugefügten Anhang ist der Wert dieser Eigenschaft immer PAB_Document.
DescriptionBSTR, nur lesbarGibt die Beschreibung zurück, die der Datei beim Anhängen zugewiesen wurde.
FileFormatImageFileFormatEnum, nur lesbarGibt das ursprüngliche Dateiformat zurück, das von ABBYY FineReader Engine nach dem Öffnen erkannt wurde. <Note> Wenn das Anhangsformat nicht IFF_UnknownFormat entspricht, kann es in der Methode AddImageFileFromAttachment verwendet werden. Andernfalls können Sie den Anhang mit der Methode SaveToFile oder SaveToMemory (Win) speichern. </Note>
FileNameBSTR, nur lesbarGibt den ursprünglichen Dateinamen zurück.

Methoden

NameBeschreibung
SaveToFileSpeichert die angehängte Datei auf dem Datenträger.
SaveToMemory <Note> Nur unter Windows </Note>Speichert die angehängte Datei im globalen Speicher.
PDFAttachment Objektdiagramm

Eingabeparameter

Dieses Objekt wird der Methode AddImageFileFromAttachment als Eingabeparameter übergeben.

Ausgabeparameter

Dieses Objekt ist der Ausgabeparameter der Methoden AddFromFile und AddFromMemory (Win) des Objekts PDFAttachments.

Beispiele

FREngine::IEnginePtr Engine;
FREngine::IFRDocumentPtr sourceFile = Engine->CreateFRDocument();
sourceFile->AddImageFile( imageFilePath, 0, 0 );
// Sammlung der Anhänge aus dem Quelldokument abrufen
FREngine::IPDFAttachmentsPtr attachments;
sourceFile->get_PDFAttachments( &attachments );
int attachmentsCount( 0 );
attachments->get_Count( &attachmentsCount );
// Bilder aus den Anhängen zur Verarbeitung zu einem neuen Dokument hinzufügen
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 );
    // Nur unterstützte ImageFileFormatEnum können verarbeitet werden
    if( fileFormat != FREngine::IFF_UnknownFormat ) {
        frDocument->AddImageFileFromAttachment( attach, 0, 0, 0 );
    } else {
    // Alle Anhänge können gespeichert werden
        BSTR fileName;
        attach->get_FileName( &fileName );
        attach->SaveToFile( fileName );
    }
}
 // Dokument verarbeiten
 frDocument->Process( 0 );     

Siehe auch

PDFAttachments ZUGFeRD-konforme elektronische Rechnungen