[package]
edition = "2024"
rust-version = "1.85"
name = "pdf-cos"
version = "0.39.0"
authors = [
"Junfeng Liu <china.liujunfeng@gmail.com>",
"Emulator <emulator@hotmail.it>",
"edgeparse contributors",
]
build = false
exclude = [
".cargo_vcs_info.json",
".cargo-ok",
"Cargo.toml.orig",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "PDF COS (Carousel Object Structure) parser -- edgeparse fork of lopdf 0.39.0 with f64 Real precision and ICC color support"
homepage = "https://github.com/edgeparse-project/edgeparse"
readme = "README.md"
keywords = [
"pdf",
"parsing",
"edgeparse",
]
categories = ["text-processing"]
license = "MIT"
repository = "https://github.com/edgeparse-project/edgeparse"
resolver = "2"
[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 = "pdf_cos"
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"
[[test]]
name = "annotation"
path = "tests/annotation.rs"
[[test]]
name = "catalog_compression_integration_test"
path = "tests/catalog_compression_integration_test.rs"
[[test]]
name = "decryption"
path = "tests/decryption.rs"
[[test]]
name = "extract_test"
path = "tests/extract_test.rs"
[[test]]
name = "font_test"
path = "tests/font_test.rs"
[[test]]
name = "incremental_document"
path = "tests/incremental_document.rs"
[[test]]
name = "metadata_test"
path = "tests/metadata_test.rs"
[[test]]
name = "modify"
path = "tests/modify.rs"
[[test]]
name = "object_stream_comprehensive_test"
path = "tests/object_stream_comprehensive_test.rs"
[[test]]
name = "object_stream_edge_cases_test"
path = "tests/object_stream_edge_cases_test.rs"
[[test]]
name = "object_stream_methods_test"
path = "tests/object_stream_methods_test.rs"
[[test]]
name = "object_stream_performance_test"
path = "tests/object_stream_performance_test.rs"
[[test]]
name = "simple_object_stream_test"
path = "tests/simple_object_stream_test.rs"
[[test]]
name = "trailer_reference_compression_test"
path = "tests/trailer_reference_compression_test.rs"
[[test]]
name = "unicode"
path = "tests/unicode.rs"
[[test]]
name = "utils"
path = "tests/utils.rs"
[[bench]]
name = "datetime"
path = "benches/datetime.rs"
[[bench]]
name = "parse"
path = "benches/parse.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.3"
[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.nom_locate]
version = "5.0"
[dependencies.rand]
version = "0.9"
[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.2"