function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean;
| Stream | TStream, amely a teljes linearizált PDF-et fogadja |
| FileName | Kimeneti elérési út, amely csak akkor cserélődik, ha egy testvér ideiglenes fájl sikeres |
| Option | Normál mentési opció vagy saRemoveSecurity; a saIncremental elutasításra kerül |
| PdfVersion | Kimeneti verzió PDF 1.2-től felfelé, vagy pvUnknown az aktuális verzió megtartásához |
True értéket ad vissza, ha a linearizált kimenet sikeresen befejeződöttA metódus először a normál PDFium-mentési utat használja szemantikus forrásként, majd az aktív objektumgráfot Annex F sorrendbe írja át
A dokumentumszintű és az első oldali objektumok a későbbi oldaladatok elé kerülnek, egy második kereszthivatkozási szakasz és a maradék objektumok követik őket
Az oldaleltolás- és megosztott-objektum hint táblák magas-bittartományú kódolást használnak, és Flate-tömörítésre kerülnek, ha a tömörítés csökkenti a méretüket
Az aktív xref-folyam és objektumfolyam tagok hétköznapi indirekt objektumokká materializálódnak, mielőtt a hivatkozások átszámozódnak
A kimenet HTTP Range olvasókhoz van tervezve, és kérhető oldalt tesz elérhetővé a teljes dokumentum átvitele nélkül
saIncremental nem támogatott, és a meglévő digitális aláírások érvénytelenné válnaksaRemoveSecurity opciót igényel, mert az objektum-átszámozás megváltoztatja az objektumszintű titkosítási kulcsokat
// tartománybarát kimenet létrehozása webes kézbesítéshez
Pdf.SaveAsLinearized('report-web.pdf');