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
| 0 | Es ist kein Dokument ausgewählt. |
|---|---|
| ID | Ein 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