1#![warn(missing_docs)]
2pub mod appearance_bridge;
26pub mod classify;
27pub mod dynamic;
29pub mod error;
30pub mod extract;
31pub mod flatten;
32mod flatten_trace;
34pub mod font_bridge;
36pub mod image_bridge;
38pub mod javascript_policy;
39pub mod js_runtime;
40pub mod merger;
41pub mod paint_bridge;
43pub mod render_bridge;
45pub mod template_parser;
46
47pub use classify::{detect_xfa_type, detect_xfa_type_from_packets, XfaType};
48pub use dynamic::{
49 DynamicScriptOutcome, FormDomMatchEntry, InstanceWriteEntry, JsExecutionMode, OutputQuality,
50 PresenceMutationEntry, ScriptLifecycleEntry, SkippedActivities, SomFailEntry,
51};
52pub use extract::{extract_embedded_fonts, validate_xfa_packets, PacketValidation};
53pub use flatten::{
54 compare_flatten_quality, flatten_xfa_to_pdf, flatten_xfa_to_pdf_with_layout_dump,
55 flatten_xfa_to_pdf_with_layout_dump_and_metadata, flatten_xfa_to_pdf_with_metadata,
56 flatten_xfa_to_pdf_with_policy, flatten_xfa_to_pdf_with_policy_and_metadata, is_pdf_encrypted,
57 validate_flattened_pdf, validate_text_completeness, FlattenMetadata, FlattenQualityMetrics,
58 FlattenValidation, LayoutDump, LayoutDumpEntry, TextValidation, XfaRenderingPolicy,
59};
60pub use js_runtime::{
61 activity_allowed_for_sandbox, activity_allowed_for_sandbox_with_gate,
62 presave_during_flatten_enabled, HostBindings, MutationLogEntry, NullRuntime, RuntimeMetadata,
63 RuntimeOutcome, SandboxError, XfaJsRuntime, DEFAULT_MEMORY_BUDGET_BYTES,
64 DEFAULT_TIME_BUDGET_MS, ENV_PRESAVE_DURING_FLATTEN, MAX_INSTANCES_PER_SUBFORM,
65 MAX_MUTATIONS_PER_DOC, MAX_RESOLVE_CALLS_PER_SCRIPT, MAX_RESOLVE_RESULTS,
66 MAX_SCRIPT_BODY_BYTES, MAX_SOM_DEPTH, MAX_VARIABLES_SCRIPT_BODY_BYTES,
67 SANDBOX_ACTIVITY_ALLOWLIST,
68};
69
70pub use formcalc_interpreter as formcalc;
71pub use xfa_dom_resolver as dom_resolver;
72pub use xfa_json as json;
73pub use xfa_layout_engine as layout;