PDFium Delphi Component Docs

SaveAs Método

Componente: TPdf  ·  Unidad: PDFium
Guarda una copia del documento PDF en el flujo o archivo especificado con normalización explícita de PDF 1.3 a PDF 1.7 y comprobaciones de conformidad

Syntax

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

StreamValor TStream que recibe los datos PDF
OptionTSaveOption. Opción de guardado: saNone para un guardado normal, saIncremental para una actualización incremental, saNoIncremental para forzar una reescritura completa, o saRemoveSecurity para eliminar la seguridad al guardar
PdfVersionTPdfVersion de destino; use pvUnknown para preservar la versión actual

 

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

FileNamestring. La ruta del archivo de salida. Primero se completa un archivo temporal hermano y luego reemplaza atómicamente el destino
OptionTSaveOption. Save option: saNone, saIncremental, saNoIncremental, or saRemoveSecurity
PdfVersionTPdfVersion de destino; use pvUnknown para preservar la versión actual

Return Value

Devuelve True si el documento se guardó correctamente, o False en caso de fallo

Description

Guarda el documento actual a una ruta de archivo o a un TStream

El parámetro PdfVersion especifica la versión PDF de salida; pase pvUnknown para conservar la versión existente del documento

La propiedad Compressed controla la compresión de flujos. Las entradas de referencia híbrida, flujo xref y flujo de objetos se preservan cuando una reescritura de xref clásico no puede retener su semántica de referencias cruzadas completa

Cada guardado completo (no incremental) repara los CMap ToUnicode de fuentes subset cuyas entradas de rango de matriz contradicen sus mapeos de caracteres, de modo que un documento recargado extrae los espacios y guiones originales en lugar de U+00A0 y U+00AD; las revisiones incrementales, las actualizaciones dispersas y los documentos con flujo de referencias cruzadas pasan sin cambios

Las comprobaciones explícitas de versión PDF siguen la cadena de revisión de referencias cruzadas activa y los miembros de flujo de objetos activos, de modo que los cuerpos de objeto obsoletos o no referenciados no afectan a la compuerta de versión solicitada

La sobrecarga de archivo deja un destino existente sin cambios si la compresión, el posprocesamiento o la validación de versión fallan

La actualización V8 de Windows de la v3.125.2 repara la persistencia exacta de los valores de campo para las matrices de paquetes probadas y el subconjunto XDP de flujo único soportado; los runtimes anteriores pueden descartar las ediciones de flujo único o introducir saltos de línea extra

Vuelva a abrir la salida XFA y compare los valores de campo requeridos de forma exacta antes de aceptarla; no recorte los espacios en blanco para ocultar una diferencia de persistencia

Conformance behavior

Example

// Guardar en archivo
Pdf.SaveAs('output.pdf');

// Guardar en flujo
var MS: TMemoryStream;
MS := TMemoryStream.Create;
try
  Pdf.SaveAs(MS);
  MS.SaveToFile('output.pdf');
finally
  MS.Free;
end;

See Also

LoadDocument, Compressed, CreateDocument