Pular para o conteúdo principal
Este objeto representa um anexo em PDF. Ele fornece acesso ao nome original do arquivo, à descrição adicionada pelo autor e ao tipo de associação do anexo. Também expõe métodos que permitem acessar o arquivo anexado salvando-o no disco ou na memória global.

Properties

NomeTipoDescrição
ApplicationEngine, somente leituraRetorna o objeto Engine.
BindingPDFAttachmentBindingEnum, somente leituraEspecifica se o arquivo anexado está associado a uma anotação, a um PDF Portfolio ou ao documento em geral. Para um anexo adicionado por meio da API do FineReader Engine, o valor dessa propriedade é sempre PAB_Document.
DescriptionBSTR, somente leituraRetorna a descrição atribuída ao arquivo quando ele foi anexado.
FileFormatImageFileFormatEnum, somente leituraRetorna o formato original do arquivo, determinado após sua abertura pelo ABBYY FineReader Engine. <Note> Se o formato do anexo não for igual a IFF_UnknownFormat, ele poderá ser usado no método AddImageFileFromAttachment. Caso contrário, você poderá salvar o anexo usando o método SaveToFile ou SaveToMemory (Win). </Note>
FileNameBSTR, somente leituraRetorna o nome original do arquivo.

Métodos

NomeDescrição
SaveToFileSalva o arquivo anexado no disco.
SaveToMemory <Note> Somente para Windows </Note>Salva o arquivo anexado na memória global.
PDFAttachment Diagrama de objetos

Parâmetro de entrada

Este objeto é fornecido como parâmetro de entrada para o método AddImageFileFromAttachment.

Parâmetro de saída

Este objeto é o parâmetro de saída dos métodos AddFromFile e AddFromMemory (Win) do objeto PDFAttachments.

Exemplos

FREngine::IEnginePtr Engine;
FREngine::IFRDocumentPtr sourceFile = Engine->CreateFRDocument();
sourceFile->AddImageFile( imageFilePath, 0, 0 );
// Obtenha a coleção de anexos do documento de origem
FREngine::IPDFAttachmentsPtr attachments;
sourceFile->get_PDFAttachments( &attachments );
int attachmentsCount( 0 );
attachments->get_Count( &attachmentsCount );
// Adicione imagens dos anexos a um novo documento para processamento
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 );
    // Somente ImageFileFormatEnum com suporte podem ser processados
    if( fileFormat != FREngine::IFF_UnknownFormat ) {
        frDocument->AddImageFileFromAttachment( attach, 0, 0, 0 );
    } else {
    // Todos os anexos podem ser salvos
        BSTR fileName;
        attach->get_FileName( &fileName );
        attach->SaveToFile( fileName );
    }
}
 // Reconheça o documento
 frDocument->Process( 0 );     

Veja também

PDFAttachments Faturas eletrônicas compatíveis com ZUGFeRD