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
| 0 | Nie wybrano dokumentu |
|---|---|
| ID | Uchwyt 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