function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| Stream | Vrednost TStream koja prima PDF podatke |
| Option | TSaveOption. Opcija čuvanja: saNone za normalno čuvanje, saIncremental za inkrementalnu dopunu, saNoIncremental za prisilno potpuno prepisivanje, ili saRemoveSecurity za uklanjanje sigurnosti tokom čuvanja |
| PdfVersion | Ciljna TPdfVersion; koristite pvUnknown da sačuvate trenutnu verziju |
function SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| FileName | string. Izlazna putanja datoteke. Prvo se dovršava srodna privremena datoteka, koja zatim atomarno menja odredište |
| Option | TSaveOption. Opcija čuvanja: saNone, saIncremental, saNoIncremental ili saRemoveSecurity |
| PdfVersion | Ciljna TPdfVersion; koristite pvUnknown da sačuvate trenutnu verziju |
True ako je dokument uspešno sačuvan, ili False pri neuspehuČuva trenutni dokument u putanju datoteke ili TStream
Parametar PdfVersion određuje izlaznu PDF verziju;
prosledite pvUnknown da zadržite postojeću verziju dokumenta
Svojstvo Compressed kontroliše kompresiju tokova. Ulazi sa hibridnim referencama, xref-stream i object-stream se čuvaju kada prepisivanje sa klasičnim xref-om ne može zadržati njihovu potpunu semantiku unakrsnih referenci
Eksplicitne provere PDF verzije prate aktivni lanac revizija unakrsnih referenci i aktivne članove object-stream-a, tako da zastarela ili nereferencirana tela objekata ne utiču na zahtevanu verzionu kapiju
Preopterećenje za datoteku ostavlja postojeće odredište nepromenjenim ako kompresija, post-procesiranje ili validacija verzije ne uspeju
pv13 normalizuje nasleđene resurse strane, kanonizuje /ProcSet i uklanja samo početne vrednosti stanja transparentnosti uključujući /BM /Normal, /SMask /None, /CA 1, /ca 1, /AIS false i /TK truepv13 odbija aktivne tokove metapodataka jer /Type /Metadata i XMP metapodaci komponenti zahtevaju PDF 1.4 ili novijipv13 odbija stabla imena /EmbeddedFiles dokumenta, ali zadržava starije reference tokova ugrađenih datoteka koje ne koriste PDF 1.4 unos stabla imenapv13 odbija unos /Lang u katalogu dokumenta jer identifikacija prirodnog jezika na nivou dokumenta zahteva PDF 1.4 ili novijipv14 i starije mete odbijaju vrednosti /PageLayout /TwoPageLeft i /TwoPageRight u katalogu dokumenta jer dvostrani rasporedi zahtevaju PDF 1.5 ili novijipv14 i starije mete odbijaju XObject-e slika sa /BitsPerComponent 16 jer 16-bitne komponente slike zahtevaju PDF 1.5 ili novijipv14 i starije mete odbijaju unose /SMaskInData XObject-a slike jer ugrađeni JPEG 2000 kanali meke maske zahtevaju PDF 1.5 ili novijipv13 uz saIncremental podiže EPdfError jer normalizacija ne može sačuvati potpisane prethodne revizijeEPdfError; pozivaoci moraju ukloniti sigurnost pre zahtevanja cilja verzije jezgra/ADBE sa /BaseVersion /1.7 i /ExtensionLevel 1 ili novijom; gola deklaracija PDF 1.7 nije dovoljnaRichMediaExecute akcije zahtevaju ekstenziju developera /ADBE sa /BaseVersion /1.7 i /ExtensionLevel 3 ili novijom/Type /Measure /Subtype /GEO i Projection anotacije zahtevaju ekstenziju developera /ADBE sa /BaseVersion /1.7 i /ExtensionLevel 3 ili novijom/Annots strane mora sadržavati zahtevane unose /Subtype i /Rect/OCProperties kataloga zahteva niz /OCGs, rečnik /D, važeće podrazumevane vrednosti /BaseState /ON i /Intent /View kada su prisutne, i unose /Configs, /ON, /OFF, /AS i /Order u obliku niza
// 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;