HPDFXFAWriteHeadlessPDF

Unit: HPDFXFAHeadless

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

Destination er kalder-ejet og må ikke være nil; det komplette forberedte dokument skrives ved dets aktuelle position uden at afklippe eksisterende indhold

XDPBytes leverer skabelonen, datasets og valgfri persisteret formulartilstand; intet forberedt input-PDF kræves

Choice-felter bevarer /Opt export/display-par og faktiske /V- og /I-markeringer; boolean-felter har rigtige /AP-tilstande, og radio-members deler én parent pr. native skabelon og data-scope

Rektangel-, linje- og elliptiske bue-draws giver rigtige native paths; inline PNG- og JPEG-billeddraws giver native image XObjects med fysisk aspekt og alpha-masker som beskrevet i Native graphics and images

TrueTypeFont leverer den faktiske face, der indlejres i Unicode appearance-ressourcer; kalderen beholder arrayet, streamen, advarselslisten og cancellation-token

Options sætter fysiske sidedimensioner, redigeringspolitik, script-afvikling og ressourcebudgetter; Warnings må være nil, i hvilket tilfælde advarsler indsamles midlertidigt, og den returnerede advarselsreference er nil

Graf-forberedelses-, XML-parsing-, appearance-bygnings-, cancellation- og kandidatserialiserings-fejl efterlader Destination uændret; en destinations WriteBuffer-fejl kan give delvise skrivninger og rulles ikke tilbage for vilkårlige streams

Ikke-understøttede consumer-typer udløser i øjeblikket EHPDFXFAHeadlessError under forberedelsen; understøttede typer og tilbageværende integrationsarbejde er vist i Automatisk XFA-oprettelse

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;

Gemning til stream eller fil starter ikke en ekstern reader og kræver ikke en desktop-session

Options og resultatantal leverer de fulde public record-referencer