function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| Stream | TStream-waarde die de PDF-gegevens ontvangt |
| Option | TSaveOption. 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 |
| PdfVersion | TPdfVersion-doel; gebruik pvUnknown om de huidige versie te behouden |
function SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| FileName | string. Het uitvoerbestandspad. Een broeder-tijdelijk-bestand wordt eerst voltooid en vervolgens atomair de bestemming vervangen |
| Option | TSaveOption. Optie voor opslaan: saNone, saIncremental, saNoIncremental of saRemoveSecurity |
| PdfVersion | TPdfVersion-doel; gebruik pvUnknown om de huidige versie te behouden |
True als het document succesvol is opgeslagen, of False bij mislukkingSlaat 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
pv13 normaliseert geërfde paginabronnen, canoniseert /ProcSet, en verwijdert alleen initiële transparantiestaat-waarden waaronder /BM /Normal, /SMask /None, /CA 1, /ca 1, /AIS false en /TK truepv13 wijst actieve metagegevensstromen af omdat /Type /Metadata en XMP-componentmetagegevens PDF 1.4 of nieuwer vereisenpv13 wijst document-/EmbeddedFiles-naambomen af met behoud van oudere ingebedde-bestand-stroomreferenties die de PDF 1.4-naamboomvermelding niet gebruikenpv13 wijst de documentcatalogusvermelding /Lang af omdat documentniveau natuurlijk-taalidentificatie PDF 1.4 of nieuwer vereistpv14 en oudere doelen wijzen documentcatalogus /PageLayout /TwoPageLeft en /TwoPageRight-waarden af omdat twee-pagina-lay-outs PDF 1.5 of nieuwer vereisenpv14 en oudere doelen wijzen afbeelding-XObjects met /BitsPerComponent 16 af omdat 16-bit afbeeldingscomponenten PDF 1.5 of nieuwer vereisenpv14 en oudere doelen wijzen afbeelding-XObject /SMaskInData-vermeldingen af omdat ingebedde JPEG 2000 soft-mask-kanalen PDF 1.5 of nieuwer vereisenpv13 met saIncremental geeft EPdfError omdat normalisatie ondertekende eerdere revisies niet kan behoudenEPdfError; aanroepers moeten beveiliging verwijderen voordat ze een kernversiedoel aanvragen/ADBE-ontwikkelaarsextensie met /BaseVersion /1.7 en /ExtensionLevel 1 of nieuwer; een kale PDF 1.7-declaratie is onvoldoendeRichMediaExecute-acties vereisen een /ADBE-ontwikkelaarsextensie met /BaseVersion /1.7 en /ExtensionLevel 3 of nieuwer/Type /Measure /Subtype /GEO-woordenboeken en Projection-annotaties vereisen een /ADBE-ontwikkelaarsextensie met /BaseVersion /1.7 en /ExtensionLevel 3 of nieuwer/Annots-vermelding moet de vereiste vermeldingen /Subtype en /Rect bevatten/OCProperties-validatie vereist array /OCGs, woordenboek /D, geldige standaard /BaseState /ON- en /Intent /View-waarden indien aanwezig, en array-gewaardeerde /Configs-, /ON-, /OFF-, /AS- en /Order-vermeldingen/DecodeParms-dictionary van de stream of in een parameterarray met één entry staan, ook predictorgecomprimeerde cross-reference streams in meerpagina-formulieren; ongerelateerde geneste keys overrulen de decoding-parameters van de stream niet
// 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;