function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| Stream | TStream. دفق TStream لكتابة بيانات PDF إليه |
| Option | TSaveOption. خيار الحفظ: soNone لإعادة كتابة كاملة، أو soIncremental لتحديث تزايدي يُلحق بالملف |
| PdfVersion | TPdfVersion. إصدار PDF الهدف. استخدم pvUnknown للاحتفاظ بالإصدار الحالي |
function SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| FileName | string. مسار ملف الإخراج. يُنشأ الملف أو يُستبدل |
| Option | TSaveOption. خيار الحفظ: soNone لإعادة كتابة كاملة، أو soIncremental لتحديث تزايدي يُلحق بالملف |
| PdfVersion | TPdfVersion. إصدار PDF الهدف. استخدم pvUnknown للاحتفاظ بالإصدار الحالي |
True إذا حُفظ المستند بنجاح، أو False عند الفشليحفظ المستند الحالي إلى مسار ملف أو TStream. ويتحكم المعامل Option في نمط الحفظ: ينفذ soNone إعادة كتابة كاملة للملف، بينما يلحق soIncremental التغييرات فقط التي أُجريت منذ آخر حفظ للمستند، وهو إخراج أصغر لكنه يكبر مع التكرار
يحدد المعامل PdfVersion إصدار PDF الناتج، ومرر pvUnknown للاحتفاظ بالإصدار الحالي للمستند
تتحكم الخاصية Compressed فيما إذا كان ضغط object-stream يُطبَّق أثناء الحفظ
// احفظ إلى ملف
Pdf.SaveAs('output.pdf');
// احفظ إلى دفق
var MS: TMemoryStream;
MS := TMemoryStream.Create;
try
Pdf.SaveAs(MS);
MS.SaveToFile('output.pdf');
finally
MS.Free;
end;