lopdf 0.41.0

A Rust library for PDF document manipulation.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.85"
name = "lopdf"
version = "0.41.0"
authors = [
    "Junfeng Liu <china.liujunfeng@gmail.com>",
    "Emulator <emulator@hotmail.it>",
]
build = false
exclude = [
    "/tests",
    "/benches",
    "/assets",
    "/.vscode",
    "/.github",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Rust library for PDF document manipulation."
homepage = "https://github.com/J-F-Liu/lopdf"
documentation = "https://docs.rs/crate/lopdf/"
readme = "README.md"
keywords = [
    "pdf",
    "editing",
    "manipulation",
    "merge",
]
categories = ["text-processing"]
license = "MIT"
repository = "https://github.com/J-F-Liu/lopdf.git"

[badges.travis-ci]
repository = "J-F-Liu/lopdf"

[features]
async = [
    "tokio/rt-multi-thread",
    "tokio/macros",
]
chrono = ["dep:chrono"]
default = [
    "chrono",
    "jiff",
    "rayon",
    "time",
]
embed_image = ["image"]
jiff = ["dep:jiff"]
serde = ["dep:serde"]
time = ["dep:time"]
wasm_js = ["getrandom/wasm_js"]

[lib]
name = "lopdf"
path = "src/lib.rs"

[[example]]
name = "add_barcode"
path = "examples/add_barcode.rs"

[[example]]
name = "analyze_object_streams"
path = "examples/analyze_object_streams.rs"

[[example]]
name = "analyze_page_contents"
path = "examples/analyze_page_contents.rs"

[[example]]
name = "analyze_pdf"
path = "examples/analyze_pdf.rs"

[[example]]
name = "analyze_references"
path = "examples/analyze_references.rs"

[[example]]
name = "check_raw_objstream"
path = "examples/check_raw_objstream.rs"

[[example]]
name = "compress_existing_pdf"
path = "examples/compress_existing_pdf.rs"

[[example]]
name = "create"
path = "examples/create.rs"

[[example]]
name = "create_text_heavy_pdf"
path = "examples/create_text_heavy_pdf.rs"

[[example]]
name = "debug_compression_detailed"
path = "examples/debug_compression_detailed.rs"

[[example]]
name = "debug_compression_full"
path = "examples/debug_compression_full.rs"

[[example]]
name = "debug_object_stream"
path = "examples/debug_object_stream.rs"

[[example]]
name = "debug_save_with_objstreams"
path = "examples/debug_save_with_objstreams.rs"

[[example]]
name = "decrypt"
path = "examples/decrypt.rs"

[[example]]
name = "encrypt"
path = "examples/encrypt.rs"

[[example]]
name = "extract_text"
path = "examples/extract_text.rs"
required-features = ["serde"]

[[example]]
name = "extract_toc"
path = "examples/extract_toc.rs"
required-features = ["serde"]

[[example]]
name = "final_compression_test"
path = "examples/final_compression_test.rs"

[[example]]
name = "inspect_object_stream"
path = "examples/inspect_object_stream.rs"

[[example]]
name = "merge"
path = "examples/merge.rs"

[[example]]
name = "object_streams"
path = "examples/object_streams.rs"

[[example]]
name = "print_annotations"
path = "examples/print_annotations.rs"
required-features = ["default"]

[[example]]
name = "replace_partial_text"
path = "examples/replace_partial_text.rs"

[[example]]
name = "rotate"
path = "examples/rotate.rs"

[[example]]
name = "test_better_compression"
path = "examples/test_better_compression.rs"

[[example]]
name = "test_decryption"
path = "examples/test_decryption.rs"

[[example]]
name = "test_direct_objstream"
path = "examples/test_direct_objstream.rs"

[[example]]
name = "test_filter_roundtrip"
path = "examples/test_filter_roundtrip.rs"

[[example]]
name = "test_metadata"
path = "examples/test_metadata.rs"

[[example]]
name = "test_object_stream_creation"
path = "examples/test_object_stream_creation.rs"

[[example]]
name = "test_object_stream_roundtrip"
path = "examples/test_object_stream_roundtrip.rs"

[[example]]
name = "test_real_pdf_compression_with_fix"
path = "examples/test_real_pdf_compression_with_fix.rs"

[[example]]
name = "test_structural_compression"
path = "examples/test_structural_compression.rs"

[[example]]
name = "verify_decryption"
path = "examples/verify_decryption.rs"

[[example]]
name = "verify_page_compression"
path = "examples/verify_page_compression.rs"

[[example]]
name = "verify_pdf"
path = "examples/verify_pdf.rs"

[[example]]
name = "verify_trailer_compression_fix"
path = "examples/verify_trailer_compression_fix.rs"

[dependencies.aes]
version = "0.8.4"

[dependencies.bitflags]
version = "2.8.0"

[dependencies.cbc]
version = "0.1.2"

[dependencies.chrono]
version = "0.4"
features = [
    "std",
    "clock",
]
optional = true
default-features = false

[dependencies.ecb]
version = "0.1.2"

[dependencies.encoding_rs]
version = "0.8.32"

[dependencies.flate2]
version = "1.0"

[dependencies.getrandom]
version = "0.4"

[dependencies.image]
version = "0.25"
optional = true

[dependencies.indexmap]
version = "2.2.3"

[dependencies.itoa]
version = "1.0"

[dependencies.jiff]
version = "0.2"
optional = true

[dependencies.log]
version = "0.4"

[dependencies.md-5]
version = "0.10"

[dependencies.nom]
version = "8.0"

[dependencies.rand]
version = "0.10"

[dependencies.rangemap]
version = "1.5"

[dependencies.rayon]
version = "1.6"
optional = true

[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true

[dependencies.sha2]
version = "0.10.8"

[dependencies.stringprep]
version = "0.1.5"

[dependencies.thiserror]
version = "2.0.3"

[dependencies.time]
version = "0.3"
features = [
    "formatting",
    "parsing",
]
optional = true

[dependencies.tokio]
version = "1"
features = [
    "fs",
    "io-util",
]
optional = true

[dependencies.ttf-parser]
version = "0.25.1"

[dependencies.weezl]
version = "0.1"

[dev-dependencies.clap]
version = "4.0"
features = ["derive"]

[dev-dependencies.env_logger]
version = "0.11"

[dev-dependencies.serde_json]
version = "1.0"

[dev-dependencies.shellexpand]
version = "3.0"

[dev-dependencies.tempfile]
version = "3.3"

[dev-dependencies.ttf-parser]
version = "0.25.1"

[dev-dependencies.wasm-bindgen-test]
version = "0.3"