PDFium Component Docs

SaveAs الطريقة

Component: TPdf  ·  Unit: PDFium
يحفظ نسخة مستند PDF إلى الدفق المحدد. وإذا كانت PdfVersion بين pv13 و pv17، تُطبَّع النتيجة المحفوظة وتُتحقق لإصدار الهدف هذا، بما في ذلك تجاوزات /Version الموجودة في catalog ضمن الإخراج التزايدي. ويغطي المدقق خط ميزات PDF 1.1–1.7 / ISO 32000-1 بالكامل: المرشحات (FlateDecode و JBIG2Decode و JPXDecode)، وتدفقات object و xref، والشفافية (SMask و ca/CA و blend modes)، وTagged PDF (StructTreeRoot و MarkInfo)، وفضاءات الألوان (ICCBased و DeviceN)، وصناديق الصفحة (BleedBox/TrimBox/ArtBox)، وoutput intents، والمحتوى الاختياري، وAcroForm، وخطوط CID/Type 0 وOpenType، وتشفير AES و AES-256 (CFM AESV2/AESV3)، وجميع الأنواع الفرعية للتعليقات التوضيحية المقيّدة بالإصدار (Widget و Sound و Movie و FreeText و Line و Square و Circle و Highlight و Underline و StrikeOut و Stamp و Ink و Popup و FileAttachment و TrapNet و Squiggly و PrinterMark و Polygon و PolyLine و Caret و Screen و Watermark و 3D و Redact)، وأنواع الإجراءات المقيّدة بالإصدار (SubmitForm و ResetForm و ImportData و Hide و Named و JavaScript و Trans و SetState و Rendition و GoToE و GoTo3DView)، وإدخالات catalog (Perms و Legal و Collection و Requirements و NeedsRendering). وأي شيء يتجاوز إصدار الهدف المختار يرفع EPdfError. وإذا لم يكن للمستند OpenAction موجود وكان إصدار الهدف يدعمه، يفتح PDF المحفوظ على الصفحة الأولى مع تكبير Fit Height. وتطبق نسخ Trial علامة Trial المائية أثناء الحفظ

Syntax

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

StreamTStream value that receives the PDF data
OptionTSaveOption. Save option: saNone for a normal save, saIncremental for an incremental update, saNoIncremental to force a full rewrite, or saRemoveSecurity to remove security while saving
PdfVersionTPdfVersion target; use pvUnknown to preserve the current version

 

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

FileNamestring. The output file path. A sibling temporary file is completed first, then atomically replaces the destination
OptionTSaveOption. Save option: saNone, saIncremental, saNoIncremental, or saRemoveSecurity
PdfVersionTPdfVersion target; use pvUnknown to preserve the current version

Return Value

Returns True if the document was saved successfully, or False on failure

Description

Saves the current document to a file path or a TStream

The PdfVersion parameter specifies the output PDF version; pass pvUnknown to keep the document's existing version

The Compressed property controls stream compression. Hybrid-reference, xref-stream and object-stream inputs are preserved when a classic-xref rewrite cannot retain their complete cross-reference semantics

Explicit PDF-version checks follow the active cross-reference revision chain and active object-stream members, so stale or unreferenced object bodies do not affect the requested version gate

The file overload leaves an existing destination unchanged if compression, post-processing or version validation fails

Conformance behaviour

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