PDFium Delphi Component Docs

SaveAsReproducible Méthode

Composant: TPdf  ·  Unit: PDFium
Réécrit le document afin que deux sauvegardes du même état en mémoire produisent une sortie identique octet par octet

Syntax

function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean;

function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean;

Description

L’ordre des objets est déjà stable (numéro d’objet croissant), et la dérivation d’/ID par hachage de contenu est déterministe, donc le non-déterminisme restant est le /CreationDate et le /ModDate d’horloge murale que PDFium écrit dans /Info

StripDictionaryEntries supprime ces clés d’horodatage du corps /Info, et le trailer reconstruit omet l’/ID source (qui dérive d’octets horodatés)

Les objets inaccessibles sont aussi balayés exactement comme SaveAsReachable, et les numéros d’objet et générations restent stables

Policies and limits

Example

Pdf.SaveAsReproducible('stable.pdf', Report);
WriteLn('stripped ', Report.StrippedTimestampCount, ' timestamps');

See Also

SaveAsReachable, SaveAs, SaveAsDeduplicated