PDFium Component Docs

SaveAs methode

Component: TPdf  ·  Unit: PDFium
Slaat een kopie van het PDF-document op naar de opgegeven stream of het opgegeven bestand met expliciete PDF 1.3 tot PDF 1.7-normalisatie en conformiteitscontroles

Syntax

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

StreamTStream-waarde die de PDF-gegevens ontvangt
OptionTSaveOption. Optie voor opslaan: saNone voor een normaal opslaan, saIncremental voor een incrementele update, saNoIncremental om een volledige herschrijving forceren, of saRemoveSecurity om beveiliging te verwijderen tijdens opslaan
PdfVersionTPdfVersion-doel; gebruik pvUnknown om de huidige versie te behouden

 

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

FileNamestring. Het uitvoerbestandspad. Een broeder-tijdelijk-bestand wordt eerst voltooid en vervolgens atomair de bestemming vervangen
OptionTSaveOption. Optie voor opslaan: saNone, saIncremental, saNoIncremental of saRemoveSecurity
PdfVersionTPdfVersion-doel; gebruik pvUnknown om de huidige versie te behouden

Return Value

Retourneert True als het document succesvol is opgeslagen, of False bij mislukking

Description

Slaat het huidige document op naar een bestandspad of een TStream

De parameter PdfVersion specificeert de PDF-uitvoerversie; geef pvUnknown door om de bestaande versie van het document te behouden

De eigenschap Compressed bestuurt stroomcompressie. Hybrid-reference-, xref-stream- en object-stream-ingangen worden behouden wanneer een klassieke-xref-herschrijving hun volledige kruisverwijzingssemantiek niet kan behouden

Elke volledige (niet-incrementele) save repareert ToUnicode CMaps van subsetfonts waarvan de array-range-invoeren hun character mappings tegenspreken, zodat een opnieuw geladen document de originele spaties en koppeltekens extraheert in plaats van U+00A0 en U+00AD; incrementele revisies, sparse updates en cross-reference-stream-documenten gaan onveranderd door

Expliciete PDF-versiecontroles volgen de actieve kruisverwijzingsrevisieketen en actieve object-stream-leden, dus verouderde of niet-gerefereerde object-body's beïnvloeden de gevraagde versiepoort niet

De bestandsoverload laat een bestaande bestemming ongewijzigd als compressie, nabewerking of versievalidatie mislukt

De Windows V8-update van v3.125.2 herstelt de exacte persistentie van veldwaarden voor de geteste packet-arrays en de ondersteunde single-stream XDP-subset; oudere runtimes kunnen single-stream-bewerkingen verliezen of extra regeleinden introduceren

Open de XFA-uitvoer opnieuw en vergelijk de vereiste veldwaarden exact voordat je die accepteert; trim geen witruimte weg om een persistentieverschil te verbergen

Conformance behavior

Example

// Save to file
Pdf.SaveAs('output.pdf');

// Save to stream
var MS: TMemoryStream;
MS := TMemoryStream.Create;
try
  Pdf.SaveAs(MS);
  MS.SaveToFile('output.pdf');
finally
  MS.Free;
end;

See Also

LoadDocument, Compressed, CreateDocument