Skip to main content

PDF anonymizer/synthesizer for Cradl

Project description

PDF anonymizer/synthesizer for Cradl

Disclaimer

This code does not guarantee that PDFs will be successfully anonymized/synthesized. Use at your own risk.

Installation

$ pip install lucidtech-synthetic

Usage

/path/to/src_dir is the input directory and should contain your PDFs and JSON ground truths /path/to/dst_dir is the output directory where synthesized PDFs and JSON ground truths will be written to

Here is an example of the directory layout for /path/to/src_dir:

/path/to/src_dir
├── a.pdf
├── a.json
├── b.pdf
├── b.json
├── c.pdf
└── c.json

The output directory will follow the same layout but with modified PDFs and JSON ground truths:

/path/to/dst_dir
├── a.pdf
├── a.json
├── b.pdf
├── b.json
├── c.pdf
└── c.json

Docker

We recommend disabling networking and setting /path/to/src_dir to read-only as shown below:

docker run --network none -v /path/to/src_dir:/root/src_dir:ro -v /path/to/dst_dir:/root/dst_dir -it lucidtechai/synthetic pdf /root/src_dir /root/dst_dir

CLI

synthetic pdf /path/to/src_dir /path/to/dst_dir

All methods support the --help flag which will provide information on the purpose of the method, and what arguments could be added.

$ synthetic --help

Known Issues

PDF Synthesizer

  • Does not synthesize images
  • Replaced strings are never hexadecimal encoded

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lucidtech-synthetic-0.1.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

lucidtech_synthetic-0.1.0-py2.py3-none-any.whl (9.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file lucidtech-synthetic-0.1.0.tar.gz.

File metadata

  • Download URL: lucidtech-synthetic-0.1.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for lucidtech-synthetic-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8b3606e609654c5ec4fcd15cf3368837719a38505fe80f78b1de84c43b183113
MD5 46ded634713f1bb965ee67f36512bcdb
BLAKE2b-256 2ea980ab0fdc63b2680f3bd8a95178022726afb14db425dec74244fd73df62c7

See more details on using hashes here.

File details

Details for the file lucidtech_synthetic-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for lucidtech_synthetic-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 33a42ec4134a517825f718a3ae1dd2899c575ad45d4363ae444c32de6321e782
MD5 f3caf05c330cd5ee6fa6d069c12adc10
BLAKE2b-256 35a1915939904e92cff7fb560fd72fd5075ba64a0f258e5c4bfcf2dcdb2ff787

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page