PDFium Delphi Component Docs

SaveAsReachable-metodi

Komponentti: TPdf  ·  Yksikkö: PDFium
Kirjoittaa dokumentin uudelleen yhtenä puhtaana revisiona, joka säilyttää vain epäsuorat objektit, jotka ovat tavoitettavissa luettelosta ja trailerin /Info-sanakirjasta

Syntax

function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean;

function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean;

Description

PDFium kirjoittaa ensin ei-inkrementaalisen kopion nykyisestä muistissa olevasta dokumentista, jotta uudelleenkirjoitus alkaa kanonisista tavuista

Objektigraafi jäsennetään sitten, ja dokumentinlaajuinen tavoittavuuskävely luettelosta kerää jokaisen selviytyvän epäsuoran objektin, mukaan lukien sivupuun, sivuresurssit, fontit, kuvat, lomake-XObjectit, AcroForm-rakenteen, rakennepuun, sisällysluettelot, nimipuut, valinnaissisällön, metatiedon, output intentit ja liitetyt tiedostot

Inkrementaalisten päivitysten, sivuyhdistysten tai korjattujen tallennusten jättämät tavoittamattomat objektit pudotetaan, ja ulostulo on yksittäinen klassinen revisio ilman objektivirtoja ja ilman ristiviittausvirtaa

Objektinumerot ja sukupolvet säilytetään, joten jokainen selviytyvä ristiviittaus pysyy kelvollisena ilman uudelleennumerointia; tavoittamattomista objekteista tulee vapaita merkintöjä uudelleenrakennettuun klassiseen ristiviittaustaulukkoon

Uudelleenrakennettu traileri kantaa /Root-, /Info- ja /ID-arvot eteenpäin vain, kun viitatut objektit selviytyivät pyyhkäisystä

Policies and limits

Example

Pdf.SaveAsReachable('pruned.pdf', Report);
WriteLn('Kept ', Report.KeptObjectCount, ' pruned ', Report.PrunedObjectCount);

See Also

SaveAs, SaveAsRepaired, SaveAsNormalizedContent