PDFium Delphi Component Docs

SaveAs Méthode

Composant: TPdf  ·  Unit: PDFium
Sauvegarde une copie du document PDF vers le flux ou fichier spécifié avec une normalisation PDF 1.3 à PDF 1.7 explicite et des vérifications de conformité

Syntax

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

StreamValeur TStream qui reçoit les données PDF
OptionTSaveOption. Option de sauvegarde : saNone pour une sauvegarde normale, saIncremental pour une mise à jour incrémentale, saNoIncremental pour forcer une réécriture complète, ou saRemoveSecurity pour supprimer la sécurité pendant la sauvegarde
PdfVersionCible TPdfVersion ; utilisez pvUnknown pour préserver la version courante

 

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

FileNamestring. Le chemin de fichier de sortie. Un fichier temporaire frère est terminé d’abord, puis remplace atomiquement la destination
OptionTSaveOption. Save option: saNone, saIncremental, saNoIncremental, or saRemoveSecurity
PdfVersionCible TPdfVersion ; utilisez pvUnknown pour préserver la version courante

Return Value

Renvoie True si le document a été sauvegardé avec succès, ou False en cas d’échec

Description

Sauvegarde le document courant vers un chemin de fichier ou un TStream

Le paramètre PdfVersion spécifie la version PDF de sortie ; passez pvUnknown pour garder la version existante du document

La propriété Compressed contrôle la compression des flux. Les entrées à référence hybride, flux xref et flux d’objet sont préservées lorsqu’une réécriture à xref classique ne peut pas retenir leur sémantique de références croisées complète

Chaque sauvegarde complète (non incrémentale) répare les CMap ToUnicode des polices subset dont les éléments de plage de tableau contredisent leurs mappages de caractères, si bien qu’un document rechargé extrait les espaces et traits d’union d’origine au lieu de U+00A0 et U+00AD ; les révisions incrémentales, les mises à jour éparses et les documents à flux de références croisées passent sans modification

Les vérifications de version PDF explicites suivent la chaîne de révision de références croisées active et les membres de flux d’objet actifs, afin que les corps d’objet périmés ou non référencés n’affectent pas la porte de version demandée

La surcharge fichier laisse une destination existante inchangée si la compression, le post-traitement ou la validation de version échoue

La mise à jour V8 de Windows v3.125.2 répare la persistance exacte des valeurs de champs pour les tableaux de paquets testés et le sous-ensemble XDP monoflux pris en charge ; les runtimes plus anciens peuvent perdre des éditions monoflux ou introduire des sauts de ligne supplémentaires

Rouvrez la sortie XFA et comparez exactement les valeurs de champ requises avant de l’accepter ; ne supprimez pas les espaces pour masquer une différence de persistance

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