Skip to main content

pdf_xfa/
lib.rs

1#![warn(missing_docs)]
2//! XFA engine — extraction, layout rendering, font resolution.
3
4/// Adobe compatibility rule metadata registry.
5pub mod adobe_compat;
6pub mod appearance_bridge;
7pub mod classify;
8/// dynamic.
9pub 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;