AuditDocumentSpace

Właściwości dokumentu, Optymalizacja

Opis

Rozkłada wykorzystanie bajtów w 'wybranym dokumencie’ według kategorii obiektów, wyjaśniając, dlaczego plik ma taki rozmiar.

Składnia

Delphi

Function TPDFlib.AuditDocumentSpace: Integer;

Wartości zwracane

0Nie wybrano dokumentu
IDUchwyt listy ciągów dla GetStringListCount i GetStringListItem; zwolnij go za pomocą ReleaseStringList

Uwagi

Raport zawiera po jednym wierszu Category,Objects,Bytes,Percent na kategorię po wierszu podsumowania Total,Objects,Bytes,100.0. Stała kolejność kategorii: Images, Font programs, Font dictionaries, Content streams, Form XObjects, Object streams, Embedded files, Metadata, Structure tree, Annotations, Page tree, Other.

Liczby bajtów odzwierciedlają zapisany rozmiar każdego obiektu pośredniego; elementy skompresowanych strumieni obiektów liczą zero bajtów, ponieważ ich miejsce należy już do kategorii Object streams. Klasyfikacja uwzględnia zarówno same obiekty, jak i kontekst ich odwołań, dlatego strumienie zawartości, programy czcionek i miniatury stron trafiają do własnych kategorii zamiast do Other. Dominujący udział Images wskazuje na DownsampleImages, dominujący udział czcionek na SubsetEmbeddedFonts, a nieskompresowana zawartość na CompressContent.

Przykład

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

Zobacz również

AnalyseFile, DownsampleImages, SubsetEmbeddedFonts, GarbageCollectObjects