HPDFXFAWriteHeadlessPDF

Unità: HPDFXFAHeadless

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

Destination è di proprietà del chiamante e deve essere non nil; il documento preparato completo viene scritto alla sua posizione corrente senza troncare contenuto esistente

XDPBytes fornisce template, datasets e stato modulo persistito opzionale; non serve un PDF di input preparato

I campi choice preservano le coppie export/display /Opt e le vere selezioni /V e /I; i campi booleani hanno veri stati /AP e i membri radio condividono un padre per scope nativo di template e dati

I draw rectangle, line e arc ellittici producono veri path nativi; i draw immagine PNG e JPEG inline producono image XObjects nativi con aspect fisico e maschere alpha, come descritto in Grafici e immagini nativi

TrueTypeFont fornisce la vera face incorporata nelle risorse appearance Unicode; il chiamante trattiene array, stream, lista avvisi e cancellation token

Options imposta dimensioni fisiche della pagina, policy di editing, esecuzione script e budget di risorse; Warnings può essere nil, nel qual caso gli avvisi sono raccolti temporaneamente e il riferimento agli avvisi restituito è nil

Errori di preparazione del grafo, parsing XML, costruzione appearance, cancellazione e serializzazione del candidato lasciano Destination invariato; un errore WriteBuffer della destinazione può produrre scritture parziali e non viene rirollato per stream arbitrari

I tipi consumer non supportati attualmente sollevano EHPDFXFAHeadlessError durante la preparazione; i tipi supportati e il lavoro di integrazione restante sono elencati in Creazione XFA automatica

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;

Salvare su stream o file non lancia un reader esterno né richiede una sessione desktop

Options e i conteggi del risultato forniscono i riferimenti completi dei record pubblici