AuditDocumentSpace

Dokumenteigenschaften, Optimierung

Beschreibung

Schlüsselt die Bytenutzung des ausgewählten Dokuments nach Objektkategorie auf und beantwortet damit, weshalb eine Datei ihre jeweilige Größe besitzt'.

Syntax

Delphi

Function TPDFlib.AuditDocumentSpace: Integer;

Rückgabewerte

0Es ist kein Dokument ausgewählt.
IDEin Zeichenfolgenlisten-Handle für GetStringListCount und GetStringListItem; geben Sie es mit ReleaseStringList frei

Anmerkungen

Der Bericht enthält pro Kategorie eine Zeile Category,Objects,Bytes,Percent, die auf eine Zusammenfassungszeile Total,Objects,Bytes,100.0 folgt. Die feste Kategorienreihenfolge lautet: Bilder, Schriftprogramme, Schriftwörterbücher, Inhaltsstreams, Form XObjects, Objektstreams, eingebettete Dateien, Metadaten, Strukturbaum, Anmerkungen, Seitenbaum, Sonstiges.

Byteanzahlen spiegeln die gespeicherte Größe jedes indirekten Objekts wider; Mitglieder komprimierter Objektstreams zählen null Bytes, da ihr Speicher bereits zur Kategorie Objektstreams gehört. Die Klassifizierung verwendet Objekte und Referenzkontext, sodass Inhaltsstreams, Schriftprogramme und Seitenminiaturen in eigenen Kategorien statt unter Sonstiges landen. Ein dominanter Bildanteil verweist auf DownsampleImages, ein dominanter Schriftanteil auf SubsetEmbeddedFonts und unkomprimierter Inhalt auf CompressContent.

Beispiel

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

Siehe auch

AnalyseFile, DownsampleImages, SubsetEmbeddedFonts, GarbageCollectObjects