Este objeto representa uma coleção de imagens definidas pelo usuário adicionadas a um documento PDF (objetos PDFPicture). Ele contém métodos para obter o número de imagens da coleção, acessar um elemento individual da coleção e percorrê-la. A coleção pode ser acessada por meio do objeto PDFExportParams .
Ao exportar para PDF, o ABBYY FineReader Engine não preserva a transparência das imagens.
A indexação das coleções do ABBYY FineReader Engine começa em 0.
A instrução foreach em C# (for each no Visual Basic .NET) pode ser usada para manipular a coleção.
Nome Tipo Descrição Application Engine , somente leitura Retorna o objeto Engine. Count int , somente leituraArmazena o número de elementos na coleção. Element PDFPicture , somente leitura Fornece acesso a um elemento da coleção.
Nome Descrição AddNew Cria um novo objeto PDFPicture e o adiciona à coleção. DeleteAll Remove todos os elementos da coleção. DeleteAt Remove um elemento da coleção. Item Permite acessar um único elemento da coleção.
Diagrama de objetos
Este exemplo mostra como exportar imagens para o formato PDF.
// Criar os parâmetros de exportação para PDF
CSafePtr < IPDFExportParams > pdfExportParams;
CheckResult ( FREngine -> CreatePDFExportParams ( & pdfExportParams ) );
// Obter a coleção de imagens PDF
CSafePtr < IPDFPictures > pictures;
CheckResult ( pdfExportParams -> get_PDFPictures ( & pictures ) );
// Adicionar uma imagem PDF à coleção existente
CSafePtr < IPDFPicture > picture;
CheckResult ( pictures -> AddNew ( & picture ) );
// Definir o deslocamento
CSafePtr < IPoint > offset;
CheckResult ( FREngine -> CreatePoint ( 10 , 10 , & offset ) );
CheckResult ( picture -> SetLocation ( offset, 0 ) );
// Obter um documento de imagem a partir da imagem
CSafePtr < IFRDocument > pictureDocument;
CheckResult ( FREngine -> CreateFRDocument ( & pictureDocument ) );
CheckResult ( pictureDocument -> AddImageFile ( pictureFilePath ) );
CSafePtr < IFRPages > frPages;
CheckResult ( pictureDocument -> get_Pages ( & frPages ) );
CSafePtr < IFRPage > frPage;
CheckResult ( frPages -> get_Element ( 0 , & frPage ) );
CSafePtr < IImageDocument > imageDocument;
CheckResult ( frPage -> get_ImageDocument ( & imageDocument ) );
// Definir o documento de imagem
CheckResult ( picture -> put_Image ( imageDocument ) );
// Exportar para PDF
CheckResult ( frDocument -> Export ( resultFilePath, FEF_PDF, pdfExportParams ) );
PDFPicture
Trabalhando com coleções
Trabalhando com Properties