HPDFXFAWriteHeadlessPDF

Unité : HPDFXFAHeadless

function HPDFXFAWriteHeadlessPDF(Destination: TStream;
  const XDPBytes, TrueTypeFont: SysUtils.TBytes;
  const Options: TXFAHeadlessPDFOptions;
  Warnings: TStringList): TXFAHeadlessPDFResult;

Destination est détenu par l'appelant et doit être non nil ; le document préparé complet est écrit à sa position courante sans tronquer le contenu existant

XDPBytes fournit le template, les datasets et l'état de formulaire persisté optionnel ; aucun PDF d'entrée préparé n'est requis

Les champs choice préservent les paires export/affichage /Opt et les sélections /V et /I réelles ; les champs booléens ont des états /AP réels et les membres radio partagent un parent par portée de template et de données natives

Les draws rectangle, line et arc elliptique produisent de vrais paths natifs ; les draws d'images PNG et JPEG inline produisent des image XObjects natifs avec aspect physique et masques alpha, comme décrit dans les graphiques et images natifs

TrueTypeFont fournit la vraie face embarquée dans les ressources d'apparences Unicode ; l'appelant conserve le tableau, le stream, la liste d'avertissements et le cancellation token

Options définit les dimensions physiques de pages, la politique d'édition, l'exécution de scripts et les budgets de ressources ; Warnings peut être nil, auquel cas les avertissements sont collectés temporairement et la référence d'avertissements retournée est nil

Les erreurs de préparation de graphe, parsing XML, construction d'apparences, annulation et sérialisation de candidat laissent Destination inchangé ; une erreur WriteBuffer de destination peut produire des écritures partielles et n'est pas annulée pour des streams arbitraires

Les kinds de consommateurs non pris en charge lèvent actuellement EHPDFXFAHeadlessError pendant la préparation ; les kinds pris en charge et les travaux d'intégration restants sont listés dans la création XFA automatique

Options := TXFAHeadlessPDFOptions.Default;
Options.PageWidth := 300;
Options.PageHeight := 500;
Output := TMemoryStream.Create;
try
  ResultInfo := HPDFXFAWriteHeadlessPDF(Output, SavedXDP, FontBytes,
    Options, nil);
  Output.SaveToFile('native-xfa.pdf');
finally
  Output.Free;
end;

Sauvegarder vers un stream ou fichier ne lance pas de lecteur externe et n'exige pas de session de bureau

Options et comptages de résultats fournissent les références complètes des records publics