Portable XFA runtime
Den nativa TXFAWidgetRuntime-data-, layout- och händelsemodellen körs med Delphi eller FPC på Windows och med FPC på Linux x86-64
Linux-kärnkörning kräver ingen LCL, skrivbordssession eller Windows-kompatibilitetslager; Windows FPC-bygget behåller sin befintliga Lazarus UTF-8-RTL-initiering
Nativ JavaScript-brygga
bash tools/Build-HotPDFQuickJSLinux.sh /var/tmp/hotpdf-native
export HOTPDF_QUICKJS_DLL=/var/tmp/hotpdf-native/libhpdfquickjs.so
export HOTPDF_SUPPRESS_AUTO_LAUNCH=1
Linux-bryggan byggs ur de medföljande QuickJS-källorna med GCC-kompatibel kompilering och använder samma versionshanterade HPDFQJS-ABI som Windows-DLL:n
QuickJSDLLPath och HOTPDF_QUICKJS_DLL accepterar en explicit delat-bibliotek-sökväg på Linux; de befintliga API-namnen bevaras för källkompatibilitet
Standardupptäckt kontrollerar libhpdfquickjs.so intill exekverbarheten och Lib/thirdparty/QuickJS/bin/Linux64 i exekverbarens förfaderkataloger
Varje session äger en referens till sitt exakta inlästa modul tills dess nativa motor, kontexter och återanrop frigjorts; sessioner behåller oberoende skripttillstånd och journaler
Nativa monotoniska klockor tillämpar de befintliga händelse-, XML- och layoutbudgetarna; deterministiska epokvärden, slumpvisa svar och externa transportsvar förblir registrerade och spelas upp transaktionellt
Linux-localler
Den nativa Linux-locale-backend läser system-ICU-kalendernamn, decimal- och grupperingssymboler, valutasymboler och koder, AM/PM-markörer och antal-/datum-/tidmönster
Namngivna localler använder fullt tolkade BCP47-identifierare och kända ICU-språkdata; understrecksseparatorer kanoniseras, och stödj-icke språk eller felformade identifierare returnerar False
Ett tomt namn väljer ICU:s konfigurerade standardlocale; dokumentets localeSet-definitioner och explicita applikationslocale-providers behåller sin befintliga prioritet
Både libicuuc och libicui18n krävs; inläsaren löser matchande ICU-exportversioner, inklusive versionshanterade körtidsbibliotek utan utvecklingssymlänkar
ICU och Windows kan tillhandahålla olika regionala mönster och whitespace beroende på sina installerade locale-data; explicita dokumentlocale-definitioner kan välja deterministisk applikationsformatering
Persistens och PDF-konsumenter
SaveToBytes lagrar den nativa XDP:n, inklusive Data DOM-importer, per-instans värden, namnområdesmappningar, kommentarer och bearbetningsinstruktioner, med samma rullarbete på båda plattformarna
En Linux sparad-XDP-konsumentfixtur läser in TXFAWidgetRuntime på nytt och tillämpar dess faktiska värden genom THPDFHeadlessDocument-fältsätare och nativ utseendegenerering
Den konsumenten använder en oberoende förberedd PDF-fältmall; automatiskt Linux XFA-till-PDF-fältskapande och completa interaktiv rendering förblir separat integrationsarbete