function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| Stream | 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 壓縮
// 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;