[package]
edition = "2021"
rust-version = "1.88"
name = "oxidize-pdf"
version = "4.4.0"
authors = ["Santiago Fernández Muñoz"]
build = false
exclude = [
"tests/fixtures/*.pdf",
"tests/fixtures/*.sh",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Pure Rust PDF library for AI/RAG: structure-aware chunking with bounding boxes, heading context, and token estimates. No Python, no ML, no C bindings."
homepage = "https://github.com/bzsanti/oxidizePdf"
documentation = "https://docs.rs/oxidize-pdf"
readme = "README.md"
keywords = [
"pdf",
"rag",
"chunking",
"ai",
"embeddings",
]
categories = [
"parser-implementations",
"text-processing",
"graphics",
"encoding",
]
license = "MIT"
repository = "https://github.com/bzsanti/oxidizePdf"
[features]
compression = ["dep:flate2"]
default = [
"compression",
"external-images",
]
external-images = ["dep:image"]
internal-testing = []
language-detection = ["dep:whatlang"]
multilingual-fixtures = []
ocr-full = ["ocr-tesseract"]
ocr-tesseract = [
"dep:rusty-tesseract",
"external-images",
]
performance = [
"dep:rayon",
"compression",
]
rayon = ["dep:rayon"]
real-pdf-tests = []
semantic = ["dep:serde_json"]
signatures = [
"dep:cms",
"dep:x509-cert",
"dep:const-oid",
"dep:der",
"dep:spki",
"dep:rsa",
"dep:ecdsa",
"dep:p256",
"dep:p384",
"dep:webpki-roots",
"dep:time",
]
tiktoken = ["dep:tiktoken-rs"]
token-bench = [
"dep:tiktoken-rs",
"semantic",
]
unstable-spi = []
verbose-debug = []
[lib]
name = "oxidize_pdf"
path = "src/lib.rs"
[[example]]
name = "advanced_table_extraction"
path = "examples/advanced_table_extraction.rs"
[[example]]
name = "advanced_tables_adjusted_example"
path = "examples/advanced_tables_adjusted_example.rs"
[[example]]
name = "advanced_tables_example"
path = "examples/advanced_tables_example.rs"
[[example]]
name = "advanced_tables_landscape_example"
path = "examples/advanced_tables_landscape_example.rs"
[[example]]
name = "advanced_tables_truncated_example"
path = "examples/advanced_tables_truncated_example.rs"
[[example]]
name = "ai_ready_contract"
path = "examples/ai_ready_contract.rs"
[[example]]
name = "ai_ready_invoice"
path = "examples/ai_ready_invoice.rs"
[[example]]
name = "ai_ready_resume"
path = "examples/ai_ready_resume.rs"
[[example]]
name = "analysis_spi_custom_chunking"
path = "examples/analysis_spi_custom_chunking.rs"
[[example]]
name = "analysis_spi_full_pipeline"
path = "examples/analysis_spi_full_pipeline.rs"
[[example]]
name = "analyze_decoded_stream"
path = "examples/analyze_decoded_stream.rs"
[[example]]
name = "analyze_failing_stream"
path = "examples/analyze_failing_stream.rs"
[[example]]
name = "analyze_table"
path = "examples/analyze_table.rs"
[[example]]
name = "batch_processing"
path = "examples/batch_processing.rs"
required-features = ["rayon"]
[[example]]
name = "batch_processing_advanced"
path = "examples/batch_processing_advanced.rs"
[[example]]
name = "button_fields_demo"
path = "examples/button_fields_demo.rs"
[[example]]
name = "calibrated_colors_demo"
path = "examples/calibrated_colors_demo.rs"
[[example]]
name = "cff_subr_subsetting_demo"
path = "examples/cff_subr_subsetting_demo.rs"
[[example]]
name = "charts_comprehensive_test"
path = "examples/charts_comprehensive_test.rs"
[[example]]
name = "charts_coordinate_problem"
path = "examples/charts_coordinate_problem.rs"
[[example]]
name = "charts_dashboard_integration_test"
path = "examples/charts_dashboard_integration_test.rs"
[[example]]
name = "charts_example"
path = "examples/charts_example.rs"
[[example]]
name = "charts_fixed_example"
path = "examples/charts_fixed_example.rs"
[[example]]
name = "charts_text_alignment_test"
path = "examples/charts_text_alignment_test.rs"
[[example]]
name = "cjk_text_extraction"
path = "examples/cjk_text_extraction.rs"
[[example]]
name = "classify_t2_corpus"
path = "examples/classify_t2_corpus.rs"
[[example]]
name = "compare_iso_matrices"
path = "examples/compare_iso_matrices.rs"
[[example]]
name = "convert_pdf_ocr"
path = "examples/convert_pdf_ocr.rs"
required-features = ["ocr-tesseract"]
[[example]]
name = "corpus_probe"
path = "examples/corpus_probe.rs"
[[example]]
name = "dashboard_sales_report"
path = "examples/dashboard_sales_report.rs"
[[example]]
name = "dashboard_templates_demo"
path = "examples/dashboard_templates_demo.rs"
[[example]]
name = "debug_flate_predictor"
path = "examples/debug_flate_predictor.rs"
[[example]]
name = "debug_font_encoding"
path = "examples/debug_font_encoding.rs"
[[example]]
name = "debug_predictor_structure"
path = "examples/debug_predictor_structure.rs"
[[example]]
name = "debug_transparency"
path = "examples/debug_transparency.rs"
[[example]]
name = "debug_xref_streams"
path = "examples/debug_xref_streams.rs"
[[example]]
name = "demo_issues_fixed"
path = "examples/demo_issues_fixed.rs"
[[example]]
name = "diagnose_failures"
path = "examples/diagnose_failures.rs"
[[example]]
name = "diagnose_xref_confusion"
path = "examples/diagnose_xref_confusion.rs"
[[example]]
name = "expand_iso_matrix"
path = "examples/expand_iso_matrix.rs"
[[example]]
name = "extract_images_demo"
path = "examples/extract_images_demo.rs"
[[example]]
name = "extract_multiple_pages"
path = "examples/extract_multiple_pages.rs"
[[example]]
name = "extract_page_14"
path = "examples/extract_page_14.rs"
[[example]]
name = "extreme_complexity_benchmark"
path = "examples/extreme_complexity_benchmark.rs"
[[example]]
name = "field_actions"
path = "examples/field_actions.rs"
[[example]]
name = "fill_existing_form"
path = "examples/fill_existing_form.rs"
[[example]]
name = "fill_field_cjk"
path = "examples/fill_field_cjk.rs"
[[example]]
name = "font_spacing_test"
path = "examples/font_spacing_test.rs"
[[example]]
name = "font_subset_cjk_verify"
path = "examples/font_subset_cjk_verify.rs"
[[example]]
name = "font_subset_roundtrip_demo"
path = "examples/font_subset_roundtrip_demo.rs"
[[example]]
name = "font_subsetting_test"
path = "examples/font_subsetting_test.rs"
[[example]]
name = "form_validation"
path = "examples/form_validation.rs"
[[example]]
name = "gen_encryption_interop_base"
path = "examples/gen_encryption_interop_base.rs"
[[example]]
name = "generate_compliance_report"
path = "examples/generate_compliance_report.rs"
[[example]]
name = "generate_jpeg_test_fixture"
path = "examples/generate_jpeg_test_fixture.rs"
[[example]]
name = "generate_synthetic_slide_deck"
path = "examples/generate_synthetic_slide_deck.rs"
[[example]]
name = "heatmap_simple_test"
path = "examples/heatmap_simple_test.rs"
[[example]]
name = "hello_world"
path = "examples/hello_world.rs"
[[example]]
name = "high_complexity_benchmark"
path = "examples/high_complexity_benchmark.rs"
[[example]]
name = "high_performance_demo"
path = "examples/high_performance_demo.rs"
[[example]]
name = "icc_indexed_colors"
path = "examples/icc_indexed_colors.rs"
[[example]]
name = "incremental_form_update"
path = "examples/incremental_form_update.rs"
[[example]]
name = "incremental_overlay_simple"
path = "examples/incremental_overlay_simple.rs"
[[example]]
name = "incremental_overlay_working"
path = "examples/incremental_overlay_working.rs"
[[example]]
name = "incremental_page_replacement_manual"
path = "examples/incremental_page_replacement_manual.rs"
[[example]]
name = "invoice_complete"
path = "examples/invoice_complete.rs"
[[example]]
name = "invoice_extraction_advanced"
path = "examples/invoice_extraction_advanced.rs"
[[example]]
name = "issue_165_repro"
path = "examples/issue_165_repro.rs"
[[example]]
name = "keyvalue_extraction"
path = "examples/keyvalue_extraction.rs"
[[example]]
name = "line_chart_dashboard_test"
path = "examples/line_chart_dashboard_test.rs"
[[example]]
name = "llm_export_formats"
path = "examples/llm_export_formats.rs"
[[example]]
name = "medium_complexity_benchmark"
path = "examples/medium_complexity_benchmark.rs"
[[example]]
name = "mesh_and_conic_shading"
path = "examples/mesh_and_conic_shading.rs"
[[example]]
name = "modern_pdf_compression"
path = "examples/modern_pdf_compression.rs"
[[example]]
name = "object_streams_demo"
path = "examples/object_streams_demo.rs"
[[example]]
name = "page_overlay_mvp"
path = "examples/page_overlay_mvp.rs"
[[example]]
name = "page_overlay_with_content"
path = "examples/page_overlay_with_content.rs"
[[example]]
name = "parse_iso_spec"
path = "examples/parse_iso_spec.rs"
[[example]]
name = "pdf_compression_with_images"
path = "examples/pdf_compression_with_images.rs"
[[example]]
name = "pdf_to_llm_formats"
path = "examples/pdf_to_llm_formats.rs"
[[example]]
name = "phase1_font_metadata_test"
path = "examples/phase1_font_metadata_test.rs"
[[example]]
name = "phase2_vector_extraction_test"
path = "examples/phase2_vector_extraction_test.rs"
[[example]]
name = "phase3_table_detection_test"
path = "examples/phase3_table_detection_test.rs"
[[example]]
name = "pivot_table_simple_test"
path = "examples/pivot_table_simple_test.rs"
[[example]]
name = "plaintext_extraction"
path = "examples/plaintext_extraction.rs"
[[example]]
name = "png_transparency_watermark"
path = "examples/png_transparency_watermark.rs"
[[example]]
name = "rag_pipeline"
path = "examples/rag_pipeline.rs"
[[example]]
name = "rag_realworld"
path = "examples/rag_realworld.rs"
[[example]]
name = "random_pdf_test"
path = "examples/random_pdf_test.rs"
[[example]]
name = "realistic_document_benchmark"
path = "examples/realistic_document_benchmark.rs"
[[example]]
name = "recovery_corrupted_pdf"
path = "examples/recovery_corrupted_pdf.rs"
[[example]]
name = "scatter_plot_simple_test"
path = "examples/scatter_plot_simple_test.rs"
[[example]]
name = "simple_document_benchmark"
path = "examples/simple_document_benchmark.rs"
[[example]]
name = "table_extraction"
path = "examples/table_extraction.rs"
[[example]]
name = "tagged_pdf_basic"
path = "examples/tagged_pdf_basic.rs"
[[example]]
name = "tagged_pdf_demo"
path = "examples/tagged_pdf_demo.rs"
[[example]]
name = "template_invoice_demo"
path = "examples/template_invoice_demo.rs"
[[example]]
name = "tesseract_debug"
path = "examples/tesseract_debug.rs"
required-features = ["ocr-tesseract"]
[[example]]
name = "test_all_fixtures_extraction"
path = "examples/test_all_fixtures_extraction.rs"
[[example]]
name = "test_cjk_comprehensive"
path = "examples/test_cjk_comprehensive.rs"
[[example]]
name = "test_cjk_fonts"
path = "examples/test_cjk_fonts.rs"
[[example]]
name = "test_cjk_fonts_issue46"
path = "examples/test_cjk_fonts_issue46.rs"
[[example]]
name = "test_cjk_preview_compatibility"
path = "examples/test_cjk_preview_compatibility.rs"
[[example]]
name = "test_corrupt_pdf_issue47"
path = "examples/test_corrupt_pdf_issue47.rs"
[[example]]
name = "test_error_fixes"
path = "examples/test_error_fixes.rs"
[[example]]
name = "test_extract_text_issue47"
path = "examples/test_extract_text_issue47.rs"
[[example]]
name = "test_issue47_verification"
path = "examples/test_issue47_verification.rs"
[[example]]
name = "test_multi_page_extraction"
path = "examples/test_multi_page_extraction.rs"
[[example]]
name = "test_ocr_simple"
path = "examples/test_ocr_simple.rs"
required-features = ["ocr-tesseract"]
[[example]]
name = "test_ocr_with_tesseract"
path = "examples/test_ocr_with_tesseract.rs"
required-features = ["ocr-tesseract"]
[[example]]
name = "test_parent_resources"
path = "examples/test_parent_resources.rs"
[[example]]
name = "test_random_fixtures"
path = "examples/test_random_fixtures.rs"
[[example]]
name = "test_random_fixtures_extraction"
path = "examples/test_random_fixtures_extraction.rs"
[[example]]
name = "test_random_fixtures_simple"
path = "examples/test_random_fixtures_simple.rs"
[[example]]
name = "test_row_alignment_fix"
path = "examples/test_row_alignment_fix.rs"
[[example]]
name = "test_text_extraction_demo"
path = "examples/test_text_extraction_demo.rs"
[[example]]
name = "transfer_functions"
path = "examples/transfer_functions.rs"
[[example]]
name = "transparency"
path = "examples/transparency.rs"
[[example]]
name = "treemap_simple_test"
path = "examples/treemap_simple_test.rs"
[[example]]
name = "truetype_subsetting"
path = "examples/truetype_subsetting.rs"
[[example]]
name = "xmp_metadata_demo"
path = "examples/xmp_metadata_demo.rs"
[[test]]
name = "acroform_fields_serialize_test"
path = "tests/acroform_fields_serialize_test.rs"
[[test]]
name = "advanced_tables_tests"
path = "tests/advanced_tables_tests.rs"
[[test]]
name = "analysis_spi_corpus_parity_test"
path = "tests/analysis_spi_corpus_parity_test.rs"
[[test]]
name = "analysis_spi_test"
path = "tests/analysis_spi_test.rs"
[[test]]
name = "annotation_write_test"
path = "tests/annotation_write_test.rs"
[[test]]
name = "annotations_comprehensive_test"
path = "tests/annotations_comprehensive_test.rs"
[[test]]
name = "annotations_error_handling_test"
path = "tests/annotations_error_handling_test.rs"
[[test]]
name = "annotations_integration_test"
path = "tests/annotations_integration_test.rs"
[[test]]
name = "annotations_tests"
path = "tests/annotations_tests.rs"
[[test]]
name = "architecture_simple_test"
path = "tests/architecture_simple_test.rs"
[[test]]
name = "batch_processing_tests"
path = "tests/batch_processing_tests.rs"
[[test]]
name = "calibrated_color_tests"
path = "tests/calibrated_color_tests.rs"
[[test]]
name = "cff_desubroutinize_test"
path = "tests/cff_desubroutinize_test.rs"
[[test]]
name = "cff_subsetter_test"
path = "tests/cff_subsetter_test.rs"
[[test]]
name = "charts_tests"
path = "tests/charts_tests.rs"
[[test]]
name = "choice_fields_tests"
path = "tests/choice_fields_tests.rs"
[[test]]
name = "chunk_page_mapper_test"
path = "tests/chunk_page_mapper_test.rs"
[[test]]
name = "ci_differential_gates_wiring_test"
path = "tests/ci_differential_gates_wiring_test.rs"
[[test]]
name = "cid_cmap_test"
path = "tests/cid_cmap_test.rs"
[[test]]
name = "circular_ref_test"
path = "tests/circular_ref_test.rs"
[[test]]
name = "cjk_font_integration_test"
path = "tests/cjk_font_integration_test.rs"
[[test]]
name = "cli_ocr_tests"
path = "tests/cli_ocr_tests.rs"
[[test]]
name = "cmap_utils_test"
path = "tests/cmap_utils_test.rs"
[[test]]
name = "compression_test"
path = "tests/compression_test.rs"
[[test]]
name = "content_tokenizer_hang_test"
path = "tests/content_tokenizer_hang_test.rs"
[[test]]
name = "corpus_support"
path = "tests/corpus_support.rs"
[[test]]
name = "custom_fonts_test"
path = "tests/custom_fonts_test.rs"
[[test]]
name = "dashboard_integration_test"
path = "tests/dashboard_integration_test.rs"
[[test]]
name = "deprecation_parity_test"
path = "tests/deprecation_parity_test.rs"
[[test]]
name = "deprecation_warning_test"
path = "tests/deprecation_warning_test.rs"
[[test]]
name = "descendant_fonts_spellings_test"
path = "tests/descendant_fonts_spellings_test.rs"
[[test]]
name = "devicen_color_tests"
path = "tests/devicen_color_tests.rs"
[[test]]
name = "differential_fusion_test"
path = "tests/differential_fusion_test.rs"
[[test]]
name = "differential_order_test"
path = "tests/differential_order_test.rs"
[[test]]
name = "document_builder_tests"
path = "tests/document_builder_tests.rs"
[[test]]
name = "draw_image_transparency_tests"
path = "tests/draw_image_transparency_tests.rs"
[[test]]
name = "element_graph_integration_test"
path = "tests/element_graph_integration_test.rs"
[[test]]
name = "element_graph_test"
path = "tests/element_graph_test.rs"
[[test]]
name = "element_relationships_advanced_test"
path = "tests/element_relationships_advanced_test.rs"
[[test]]
name = "element_relationships_test"
path = "tests/element_relationships_test.rs"
[[test]]
name = "element_types_test"
path = "tests/element_types_test.rs"
[[test]]
name = "encoding_embedded_stream_test"
path = "tests/encoding_embedded_stream_test.rs"
[[test]]
name = "encoding_gbk_euc_h_test"
path = "tests/encoding_gbk_euc_h_test.rs"
[[test]]
name = "encoding_usecmap_external_test"
path = "tests/encoding_usecmap_external_test.rs"
[[test]]
name = "encryption_algorithm_2b_test"
path = "tests/encryption_algorithm_2b_test.rs"
[[test]]
name = "encryption_basic_test"
path = "tests/encryption_basic_test.rs"
[[test]]
name = "encryption_cross_validation_test"
path = "tests/encryption_cross_validation_test.rs"
[[test]]
name = "encryption_dependencies_test"
path = "tests/encryption_dependencies_test.rs"
[[test]]
name = "encryption_owner_password_test"
path = "tests/encryption_owner_password_test.rs"
[[test]]
name = "encryption_password_test"
path = "tests/encryption_password_test.rs"
[[test]]
name = "encryption_r5_real_pdf_test"
path = "tests/encryption_r5_real_pdf_test.rs"
[[test]]
name = "encryption_r6_real_pdf_test"
path = "tests/encryption_r6_real_pdf_test.rs"
[[test]]
name = "encryption_real_pdf_test"
path = "tests/encryption_real_pdf_test.rs"
[[test]]
name = "encryption_write_test"
path = "tests/encryption_write_test.rs"
[[test]]
name = "end_to_end_test"
path = "tests/end_to_end_test.rs"
[[test]]
name = "extgstate_smask_bm_test"
path = "tests/extgstate_smask_bm_test.rs"
[[test]]
name = "extraction_actualtext_test"
path = "tests/extraction_actualtext_test.rs"
[[test]]
name = "extraction_artifact_test"
path = "tests/extraction_artifact_test.rs"
[[test]]
name = "extraction_boe_identity_h_test"
path = "tests/extraction_boe_identity_h_test.rs"
[[test]]
name = "extraction_ctm_test"
path = "tests/extraction_ctm_test.rs"
[[test]]
name = "extraction_mcid_test"
path = "tests/extraction_mcid_test.rs"
[[test]]
name = "extraction_profile_test"
path = "tests/extraction_profile_test.rs"
[[test]]
name = "extraction_td_operator_test"
path = "tests/extraction_td_operator_test.rs"
[[test]]
name = "extraction_tj_implicit_space_test"
path = "tests/extraction_tj_implicit_space_test.rs"
[[test]]
name = "extraction_two_column_writer_roundtrip_test"
path = "tests/extraction_two_column_writer_roundtrip_test.rs"
[[test]]
name = "extraction_unbalanced_bdc_test"
path = "tests/extraction_unbalanced_bdc_test.rs"
[[test]]
name = "field_appearance_tests"
path = "tests/field_appearance_tests.rs"
[[test]]
name = "fill_field_and_smask_correctness_test"
path = "tests/fill_field_and_smask_correctness_test.rs"
[[test]]
name = "fill_field_cjk_type0_test"
path = "tests/fill_field_cjk_type0_test.rs"
[[test]]
name = "fill_field_non_ascii_encoding_test"
path = "tests/fill_field_non_ascii_encoding_test.rs"
[[test]]
name = "fill_field_roundtrip_test"
path = "tests/fill_field_roundtrip_test.rs"
[[test]]
name = "fixtures_support"
path = "tests/fixtures_support.rs"
[[test]]
name = "flow_layout_tests"
path = "tests/flow_layout_tests.rs"
[[test]]
name = "font_embedding_integration"
path = "tests/font_embedding_integration.rs"
[[test]]
name = "font_embedding_integration_test"
path = "tests/font_embedding_integration_test.rs"
[[test]]
name = "font_encoding_test"
path = "tests/font_encoding_test.rs"
[[test]]
name = "font_metrics_per_document_render_test"
path = "tests/font_metrics_per_document_render_test.rs"
[[test]]
name = "font_metrics_per_document_test"
path = "tests/font_metrics_per_document_test.rs"
[[test]]
name = "font_subset_pdf_round_trip_test"
path = "tests/font_subset_pdf_round_trip_test.rs"
[[test]]
name = "font_subset_post_and_cidtogidmap_test"
path = "tests/font_subset_post_and_cidtogidmap_test.rs"
[[test]]
name = "font_subset_size_test"
path = "tests/font_subset_size_test.rs"
[[test]]
name = "font_workflows_integration"
path = "tests/font_workflows_integration.rs"
[[test]]
name = "fonts_comprehensive_test"
path = "tests/fonts_comprehensive_test.rs"
[[test]]
name = "fonts_unit_tests"
path = "tests/fonts_unit_tests.rs"
[[test]]
name = "form_actions_tests"
path = "tests/form_actions_tests.rs"
[[test]]
name = "form_processing_integration"
path = "tests/form_processing_integration.rs"
[[test]]
name = "forms_comprehensive_test"
path = "tests/forms_comprehensive_test.rs"
[[test]]
name = "forms_cross_module_integration_test"
path = "tests/forms_cross_module_integration_test.rs"
[[test]]
name = "forms_document_integration_test"
path = "tests/forms_document_integration_test.rs"
[[test]]
name = "forms_error_handling_test"
path = "tests/forms_error_handling_test.rs"
[[test]]
name = "forms_parser_integration_test"
path = "tests/forms_parser_integration_test.rs"
[[test]]
name = "forms_performance_scalability_test"
path = "tests/forms_performance_scalability_test.rs"
[[test]]
name = "forms_validation_javascript_test"
path = "tests/forms_validation_javascript_test.rs"
[[test]]
name = "formxobject_group_test"
path = "tests/formxobject_group_test.rs"
[[test]]
name = "fuzz_regressions_test"
path = "tests/fuzz_regressions_test.rs"
[[test]]
name = "gfx_019_icc_graphics_color_test"
path = "tests/gfx_019_icc_graphics_color_test.rs"
[[test]]
name = "hybrid_chunker_disjoint_test"
path = "tests/hybrid_chunker_disjoint_test.rs"
[[test]]
name = "hybrid_chunking_graph_test"
path = "tests/hybrid_chunking_graph_test.rs"
[[test]]
name = "hybrid_chunking_test"
path = "tests/hybrid_chunking_test.rs"
[[test]]
name = "hybrid_chunking_v2_test"
path = "tests/hybrid_chunking_v2_test.rs"
[[test]]
name = "icc_colorspace_stream_test"
path = "tests/icc_colorspace_stream_test.rs"
[[test]]
name = "image_fitting_tests"
path = "tests/image_fitting_tests.rs"
[[test]]
name = "incremental_form_fill_ap_test"
path = "tests/incremental_form_fill_ap_test.rs"
[[test]]
name = "incremental_form_fill_test"
path = "tests/incremental_form_fill_test.rs"
[[test]]
name = "incremental_overlay_tests"
path = "tests/incremental_overlay_tests.rs"
[[test]]
name = "inline_font_resources_test"
path = "tests/inline_font_resources_test.rs"
[[test]]
name = "integration_compression"
path = "tests/integration_compression.rs"
[[test]]
name = "integration_encryption"
path = "tests/integration_encryption.rs"
[[test]]
name = "integration_fonts"
path = "tests/integration_fonts.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "interactive_features_test"
path = "tests/interactive_features_test.rs"
[[test]]
name = "invoice_extraction_tests"
path = "tests/invoice_extraction_tests.rs"
[[test]]
name = "invoice_pattern_api_tests"
path = "tests/invoice_pattern_api_tests.rs"
[[test]]
name = "iso_curation_stats_tests"
path = "tests/iso_curation_stats_tests.rs"
[[test]]
name = "iso_curation_validation_tests"
path = "tests/iso_curation_validation_tests.rs"
[[test]]
name = "iso_document_catalog_tests"
path = "tests/iso_document_catalog_tests.rs"
[[test]]
name = "iso_system_demo"
path = "tests/iso_system_demo.rs"
[[test]]
name = "iso_verification_test"
path = "tests/iso_verification_test.rs"
[[test]]
name = "issue_212_closing_invariants_test"
path = "tests/issue_212_closing_invariants_test.rs"
[[test]]
name = "issue_212_combobox_custom_font_test"
path = "tests/issue_212_combobox_custom_font_test.rs"
[[test]]
name = "issue_212_form_only_font_emission_test"
path = "tests/issue_212_form_only_font_emission_test.rs"
[[test]]
name = "issue_212_listbox_custom_font_test"
path = "tests/issue_212_listbox_custom_font_test.rs"
[[test]]
name = "issue_212_pushbutton_custom_font_test"
path = "tests/issue_212_pushbutton_custom_font_test.rs"
[[test]]
name = "issue_217_tablestyle_header_typography_test"
path = "tests/issue_217_tablestyle_header_typography_test.rs"
[[test]]
name = "issue_220_color_emission_sanitization_test"
path = "tests/issue_220_color_emission_sanitization_test.rs"
[[test]]
name = "issue_230_text_context_injection_test"
path = "tests/issue_230_text_context_injection_test.rs"
[[test]]
name = "issue_235_tj_fragment_emission_test"
path = "tests/issue_235_tj_fragment_emission_test.rs"
[[test]]
name = "issue_239_unified_fill_color_test"
path = "tests/issue_239_unified_fill_color_test.rs"
[[test]]
name = "issue_240_text_flow_encoding_test"
path = "tests/issue_240_text_flow_encoding_test.rs"
[[test]]
name = "issue_260_stream_length_test"
path = "tests/issue_260_stream_length_test.rs"
[[test]]
name = "issue_265_line_interleaving_test"
path = "tests/issue_265_line_interleaving_test.rs"
[[test]]
name = "issue_286_high_compression_image_test"
path = "tests/issue_286_high_compression_image_test.rs"
[[test]]
name = "issue_286_indexed_image_test"
path = "tests/issue_286_indexed_image_test.rs"
[[test]]
name = "issue_287_glyph_coverage_test"
path = "tests/issue_287_glyph_coverage_test.rs"
[[test]]
name = "issue_302_extraction_fidelity_test"
path = "tests/issue_302_extraction_fidelity_test.rs"
[[test]]
name = "issue_302_indirect_font_dict_test"
path = "tests/issue_302_indirect_font_dict_test.rs"
[[test]]
name = "issue_302_width_from_codes_test"
path = "tests/issue_302_width_from_codes_test.rs"
[[test]]
name = "issue_319_content_recovery_test"
path = "tests/issue_319_content_recovery_test.rs"
[[test]]
name = "issue_319_form_xobject_test"
path = "tests/issue_319_form_xobject_test.rs"
[[test]]
name = "issue_329_presentation_profile_test"
path = "tests/issue_329_presentation_profile_test.rs"
[[test]]
name = "issue_330_text_fragments_invariant_test"
path = "tests/issue_330_text_fragments_invariant_test.rs"
[[test]]
name = "issue_331_xmp_deterministic_test"
path = "tests/issue_331_xmp_deterministic_test.rs"
[[test]]
name = "issue_334_item5_font_order_deterministic_test"
path = "tests/issue_334_item5_font_order_deterministic_test.rs"
[[test]]
name = "issue_334_xmp_struct_deterministic_test"
path = "tests/issue_334_xmp_struct_deterministic_test.rs"
[[test]]
name = "issue_341_xref_stream_double_decode_test"
path = "tests/issue_341_xref_stream_double_decode_test.rs"
[[test]]
name = "issue_345_pipeline_partition_config_test"
path = "tests/issue_345_pipeline_partition_config_test.rs"
[[test]]
name = "issue_346_pdfa_metadata_decode_test"
path = "tests/issue_346_pdfa_metadata_decode_test.rs"
[[test]]
name = "issue_358_cid_keyed_font_test"
path = "tests/issue_358_cid_keyed_font_test.rs"
[[test]]
name = "issue_358_glyph_run_extraction_test"
path = "tests/issue_358_glyph_run_extraction_test.rs"
[[test]]
name = "issue_358_subsetting_test"
path = "tests/issue_358_subsetting_test.rs"
[[test]]
name = "issue_360_rag_chunks_from_elements_test"
path = "tests/issue_360_rag_chunks_from_elements_test.rs"
[[test]]
name = "issue_373_qpdf_aes256_stream_decrypt_test"
path = "tests/issue_373_qpdf_aes256_stream_decrypt_test.rs"
[[test]]
name = "issue_374_xref_reconstruction_test"
path = "tests/issue_374_xref_reconstruction_test.rs"
[[test]]
name = "issue_375_merged_cells_detect_test"
path = "tests/issue_375_merged_cells_detect_test.rs"
[[test]]
name = "issue_375_merged_cells_test"
path = "tests/issue_375_merged_cells_test.rs"
[[test]]
name = "issue_375_multi_level_header_test"
path = "tests/issue_375_multi_level_header_test.rs"
[[test]]
name = "issue_375_text_conservation_test"
path = "tests/issue_375_text_conservation_test.rs"
[[test]]
name = "issue_376_contextual_chunks"
path = "tests/issue_376_contextual_chunks.rs"
[[test]]
name = "issue_377_token_counter_test"
path = "tests/issue_377_token_counter_test.rs"
[[test]]
name = "issue_379_encrypt_metadata_test"
path = "tests/issue_379_encrypt_metadata_test.rs"
[[test]]
name = "issue_380_aes256_owner_hash_test"
path = "tests/issue_380_aes256_owner_hash_test.rs"
[[test]]
name = "issue_381_tj_newline_test"
path = "tests/issue_381_tj_newline_test.rs"
[[test]]
name = "issue_382_extract_page_byte_limit"
path = "tests/issue_382_extract_page_byte_limit.rs"
[[test]]
name = "issue_386_tz_pen_advance_test"
path = "tests/issue_386_tz_pen_advance_test.rs"
[[test]]
name = "issue_389_flat_reorder_columns_test"
path = "tests/issue_389_flat_reorder_columns_test.rs"
[[test]]
name = "issue_390_flat_line_wrap_test"
path = "tests/issue_390_flat_line_wrap_test.rs"
[[test]]
name = "issue_392_unicode_keyed_cyrillic_test"
path = "tests/issue_392_unicode_keyed_cyrillic_test.rs"
[[test]]
name = "issue_395_font_collision_test"
path = "tests/issue_395_font_collision_test.rs"
[[test]]
name = "issue_403_column_scope_test"
path = "tests/issue_403_column_scope_test.rs"
[[test]]
name = "issue_408_dense_prose_reorder_test"
path = "tests/issue_408_dense_prose_reorder_test.rs"
[[test]]
name = "issue_415_indirect_kids_test"
path = "tests/issue_415_indirect_kids_test.rs"
[[test]]
name = "issue_417_column_line_grouping_test"
path = "tests/issue_417_column_line_grouping_test.rs"
[[test]]
name = "issue_422_column_boundary_alignment_test"
path = "tests/issue_422_column_boundary_alignment_test.rs"
[[test]]
name = "issue_427_char_boundary_test"
path = "tests/issue_427_char_boundary_test.rs"
[[test]]
name = "issue_441_same_line_backward_jump_test"
path = "tests/issue_441_same_line_backward_jump_test.rs"
[[test]]
name = "issue_447_same_y_wrap_test"
path = "tests/issue_447_same_y_wrap_test.rs"
[[test]]
name = "issue_448_reading_order_wiring_test"
path = "tests/issue_448_reading_order_wiring_test.rs"
[[test]]
name = "issue_452_text_state_graphics_state_test"
path = "tests/issue_452_text_state_graphics_state_test.rs"
[[test]]
name = "issue_453_page_ops_preserve_content_test"
path = "tests/issue_453_page_ops_preserve_content_test.rs"
[[test]]
name = "issue_453_text_streamer_positioning_test"
path = "tests/issue_453_text_streamer_positioning_test.rs"
[[test]]
name = "issue_455_graphics_state_stack_cap_test"
path = "tests/issue_455_graphics_state_stack_cap_test.rs"
[[test]]
name = "issue_456_text_state_params_test"
path = "tests/issue_456_text_state_params_test.rs"
[[test]]
name = "issue_458_tj_boundary_space_test"
path = "tests/issue_458_tj_boundary_space_test.rs"
[[test]]
name = "issue_459_literal_binary_string_test"
path = "tests/issue_459_literal_binary_string_test.rs"
[[test]]
name = "issue_459_padded_password_entries_test"
path = "tests/issue_459_padded_password_entries_test.rs"
[[test]]
name = "issue_459_text_string_consumers_test"
path = "tests/issue_459_text_string_consumers_test.rs"
[[test]]
name = "issue_465_smask_preservation_test"
path = "tests/issue_465_smask_preservation_test.rs"
[[test]]
name = "issue_476_carriage_return_policy_test"
path = "tests/issue_476_carriage_return_policy_test.rs"
[[test]]
name = "issue_476_stray_cr_test"
path = "tests/issue_476_stray_cr_test.rs"
[[test]]
name = "issue_482_preserve_layout_interleave_test"
path = "tests/issue_482_preserve_layout_interleave_test.rs"
[[test]]
name = "issue_486_flat_hyphen_merge_test"
path = "tests/issue_486_flat_hyphen_merge_test.rs"
[[test]]
name = "issue_93_utf8_panic"
path = "tests/issue_93_utf8_panic.rs"
[[test]]
name = "jpeg_extraction_regression_test"
path = "tests/jpeg_extraction_regression_test.rs"
[[test]]
name = "language_detection_corpus_test"
path = "tests/language_detection_corpus_test.rs"
[[test]]
name = "language_detection_test"
path = "tests/language_detection_test.rs"
[[test]]
name = "layout_invoice_e2e_test"
path = "tests/layout_invoice_e2e_test.rs"
[[test]]
name = "linearized_xref_test"
path = "tests/linearized_xref_test.rs"
[[test]]
name = "marked_content_props_test"
path = "tests/marked_content_props_test.rs"
[[test]]
name = "marked_content_roundtrip_test"
path = "tests/marked_content_roundtrip_test.rs"
[[test]]
name = "measure_text_and_wrap_tests"
path = "tests/measure_text_and_wrap_tests.rs"
[[test]]
name = "memory_optimization_integration"
path = "tests/memory_optimization_integration.rs"
[[test]]
name = "memory_optimization_tests"
path = "tests/memory_optimization_tests.rs"
[[test]]
name = "memory_stress_integration"
path = "tests/memory_stress_integration.rs"
[[test]]
name = "merge_font_mapping_test"
path = "tests/merge_font_mapping_test.rs"
[[test]]
name = "multilingual_corpus_test"
path = "tests/multilingual_corpus_test.rs"
[[test]]
name = "ncsc_no_alphabet_soup_test"
path = "tests/ncsc_no_alphabet_soup_test.rs"
[[test]]
name = "new_architecture_test"
path = "tests/new_architecture_test.rs"
[[test]]
name = "object_decryption_test"
path = "tests/object_decryption_test.rs"
[[test]]
name = "objects_integration_test"
path = "tests/objects_integration_test.rs"
[[test]]
name = "ocr_tests"
path = "tests/ocr_tests.rs"
[[test]]
name = "operations_test"
path = "tests/operations_test.rs"
[[test]]
name = "overlay_font_preservation_test"
path = "tests/overlay_font_preservation_test.rs"
[[test]]
name = "overlay_smask_test"
path = "tests/overlay_smask_test.rs"
[[test]]
name = "overlay_test"
path = "tests/overlay_test.rs"
[[test]]
name = "page_color_spaces_test"
path = "tests/page_color_spaces_test.rs"
[[test]]
name = "page_color_spaces_typed_api_test"
path = "tests/page_color_spaces_typed_api_test.rs"
[[test]]
name = "page_font_reference_resolve_test"
path = "tests/page_font_reference_resolve_test.rs"
[[test]]
name = "page_labels_integration_test"
path = "tests/page_labels_integration_test.rs"
[[test]]
name = "page_patterns_test"
path = "tests/page_patterns_test.rs"
[[test]]
name = "page_shadings_test"
path = "tests/page_shadings_test.rs"
[[test]]
name = "page_tree_timeout_test"
path = "tests/page_tree_timeout_test.rs"
[[test]]
name = "painter_model_ordering"
path = "tests/painter_model_ordering.rs"
[[test]]
name = "paragraph_reconstruction_test"
path = "tests/paragraph_reconstruction_test.rs"
[[test]]
name = "parser_comprehensive_test"
path = "tests/parser_comprehensive_test.rs"
[[test]]
name = "parser_edge_cases_integration"
path = "tests/parser_edge_cases_integration.rs"
[[test]]
name = "parser_malformed_comprehensive_test"
path = "tests/parser_malformed_comprehensive_test.rs"
[[test]]
name = "parser_objects_coverage"
path = "tests/parser_objects_coverage.rs"
[[test]]
name = "parser_reader_coverage"
path = "tests/parser_reader_coverage.rs"
[[test]]
name = "parser_stress_and_recovery_test"
path = "tests/parser_stress_and_recovery_test.rs"
[[test]]
name = "parser_tests"
path = "tests/parser_tests.rs"
[[test]]
name = "parser_version_compatibility_test"
path = "tests/parser_version_compatibility_test.rs"
[[test]]
name = "parser_writer_roundtrip"
path = "tests/parser_writer_roundtrip.rs"
[[test]]
name = "partition_classifier_regression_test"
path = "tests/partition_classifier_regression_test.rs"
[[test]]
name = "partition_confidence_test"
path = "tests/partition_confidence_test.rs"
[[test]]
name = "partition_ncsc_classifier_test"
path = "tests/partition_ncsc_classifier_test.rs"
[[test]]
name = "partition_reading_order_test"
path = "tests/partition_reading_order_test.rs"
[[test]]
name = "partition_table_detection_test"
path = "tests/partition_table_detection_test.rs"
[[test]]
name = "partition_test"
path = "tests/partition_test.rs"
[[test]]
name = "pdfa_integration_test"
path = "tests/pdfa_integration_test.rs"
[[test]]
name = "pdfa_validator_coverage_test"
path = "tests/pdfa_validator_coverage_test.rs"
[[test]]
name = "per_font_char_tracking_test"
path = "tests/per_font_char_tracking_test.rs"
[[test]]
name = "pipeline_export_test"
path = "tests/pipeline_export_test.rs"
[[test]]
name = "pipeline_integration_test"
path = "tests/pipeline_integration_test.rs"
[[test]]
name = "plaintext_quote_operators_test"
path = "tests/plaintext_quote_operators_test.rs"
[[test]]
name = "plaintext_td_operator_test"
path = "tests/plaintext_td_operator_test.rs"
[[test]]
name = "plaintext_tj_array_test"
path = "tests/plaintext_tj_array_test.rs"
[[test]]
name = "png_rendering_test"
path = "tests/png_rendering_test.rs"
[[test]]
name = "png_transparency_tests"
path = "tests/png_transparency_tests.rs"
[[test]]
name = "prop_encryption_invariants"
path = "tests/prop_encryption_invariants.rs"
[[test]]
name = "prop_extraction_invariants"
path = "tests/prop_extraction_invariants.rs"
[[test]]
name = "prop_font_invariants"
path = "tests/prop_font_invariants.rs"
[[test]]
name = "prop_parser_invariants"
path = "tests/prop_parser_invariants.rs"
[[test]]
name = "prop_parser_panic_invariants"
path = "tests/prop_parser_panic_invariants.rs"
[[test]]
name = "prop_rag_chunking_invariants"
path = "tests/prop_rag_chunking_invariants.rs"
[[test]]
name = "prop_rag_e2e_invariants"
path = "tests/prop_rag_e2e_invariants.rs"
[[test]]
name = "prop_roundtrip_invariants"
path = "tests/prop_roundtrip_invariants.rs"
[[test]]
name = "prop_text_sanitization_invariants"
path = "tests/prop_text_sanitization_invariants.rs"
[[test]]
name = "prop_token_counter_invariants"
path = "tests/prop_token_counter_invariants.rs"
[[test]]
name = "proptest_geometry"
path = "tests/proptest_geometry.rs"
[[test]]
name = "proptest_graphics"
path = "tests/proptest_graphics.rs"
[[test]]
name = "proptest_parser"
path = "tests/proptest_parser.rs"
[[test]]
name = "proptest_primitives"
path = "tests/proptest_primitives.rs"
[[test]]
name = "rag_chunk_metadata_test"
path = "tests/rag_chunk_metadata_test.rs"
[[test]]
name = "rag_chunk_test"
path = "tests/rag_chunk_test.rs"
[[test]]
name = "rag_pipeline_integration_test"
path = "tests/rag_pipeline_integration_test.rs"
[[test]]
name = "rag_pipeline_test"
path = "tests/rag_pipeline_test.rs"
[[test]]
name = "rag_realworld_jsonl_test"
path = "tests/rag_realworld_jsonl_test.rs"
[[test]]
name = "reader_integration_test"
path = "tests/reader_integration_test.rs"
[[test]]
name = "reading_order_test"
path = "tests/reading_order_test.rs"
[[test]]
name = "real_pdf_integration_tests"
path = "tests/real_pdf_integration_tests.rs"
[[test]]
name = "rich_text_tests"
path = "tests/rich_text_tests.rs"
[[test]]
name = "ruling_table_partition_test"
path = "tests/ruling_table_partition_test.rs"
[[test]]
name = "semantic_chunking_test"
path = "tests/semantic_chunking_test.rs"
[[test]]
name = "semantic_redactor_test"
path = "tests/semantic_redactor_test.rs"
[[test]]
name = "signature_integration_test"
path = "tests/signature_integration_test.rs"
[[test]]
name = "source_highlighter_test"
path = "tests/source_highlighter_test.rs"
[[test]]
name = "space_decision_test"
path = "tests/space_decision_test.rs"
[[test]]
name = "stream_syntax_test"
path = "tests/stream_syntax_test.rs"
[[test]]
name = "t0_regression"
path = "tests/t0_regression.rs"
[[test]]
name = "t1_spec"
path = "tests/t1_spec.rs"
[[test]]
name = "t2_realworld"
path = "tests/t2_realworld.rs"
[[test]]
name = "t3_stress"
path = "tests/t3_stress.rs"
[[test]]
name = "t4_ai_target"
path = "tests/t4_ai_target.rs"
[[test]]
name = "t5_quality"
path = "tests/t5_quality.rs"
[[test]]
name = "t6_adversarial"
path = "tests/t6_adversarial.rs"
[[test]]
name = "table_extraction_real_pdfs"
path = "tests/table_extraction_real_pdfs.rs"
[[test]]
name = "table_integration_test"
path = "tests/table_integration_test.rs"
[[test]]
name = "table_pagination_test"
path = "tests/table_pagination_test.rs"
[[test]]
name = "table_write_regression_test"
path = "tests/table_write_regression_test.rs"
[[test]]
name = "tagged_pdf_integration_test"
path = "tests/tagged_pdf_integration_test.rs"
[[test]]
name = "tesseract_ocr_tests"
path = "tests/tesseract_ocr_tests.rs"
[[test]]
name = "test_hybrid_reference_pdfs"
path = "tests/test_hybrid_reference_pdfs.rs"
[[test]]
name = "test_issue47_regression"
path = "tests/test_issue47_regression.rs"
[[test]]
name = "text_block_metrics_tests"
path = "tests/text_block_metrics_tests.rs"
[[test]]
name = "text_extraction_e2e_test"
path = "tests/text_extraction_e2e_test.rs"
[[test]]
name = "text_extraction_test"
path = "tests/text_extraction_test.rs"
[[test]]
name = "text_flow_at_x_test"
path = "tests/text_flow_at_x_test.rs"
[[test]]
name = "text_flow_inherits_page_state_test"
path = "tests/text_flow_inherits_page_state_test.rs"
[[test]]
name = "text_sanitization_test"
path = "tests/text_sanitization_test.rs"
[[test]]
name = "text_state_propagation"
path = "tests/text_state_propagation.rs"
[[test]]
name = "text_validation_coverage"
path = "tests/text_validation_coverage.rs"
[[test]]
name = "tracing_infrastructure"
path = "tests/tracing_infrastructure.rs"
[[test]]
name = "transparency_integration_test"
path = "tests/transparency_integration_test.rs"
[[test]]
name = "ttf_parser_cmap_test"
path = "tests/ttf_parser_cmap_test.rs"
[[test]]
name = "type0_font_parsing_security_test"
path = "tests/type0_font_parsing_security_test.rs"
[[test]]
name = "type0_font_parsing_test"
path = "tests/type0_font_parsing_test.rs"
[[test]]
name = "type0_page_integration_test"
path = "tests/type0_page_integration_test.rs"
[[test]]
name = "vibecoding_facade_test"
path = "tests/vibecoding_facade_test.rs"
[[test]]
name = "writer_hygiene_test"
path = "tests/writer_hygiene_test.rs"
[[test]]
name = "xref_recovery_test"
path = "tests/xref_recovery_test.rs"
[[test]]
name = "xref_stream_simple"
path = "tests/xref_stream_simple.rs"
[[bench]]
name = "encryption_benchmark"
path = "benches/encryption_benchmark.rs"
harness = false
[[bench]]
name = "font_metrics_lookup"
path = "benches/font_metrics_lookup.rs"
harness = false
[[bench]]
name = "pipeline_benchmark"
path = "benches/pipeline_benchmark.rs"
harness = false
[[bench]]
name = "pipeline_granular_benchmark"
path = "benches/pipeline_granular_benchmark.rs"
harness = false
[dependencies.aes]
version = "0.8"
[dependencies.bitflags]
version = "2.4"
[dependencies.cbc]
version = "0.1"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.cipher]
version = "0.4"
[dependencies.cms]
version = "0.2"
optional = true
[dependencies.const-oid]
version = "0.9"
optional = true
[dependencies.der]
version = "0.7"
optional = true
[dependencies.ecdsa]
version = "0.16"
optional = true
[dependencies.flate2]
version = "1.0"
optional = true
[dependencies.image]
version = "0.25.6"
features = [
"png",
"jpeg",
"png",
"jpeg",
]
optional = true
default-features = false
[dependencies.lazy_static]
version = "1.4"
[dependencies.md5]
version = "0.8"
[dependencies.num_cpus]
version = "1.16"
[dependencies.p256]
version = "0.13"
optional = true
[dependencies.p384]
version = "0.13"
optional = true
[dependencies.quick-xml]
version = "0.41"
[dependencies.rand]
version = "0.10"
[dependencies.rayon]
version = "1.8"
optional = true
[dependencies.regex]
version = "1.10"
[dependencies.rsa]
version = "0.9"
optional = true
[dependencies.rusty-tesseract]
version = "1.1.10"
optional = true
[dependencies.serde]
version = "1.0"
features = [
"derive",
"derive",
]
[dependencies.serde_json]
version = "1.0"
optional = true
[dependencies.sha2]
version = "0.10"
[dependencies.spki]
version = "0.7"
optional = true
[dependencies.subtle]
version = "2.6"
[dependencies.tempfile]
version = "3.8"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.tiktoken-rs]
version = "0.12.0"
optional = true
[dependencies.time]
version = "0.3"
optional = true
[dependencies.toml]
version = "0.9.11"
[dependencies.tracing]
version = "0.1"
[dependencies.unicode-normalization]
version = "0.1"
[dependencies.webpki-roots]
version = "1.0"
optional = true
[dependencies.whatlang]
version = "0.18"
optional = true
[dependencies.x509-cert]
version = "0.2"
optional = true
[dependencies.zeroize]
version = "1.8"
features = ["derive"]
[dev-dependencies.clap]
version = "4.4"
features = ["derive"]
[dev-dependencies.criterion]
version = "0.8"
features = ["html_reports"]
[dev-dependencies.flate2]
version = "1.0"
[dev-dependencies.indicatif]
version = "0.18"
[dev-dependencies.proptest]
version = "1.9"
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.sha1]
version = "0.10"
[dev-dependencies.tempfile]
version = "3.8"
[dev-dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dev-dependencies.ureq]
version = "2.10"
features = ["tls"]
default-features = false
[dev-dependencies.weezl]
version = "0.1.12"
[target."cfg(unix)".dependencies.libc]
version = "0.2"
[target."cfg(windows)".dependencies.image]
version = "0.25.6"
features = [
"png",
"jpeg",
]
optional = true
default-features = false
[target."cfg(windows)".dependencies.rusty-tesseract]
version = "1.1.10"
optional = true
[target."cfg(windows)".dependencies.winapi]
version = "0.3"
features = [
"memoryapi",
"handleapi",
"winnt",
]