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