PDFium Delphi Component Docs

Compressed Proprietà

Componente: TPdf  ·  Unità: PDFium
Controlla se i flussi nel PDF di output vengono compressi con FlateDecode quando viene chiamato SaveAs / Save. Il motore di compressione post-salvataggio analizza il PDF serializzato, sostituisce gli stream non compressi con equivalenti deflated tramite zlib e ricostruisce la tabella xref. Gli stream già compressi passano invariati

Syntax

property Compressed: Boolean; // default True

Description

Compressed controlla se la prossima chiamata a SaveAs (e famiglia) applica la compressione post-write degli stream. Quando True — il default — PDFium Delphi Component serializza il documento attraverso PDFium, poi esegue un passaggio che sostituisce gli stream di contenuto / metadati non compressi con equivalenti compressi FlateDecode e riscrive la tabella cross-reference per riflettere i nuovi offset

Quando False, gli stream di output vengono scritti così come sono. Il file risultante è in genere 2-10× più grande ma leggibile se aperto in un editor di testo, il che è utile per fare debug dei content stream, confrontare due revisioni PDF con diff, o dare l'output in pasto a un tool consapevole della sintassi PDF che preferisce input non compresso

Impostare Compressed cambia solo il comportamento del salvataggio successivo; il documento in memoria non è influenzato. Un documento caricato compresso e salvato con Compressed := False viene decompresso all'output; un documento caricato non compresso e salvato con Compressed := True viene compresso all'output. Il round-trip di un documento interamente compresso con Compressed := True produce una dimensione file quasi identica — il motore riconosce gli stream pre-compressi e non li ricomprime di nuovo

Remarks

Example

// Save an uncompressed copy alongside the compressed original for debugging
begin
  Pdf.Active := True;
  Pdf.Compressed := True;
  Pdf.SaveAs('output.pdf'); // production copy
  Pdf.Compressed := False;
  Pdf.SaveAs('output_debug.pdf'); // human-readable copy
end;

See Also

SaveAs, Save, Active, Password