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
| 0 | Não está selecionado nenhum documento |
|---|---|
| ID | Um 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