Saltar al contenido principal
Este objeto representa un archivo adjunto de PDF. Proporciona acceso al nombre original del archivo, a la descripción añadida por el autor y al tipo de vinculación del archivo adjunto. También expone métodos que le permiten acceder al archivo adjunto guardándolo en disco o en la memoria global.

Propiedades

NombreTipoDescripción
ApplicationEngine, de solo lecturaDevuelve el objeto Engine.
BindingPDFAttachmentBindingEnum, de solo lecturaEspecifica si el archivo adjunto está asociado a una anotación, a PDF Portfolio o al documento en general. En el caso de un archivo adjunto añadido mediante la API de FineReader Engine, el valor de esta propiedad siempre es PAB_Document.
DescriptionBSTR, de solo lecturaDevuelve la descripción asignada al archivo cuando se adjuntó.
FileFormatImageFileFormatEnum, de solo lecturaDevuelve el formato de archivo original detectado al abrirlo con ABBYY FineReader Engine. <Note> Si el formato del archivo adjunto no es IFF_UnknownFormat, puede usarse en el método AddImageFileFromAttachment. De lo contrario, puede guardar el archivo adjunto con el método SaveToFile o SaveToMemory (Win). </Note>
FileNameBSTR, de solo lecturaDevuelve el nombre de archivo original.

Métodos

NombreDescripción
SaveToFileGuarda el archivo adjunto en disco.
SaveToMemory <Note> Solo para Windows </Note>Guarda el archivo adjunto en la memoria global.
PDFAttachment Diagrama de objetos

Parámetro de entrada

Este objeto se utiliza como parámetro de entrada en el método AddImageFileFromAttachment.

Parámetro de salida

Este objeto es el parámetro de salida de los métodos AddFromFile y AddFromMemory (Win) del objeto PDFAttachments.

Ejemplos

FREngine::IEnginePtr Engine;
FREngine::IFRDocumentPtr sourceFile = Engine->CreateFRDocument();
sourceFile->AddImageFile( imageFilePath, 0, 0 );
// Obtener la colección de archivos adjuntos del documento de origen
FREngine::IPDFAttachmentsPtr attachments;
sourceFile->get_PDFAttachments( &attachments );
int attachmentsCount( 0 );
attachments->get_Count( &attachmentsCount );
// Agregar las imágenes de los archivos adjuntos a un documento nuevo para su procesamiento
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 );
    // Solo se pueden procesar los formatos admitidos de ImageFileFormatEnum
    if( fileFormat != FREngine::IFF_UnknownFormat ) {
        frDocument->AddImageFileFromAttachment( attach, 0, 0, 0 );
    } else {
    // Todos los archivos adjuntos se pueden guardar
        BSTR fileName;
        attach->get_FileName( &fileName );
        attach->SaveToFile( fileName );
    }
}
 // Reconocer el documento
 frDocument->Process( 0 );     

Consulte también

PDFAttachments Facturas electrónicas conformes con ZUGFeRD