AuditDocumentSpace

Propriedades do documento, otimização

Descrição

Discrimina a utilização de bytes d'um documento selecionado por categoria de objeto, explicando por que motivo um ficheiro tem o tamanho que tem

Sintaxe

Delphi

Function TPDFlib.AuditDocumentSpace: Integer;

Valores devolvidos

0Não está selecionado nenhum documento
IDUm identificador de lista de cadeias para GetStringListCount e GetStringListItem; liberte-o com ReleaseStringList

Observações

O relatório contém uma linha Category,Objects,Bytes,Percent por categoria após uma linha de resumo Total,Objects,Bytes,100.0. A ordem fixa das categorias é: Imagens, programas de tipos de letra, dicionários de tipos de letra, fluxos de conteúdo, Form XObjects, fluxos de objetos, ficheiros incorporados, metadados, árvore de estrutura, anotações, árvore de páginas, outros

As contagens de bytes refletem o tamanho armazenado de cada objeto indireto; os membros de fluxos de objetos comprimidos contam zero bytes, porque o respetivo armazenamento já pertence à categoria de fluxos de objetos. A classificação utiliza tanto os próprios objetos como o contexto que os referencia, pelo que os fluxos de conteúdo, programas de tipos de letra e miniaturas de páginas ficam nas respetivas categorias e não em Outros. Uma percentagem dominante de Imagens aponta para DownsampleImages, uma percentagem dominante de tipos de letra aponta para SubsetEmbeddedFonts e conteúdo não comprimido aponta para CompressContent

Exemplo

ListID:= PDF.AuditDocumentSpace;
for I:= 1 to PDF.GetStringListCount(ListID) do
  Memo1.Lines.Add(PDF.GetStringListItem(ListID, I));
PDF.ReleaseStringList(ListID);

Consulte também

AnalyseFile, DownsampleImages, SubsetEmbeddedFonts, GarbageCollectObjects