[package]
edition = "2024"
name = "justpdf-core"
version = "0.1.3"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Pure Rust PDF engine — parsing, writing, compression, text extraction, encryption, digital signatures"
homepage = "https://github.com/kihyun1998/justpdf"
readme = "README.md"
keywords = [
"pdf",
"parser",
"compression",
"text-extraction",
"digital-signature",
]
categories = [
"parser-implementations",
"text-processing",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/kihyun1998/justpdf"
[features]
arena = ["bumpalo"]
default = []
mmap = ["memmap2"]
[lib]
name = "justpdf_core"
path = "src/lib.rs"
[[example]]
name = "check_text"
path = "examples/check_text.rs"
[[example]]
name = "check_tounicode"
path = "examples/check_tounicode.rs"
[[example]]
name = "compare_mupdf"
path = "examples/compare_mupdf.rs"
[[example]]
name = "compare_stream"
path = "examples/compare_stream.rs"
[[example]]
name = "compress_pdf"
path = "examples/compress_pdf.rs"
[[example]]
name = "debug_page34"
path = "examples/debug_page34.rs"
[[example]]
name = "decode_stream"
path = "examples/decode_stream.rs"
[[example]]
name = "dump_objects"
path = "examples/dump_objects.rs"
[[example]]
name = "extract_images"
path = "examples/extract_images.rs"
[[example]]
name = "find_obj"
path = "examples/find_obj.rs"
[[example]]
name = "list_fonts"
path = "examples/list_fonts.rs"
[[example]]
name = "page_info"
path = "examples/page_info.rs"
[[example]]
name = "profile"
path = "examples/profile.rs"
[[example]]
name = "roundtrip"
path = "examples/roundtrip.rs"
[[example]]
name = "trace_ops"
path = "examples/trace_ops.rs"
[[test]]
name = "generate_fixtures"
path = "tests/generate_fixtures.rs"
[[test]]
name = "integration"
path = "tests/integration.rs"
[[bench]]
name = "corpus"
path = "benches/corpus.rs"
harness = false
[[bench]]
name = "parse"
path = "benches/parse.rs"
harness = false
[[bench]]
name = "text"
path = "benches/text.rs"
harness = false
[dependencies.aes]
version = "0.8"
[dependencies.bumpalo]
version = "3"
features = ["collections"]
optional = true
[dependencies.cbc]
version = "0.1"
[dependencies.cms]
version = "0.2"
[dependencies.const-oid]
version = "0.9"
[dependencies.der]
version = "0.7"
[dependencies.flate2]
version = "1"
[dependencies.image]
version = "0.25"
features = [
"jpeg",
"png",
]
default-features = false
[dependencies.jpeg-decoder]
version = "0.3"
[dependencies.justbig2]
version = "0.2"
[dependencies.justjp2]
version = "0.1"
[dependencies.md-5]
version = "0.10"
[dependencies.memmap2]
version = "0.9"
optional = true
[dependencies.pkcs8]
version = "0.10"
[dependencies.png]
version = "0.17"
[dependencies.rsa]
version = "0.9"
features = [
"sha2",
"pkcs5",
]
[dependencies.sha2]
version = "0.10"
[dependencies.signature]
version = "2"
[dependencies.spki]
version = "0.7"
[dependencies.thiserror]
version = "2"
[dependencies.ttf-parser]
version = "0.25"
[dependencies.x509-cert]
version = "0.2"
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.rsa]
version = "0.9"
features = [
"sha2",
"pkcs5",
]