HPDFXFAWriteHeadlessPDF
Unit: HPDFXFAHeadless
function HPDFXFAWriteHeadlessPDF(Destination: TStream;
const XDPBytes, TrueTypeFont: SysUtils.TBytes;
const Options: TXFAHeadlessPDFOptions;
Warnings: TStringList): TXFAHeadlessPDFResult;
Destination vlastní volající a nesmí být nil; kompletní připravený dokument se zapíše na jeho aktuální pozici, aniž by se useknul existující obsah
XDPBytes dodává šablonu, datasety i volitelný perzistovaný formulářový stav; žádný připravený vstupní PDF se nevyžaduje
Choice pole si ponechávají páry /Opt export/display a skutečné výběry /V a /I; boolean pole mají skutečné stavy /AP a radio členové sdílejí jednoho rodiče na nativní šablonový i datový scope
Draw obdélníků, čar i eliptických oblouků vytváří skutečné nativní cesty; inline PNG a JPEG image draw vytváří nativní image XObject se skutečným poměrem stran a alpha maskami, jak popisuje Nativní grafika a obrázky
TrueTypeFont dodává skutečný řez vkládaný do Unicode appearance resource; pole, stream, seznam varování i cancellation token si ponechává volající
Options nastaví fyzické rozměry stránek, politiku editace, spouštění skriptů i rozpočty resource; Warnings může být nil, pak se varování sbírají dočasně a vrácená reference varování je nil
Chyby přípravy grafu, parsování XML, stavby appearance, zrušení i kandidátní serializace nechají Destination beze změny; chyba WriteBuffer do cíle může vytvořit částečné zápisy a u libovolných streamů se odroluje
Nepodporované druhy konzumentů teď vyhazují EHPDFXFAHeadlessError během přípravy; podporované druhy i zbývající integrační práci uvádí Automatické vytváření XFA
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;
Ukládání do streamu či souboru nespustí externí čtečku ani nevyžaduje desktopové sezení
Volby a výsledková počítadla dodávají kompletní reference veřejných záznamů