PDFium Delphi Component Docs

SaveAs Metodo

Componente: TPdf  ·  Unità: PDFium
Salva una copia del documento PDF nello stream o nel file specificati con normalizzazione e controlli di conformità espliciti da PDF 1.3 a PDF 1.7

Syntax

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

StreamValore TStream che riceve i dati PDF
OptionTSaveOption. Opzione di salvataggio: saNone per un salvataggio normale, saIncremental per un aggiornamento incrementale, saNoIncremental per forzare una riscrittura completa o saRemoveSecurity per rimuovere la protezione durante il salvataggio
PdfVersionDestinazione TPdfVersion; usare pvUnknown per preservare la versione corrente

 

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

FileNamestring. Percorso del file di output. Un file temporaneo adiacente viene completato per primo, poi sostituisce atomicamente la destinazione
OptionTSaveOption. Opzione di salvataggio: saNone, saIncremental, saNoIncremental o saRemoveSecurity
PdfVersionDestinazione TPdfVersion; usare pvUnknown per preservare la versione corrente

Return Value

Restituisce True se il documento è stato salvato con successo, oppure False in caso di fallimento

Description

Salva il documento corrente su un percorso file o un TStream

Il parametro PdfVersion specifica la versione PDF di output; passare pvUnknown per mantenere la versione esistente del documento

La proprietà Compressed controlla la compressione degli stream. Gli input a riferimenti ibridi, xref-stream e object-stream vengono preservati quando una riscrittura con xref classico non può conservarne la semantica completa di riferimenti incrociati

Ogni salvataggio completo (non incrementale) ripara i ToUnicode CMap dei font subset le cui voci di intervallo di array contraddicono le loro mappature di caratteri, così un documento ricaricato estrae gli spazi e i trattini originali invece di U+00A0 e U+00AD; le revisioni incrementali, gli aggiornamenti sparse e i documenti con cross-reference stream passano invariati

I controlli espliciti della versione PDF seguono la catena di revisioni del riferimento incrociato attivo e i membri attivi degli object-stream, quindi i corpi degli oggetti obsoleti o non referenziati non influenzano il controllo della versione richiesta

L'overload su file lascia invariata una destinazione esistente se la compressione, la post-elaborazione o la validazione della versione fallisce

L'aggiornamento V8 Windows della v3.125.2 ripara la persistenza esatta dei valori dei campi per gli array di pacchetti testati e per il sottoinsieme XDP single-stream supportato; i runtime più vecchi possono scartare le modifiche single-stream o introdurre newline extra

Riaprire l'output XFA e confrontare esattamente i valori dei campi richiesti prima di accettarlo; non fare trim degli spazi per nascondere una differenza di persistenza

Conformance behavior

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