PDFium Delphi Component Docs

SaveAs Methode

Komponente: TPdf  ·  Unit: PDFium
Speichert eine Kopie des PDF-Dokuments in den angegebenen Stream oder die angegebene Datei mit expliziter PDF 1.3 bis PDF 1.7-Normalisierung und Konformitätsprüfungen

Syntax

function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;

StreamTStream-Wert, der die PDF-Daten empfängt
OptionTSaveOption. Speicheroption: saNone für eine normale Speicherung, saIncremental für ein inkrementelles Update, saNoIncremental, um eine vollständige Neuschreibung zu erzwingen, oder saRemoveSecurity, um beim Speichern die Sicherheit zu entfernen
PdfVersionTPdfVersion-Ziel; verwenden Sie pvUnknown, um die aktuelle Version beizubehalten

 

function SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;

FileNamestring. Der Ausgabedateipfad. Eine temporäre Datei im selben Verzeichnis wird zuerst fertiggestellt und ersetzt dann atomar das Ziel
OptionTSaveOption. Speicheroption: saNone, saIncremental, saNoIncremental oder saRemoveSecurity
PdfVersionTPdfVersion-Ziel; verwenden Sie pvUnknown, um die aktuelle Version beizubehalten

Rückgabewert

Liefert True, wenn das Dokument erfolgreich gespeichert wurde, andernfalls False

Beschreibung

Speichert das aktuelle Dokument in einen Dateipfad oder einen TStream

Der Parameter PdfVersion legt die PDF-Ausgabeversion fest; übergeben Sie pvUnknown, um die vorhandene Version des Dokuments beizubehalten

Die Eigenschaft Compressed steuert die Stream-Komprimierung. Hybrid-Reference-, Xref-Stream- und Object-Stream-Eingaben werden bewahrt, wenn eine Klassik-Xref-Neuschreibung deren vollständige Querverweis-Semantik nicht erhalten kann

Jedes vollständige (nicht inkrementelle) Speichern repariert ToUnicode-CMaps von Subset-Fonts, deren Array-Bereichseinträge ihren Zeichenzuordnungen widersprechen, sodass ein neu geladenes Dokument die ursprünglichen Leerzeichen und Bindestriche extrahiert statt U+00A0 und U+00AD; inkrementelle Revisionen, Sparse-Updates und Xref-Stream-Dokumente laufen unverändert durch

Explizite PDF-Versionsprüfungen folgen der aktiven Xref-Revisionskette und den aktiven Object-Stream-Membern, sodass veraltete oder nicht referenzierte Objektkörper die angeforderte Versionsschranke nicht beeinflussen

Die Datei-Überladung lässt ein vorhandenes Ziel unverändert, wenn Komprimierung, Nachbearbeitung oder Versionsvalidierung fehlschlägt

Das Windows-V8-Update aus v3.125.2 repariert die exakte Feldwert-Persistenz für die getesteten Packet-Arrays und den unterstützten Single-Stream-XDP-Teilbereich; ältere Laufzeiten können Single-Stream-Änderungen verwerfen oder zusätzliche Newlines einfügen

Öffnen Sie die XFA-Ausgabe erneut und vergleichen Sie die erforderlichen Feldwerte exakt, bevor Sie sie akzeptieren; schneiden Sie Whitespace nicht ab, um einen Persistenzunterschied zu verschleiern

Konformitätsverhalten

Beispiel

// In Datei speichern
Pdf.SaveAs('output.pdf');

// In Stream speichern
var MS: TMemoryStream;
MS := TMemoryStream.Create;
try
  Pdf.SaveAs(MS);
  MS.SaveToFile('output.pdf');
finally
  MS.Free;
end;

Siehe auch

LoadDocument, Compressed, CreateDocument