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