1#![warn(missing_docs)]
2pub mod appearance_bridge;
31pub mod barcode;
33pub mod classify;
34mod datasets_writeback;
36pub mod dynamic;
38pub mod error;
39pub mod extract;
40pub mod flatten;
41pub mod flatten_cache;
42mod flatten_trace;
44pub mod font_bridge;
46pub mod image_bridge;
48pub mod javascript_policy;
49pub mod js_runtime;
50pub mod merger;
51pub mod paint_bridge;
53pub mod render_bridge;
55pub mod session;
57pub mod template_parser;
58
59pub use classify::{detect_xfa_type, detect_xfa_type_from_packets, XfaType};
60pub use dynamic::{
61 apply_interactive_commit, apply_interactive_commit_reported, apply_interactive_open,
62 apply_interactive_open_reported, DynamicScriptOutcome, FormDomMatchEntry, InstanceWriteEntry,
63 InteractiveOutcome, InteractiveTrigger, JsExecutionMode, OutputQuality, PresenceChange,
64 PresenceMutationEntry, ScriptLifecycleEntry, SkippedActivities, SomFailEntry, XfaScriptError,
65 XfaScriptErrorKind, XfaScriptReport, XfaScriptsSkipped,
66};
67pub use extract::{extract_embedded_fonts, validate_xfa_packets, PacketValidation};
68pub use flatten::{
69 compare_flatten_quality, flatten_xfa_to_pdf, flatten_xfa_to_pdf_with_layout_dump,
70 flatten_xfa_to_pdf_with_layout_dump_and_metadata, flatten_xfa_to_pdf_with_metadata,
71 flatten_xfa_to_pdf_with_policy, flatten_xfa_to_pdf_with_policy_and_metadata, is_pdf_encrypted,
72 validate_flattened_pdf, validate_text_completeness, FlattenMetadata, FlattenQualityMetrics,
73 FlattenValidation, LayoutDump, LayoutDumpEntry, TextValidation, XfaRenderingPolicy,
74};
75pub use js_runtime::{
76 activity_allowed_for_sandbox, activity_allowed_for_sandbox_with_gate,
77 presave_during_flatten_enabled, HostBindings, MutationLogEntry, NullRuntime, RuntimeMetadata,
78 RuntimeOutcome, SandboxError, XfaJsRuntime, DEFAULT_MEMORY_BUDGET_BYTES,
79 DEFAULT_TIME_BUDGET_MS, ENV_PRESAVE_DURING_FLATTEN, MAX_INSTANCES_PER_SUBFORM,
80 MAX_MUTATIONS_PER_DOC, MAX_RESOLVE_CALLS_PER_SCRIPT, MAX_RESOLVE_RESULTS,
81 MAX_SCRIPT_BODY_BYTES, MAX_SOM_DEPTH, MAX_VARIABLES_SCRIPT_BODY_BYTES,
82 SANDBOX_ACTIVITY_ALLOWLIST,
83};
84
85pub use formcalc_interpreter as formcalc;
86pub use xfa_dom_resolver as dom_resolver;
87pub use xfa_json as json;
88pub use xfa_layout_engine as layout;