HPDFXFAWriteHeadlessPDF

Unit: HPDFXFAHeadless

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

Destination is in caller-eigendom en moet niet-nil zijn; het complete voorbereide document wordt op diens huidige positie weggeschreven zonder bestaande content af te kappen

XDPBytes levert de template, datasets en optionele persistente formulierstatus; er is geen voorbereide invoer-PDF nodig

Choice-velden behouden /Opt export/display-paren en echte /V- en /I-selecties; boolean-velden hebben echte /AP-statussen en radio-members delen één parent per native template- en data-scope

Rechthoek-, lijn- en elliptische-boog-draws produceren echte native paths; inline PNG- en JPEG-image-draws produceren native image XObjects met fysieke aspect en alpha-masks, zoals beschreven in Native graphics and images

TrueTypeFont levert het echte face dat in Unicode appearance-resources wordt geembed; de aanroeper houdt de array, stream, waarschuwingslijst en annuleringstoken vast

Options stelt fysieke paginadimensies, editing policy, script-executie en resourcebudgetten in; Warnings mag nil zijn, in welk geval waarschuwingen tijdelijk worden verzameld en de teruggegeven warning-referentie nil is

Graafvoorbereiding, XML-parsing, appearance-building, annulerings- en candidate-serialisatiefouten laten Destination ongewijzigd; een destination WriteBuffer-fout kan partiele writes opleveren en wordt niet teruggestrold voor willekeurige streams

Niet-ondersteunde consumer-kinds raisen momenteel EHPDFXFAHeadlessError tijdens de voorbereiding; ondersteunde kinds en resterend integratiewerk staan vermeld in Automatische XFA-creatie

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;

Opslaan naar een stream of bestand start geen externe reader en vraagt geen desktopsessie

Options en resultaat-aantallen leveren de volledige publieke record-referenties