1#![warn(missing_docs)]
2pub mod adobe_compat;
6pub mod appearance_bridge;
7pub mod classify;
8pub mod dynamic;
10pub mod error;
11pub mod extract;
12pub mod flatten;
13pub mod font_bridge;
14pub mod image_bridge;
15pub mod javascript_policy;
16pub mod js_runtime;
17pub mod merger;
18pub mod paint_bridge;
19pub mod render_bridge;
20pub mod template_parser;
21
22pub use classify::{detect_xfa_type, detect_xfa_type_from_packets, XfaType};
23pub use dynamic::{DynamicScriptOutcome, JsExecutionMode, OutputQuality};
24pub use extract::{validate_xfa_packets, PacketValidation};
25pub use flatten::{
26 compare_flatten_quality, flatten_xfa_to_pdf, flatten_xfa_to_pdf_with_layout_dump,
27 flatten_xfa_to_pdf_with_layout_dump_and_metadata, flatten_xfa_to_pdf_with_metadata,
28 is_pdf_encrypted, validate_flattened_pdf, validate_text_completeness, FlattenMetadata,
29 FlattenQualityMetrics, FlattenValidation, LayoutDump, LayoutDumpEntry, TextValidation,
30};
31pub use js_runtime::{
32 activity_allowed_for_sandbox, HostBindings, MutationLogEntry, NullRuntime, RuntimeMetadata,
33 RuntimeOutcome, SandboxError, XfaJsRuntime, DEFAULT_MEMORY_BUDGET_BYTES,
34 DEFAULT_TIME_BUDGET_MS, MAX_INSTANCES_PER_SUBFORM, MAX_MUTATIONS_PER_DOC,
35 MAX_RESOLVE_CALLS_PER_SCRIPT, MAX_RESOLVE_RESULTS, MAX_SCRIPT_BODY_BYTES, MAX_SOM_DEPTH,
36 SANDBOX_ACTIVITY_ALLOWLIST,
37};
38
39pub use formcalc_interpreter as formcalc;
40pub use xfa_dom_resolver as dom_resolver;
41pub use xfa_json as json;
42pub use xfa_layout_engine as layout;