HPDFXFAWriteHeadlessPDF

Unit: HPDFXFAHeadless

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

Destination ägs av anroparen och måste vara icke-nil; det färdigställda dokumentet skrivs vid dess aktuella position utan att befintligt innehåll trunkeras

XDPBytes tillhandahåller template, datasets och eventuell sparad formulärstatus; ingen förberedd indata-PDF krävs

Valfält bevarar /Opt-export-/visningspar och faktiska /V- och /I-val; booleska fält har faktiska /AP-tillstånd och radiomedlemmar delar en parent per native template och dataomfång

Rektangel-, linje- och bågritningar producerar riktiga native paths; inline-PNG- och JPEG-ritningar producerar native image-XObjects med fysisk proportion och alfa-maskar, enligt Native grafik och bilder

TrueTypeFont tillhandahåller det typsnitt som faktiskt bäddas in i Unicode-appearance-resurser; anroparen behåller arrayen, strömmen, varningslistan och cancellation token

Options ställer in fysiska sidmått, redigeringspolicy, skriptkörning och resursbudgetar; Warnings kan vara nil, och då samlas varningar tillfälligt upp och den returnerade varningsreferensen är nil

Fel i grafförberedelse, XML-parsning, appearance-bygge, avbrott och kandidatserialisering lämnar Destination oändrad; ett WriteBuffer-fel i destinationen kan ge partiella skrivningar och rullas inte tillbaka för godtyckliga strömmar

Konsumenttyper som inte stöds kastar för närvarande EHPDFXFAHeadlessError under förberedelsen; stödda typer och återstående integrationsarbete listas i Automatisk XFA-skapning

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;

Att spara till en ström eller fil startar ingen extern läsare och kräver ingen skrivbordssession

Options och resultatantal innehåller de fullständiga publika record-referenserna