function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| Stream | TStream-Wert, der die PDF-Daten empfängt |
| Option | TSaveOption. 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 |
| PdfVersion | TPdfVersion-Ziel; verwenden Sie pvUnknown, um die aktuelle Version beizubehalten |
function SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| FileName | string. Der Ausgabedateipfad. Eine temporäre Datei im selben Verzeichnis wird zuerst fertiggestellt und ersetzt dann atomar das Ziel |
| Option | TSaveOption. Speicheroption: saNone, saIncremental, saNoIncremental oder saRemoveSecurity |
| PdfVersion | TPdfVersion-Ziel; verwenden Sie pvUnknown, um die aktuelle Version beizubehalten |
True, wenn das Dokument erfolgreich gespeichert wurde, andernfalls FalseSpeichert 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
pv13 normalisiert geerbte Seitenressourcen, vereinheitlicht /ProcSet und entfernt nur initiale Transparenz-Zustandswerte einschließlich /BM /Normal, /SMask /None, /CA 1, /ca 1, /AIS false und /TK truepv13 lehnt aktive Metadaten-Streams ab, weil /Type /Metadata und XMP-Komponentenmetadaten PDF 1.4 oder neuer erfordernpv13 lehnt /EmbeddedFiles-Namensbäume des Dokuments ab, behält jedoch ältere eingebettete Datei-Stream-Referenzen bei, die den PDF 1.4-Namensbaum-Eintrag nicht verwendenpv13 lehnt den /Lang-Eintrag im Dokumentkatalog ab, weil die Identifikation der natürlichen Sprache auf Dokumentebene PDF 1.4 oder neuer erfordertpv14 und ältere Ziele lehnen /PageLayout /TwoPageLeft- und /TwoPageRight-Werte im Dokumentkatalog ab, weil Zweiseiten-Layouts PDF 1.5 oder neuer erfordernpv14 und ältere Ziele lehnen Bild-XObjects mit /BitsPerComponent 16 ab, weil 16-Bit-Bildkomponenten PDF 1.5 oder neuer erfordernpv14 und ältere Ziele lehnen /SMaskInData-Einträge in Bild-XObjects ab, weil eingebettete JPEG 2000-Softmask-Kanäle PDF 1.5 oder neuer erfordernpv13 mit saIncremental löst EPdfError aus, weil die Normalisierung signierte frühere Revisionen nicht bewahren kannEPdfError aus; Aufrufer müssen die Sicherheit entfernen, bevor sie ein Kernversions-Ziel anfordern/ADBE-Entwicklererweiterung mit /BaseVersion /1.7 und /ExtensionLevel 1 oder neuer; eine bloße PDF 1.7-Deklaration genügt nichtRichMediaExecute-Aktionen erfordern eine /ADBE-Entwicklererweiterung mit /BaseVersion /1.7 und /ExtensionLevel 3 oder neuer/Type /Measure /Subtype /GEO-Wörterbücher und Projection-Annotationen erfordern eine /ADBE-Entwicklererweiterung mit /BaseVersion /1.7 und /ExtensionLevel 3 oder neuer/Annots-Eintrag einer Seite erreichbare direkte oder indirekte Annotation-Wörterbuch muss die erforderlichen /Subtype- und /Rect-Einträge enthalten/OCProperties im Katalog erfordert das Array /OCGs, das Wörterbuch /D, bei Vorhandensein gültige /BaseState /ON- und /Intent /View-Standardwerte sowie die Array-Einträge /Configs, /ON, /OFF, /AS und /Order/DecodeParms-Wörterbuch des Streams oder in einem Ein-Element-Parameterarray deklariert sind, einschließlich predictor-komprimierter Cross-Reference-Streams in Formularen mit mehreren Seiten; unrelated verschachtelte Schlüssel überschreiben die Dekodierparameter des Streams nicht
// 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;