.codacy.yml
.readthedocs.yaml
CHANGELOG.md
COMPATIBILITY.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
NOTICE.md
README.md
pyproject.toml
docs/Makefile
docs/api_tutorial.md
docs/common.py
docs/generate_md_docs.py
docs/sphinx-conf.py
src/pdftl/__init__.py
src/pdftl/__main__.py
src/pdftl/_version.py
src/pdftl/api.py
src/pdftl/api.pyi
src/pdftl/exceptions.py
src/pdftl/fluent.py
src/pdftl/fluent.pyi
src/pdftl/py.typed
src/pdftl/registry_init.py
src/pdftl.egg-info/PKG-INFO
src/pdftl.egg-info/SOURCES.txt
src/pdftl.egg-info/dependency_links.txt
src/pdftl.egg-info/entry_points.txt
src/pdftl.egg-info/requires.txt
src/pdftl.egg-info/top_level.txt
src/pdftl/cli/__init__.py
src/pdftl/cli/complete.py
src/pdftl/cli/completion_setup.py
src/pdftl/cli/console.py
src/pdftl/cli/constants.py
src/pdftl/cli/help.py
src/pdftl/cli/help_data.py
src/pdftl/cli/help_render.py
src/pdftl/cli/help_version.py
src/pdftl/cli/main.py
src/pdftl/cli/metadata.py
src/pdftl/cli/parser.py
src/pdftl/cli/pipeline.py
src/pdftl/cli/whoami.py
src/pdftl/completion/__init__.py
src/pdftl/completion/grammar.py
src/pdftl/completion/shell_templates.py
src/pdftl/core/__init__.py
src/pdftl/core/constants.py
src/pdftl/core/executor.py
src/pdftl/core/registry.py
src/pdftl/core/types.py
src/pdftl/fonts/font_embedding.py
src/pdftl/fonts/form_font_replacer.py
src/pdftl/info/info_types.py
src/pdftl/info/output_info.py
src/pdftl/info/parse_dump.py
src/pdftl/info/read_info.py
src/pdftl/info/set_info.py
src/pdftl/info/toc.py
src/pdftl/layouts/__init__.py
src/pdftl/layouts/base.py
src/pdftl/layouts/grid.py
src/pdftl/operations/__init__.py
src/pdftl/operations/add_text.py
src/pdftl/operations/attach_files.py
src/pdftl/operations/attachments.py
src/pdftl/operations/booklet.py
src/pdftl/operations/burst.py
src/pdftl/operations/cat.py
src/pdftl/operations/chop.py
src/pdftl/operations/delete.py
src/pdftl/operations/delete_annots.py
src/pdftl/operations/delete_blank.py
src/pdftl/operations/delete_images.py
src/pdftl/operations/dump_annots.py
src/pdftl/operations/dump_bookmarks.py
src/pdftl/operations/dump_data.py
src/pdftl/operations/dump_data_fields.py
src/pdftl/operations/dump_dests.py
src/pdftl/operations/dump_encryption.py
src/pdftl/operations/dump_images.py
src/pdftl/operations/dump_layers.py
src/pdftl/operations/dump_signatures.py
src/pdftl/operations/dump_text.py
src/pdftl/operations/fill_form.py
src/pdftl/operations/filter.py
src/pdftl/operations/generate_fdf.py
src/pdftl/operations/highlight.py
src/pdftl/operations/inject.py
src/pdftl/operations/insert.py
src/pdftl/operations/modify_annots.py
src/pdftl/operations/modify_layers.py
src/pdftl/operations/montage.py
src/pdftl/operations/move.py
src/pdftl/operations/mutate_content.py
src/pdftl/operations/normalize.py
src/pdftl/operations/optimize_images.py
src/pdftl/operations/overlay.py
src/pdftl/operations/place.py
src/pdftl/operations/rebox.py
src/pdftl/operations/render.py
src/pdftl/operations/replace.py
src/pdftl/operations/rotate.py
src/pdftl/operations/set_props.py
src/pdftl/operations/shuffle.py
src/pdftl/operations/update_bookmarks.py
src/pdftl/operations/update_info.py
src/pdftl/operations/helpers/crop_fit.py
src/pdftl/operations/helpers/text_drawer.py
src/pdftl/operations/parsers/add_text_parser.py
src/pdftl/operations/parsers/chop_parser.py
src/pdftl/operations/parsers/inject_parser.py
src/pdftl/operations/parsers/insert_parser.py
src/pdftl/operations/parsers/modify_annots_parser.py
src/pdftl/operations/parsers/modify_layers_parser.py
src/pdftl/operations/parsers/move_parser.py
src/pdftl/operations/parsers/paper_parser.py
src/pdftl/operations/parsers/place_parser.py
src/pdftl/operations/parsers/rebox_parser.py
src/pdftl/operations/parsers/update_info_parser.py
src/pdftl/operations/types/insert_types.py
src/pdftl/operations/types/move_types.py
src/pdftl/output/__init__.py
src/pdftl/output/dump.py
src/pdftl/output/flatten.py
src/pdftl/output/save.py
src/pdftl/output/sign.py
src/pdftl/pages/__init__.py
src/pdftl/pages/action_handlers.py
src/pdftl/pages/add_pages.py
src/pdftl/pages/forms.py
src/pdftl/pages/link_remapper.py
src/pdftl/pages/links.py
src/pdftl/pages/outlines.py
src/pdftl/utils/__init__.py
src/pdftl/utils/affix_content.py
src/pdftl/utils/arg_helpers.py
src/pdftl/utils/blank_page.py
src/pdftl/utils/dependencies.py
src/pdftl/utils/destinations.py
src/pdftl/utils/dimensions.py
src/pdftl/utils/dump.py
src/pdftl/utils/fdf.py
src/pdftl/utils/geometry.py
src/pdftl/utils/hooks.py
src/pdftl/utils/io_helpers.py
src/pdftl/utils/json.py
src/pdftl/utils/keyval_parser.py
src/pdftl/utils/normalize.py
src/pdftl/utils/ocg.py
src/pdftl/utils/outline_select.py
src/pdftl/utils/page_images.py
src/pdftl/utils/progress.py
src/pdftl/utils/scale.py
src/pdftl/utils/string_utils.py
src/pdftl/utils/transform.py
src/pdftl/utils/type_helpers.py
src/pdftl/utils/user_input.py
src/pdftl/utils/whatisit.py
src/pdftl/utils/page_specs/__init__.py
src/pdftl/utils/page_specs/help.py
src/pdftl/utils/page_specs/parser.py
src/pdftl/utils/page_specs/resolver.py
src/pdftl/utils/page_specs/types.py
tests/__init__.py
tests/comparison_helpers.py
tests/conftest.py
tests/create_pdf.py
tests/create_pdf2.py
tests/test_annots.py
tests/test_cli.py
tests/test_cov.py
tests/test_examples.py
tests/test_geometry_bugs.py
tests/test_harness.py
tests/test_init.py
tests/test_lazy_imports.py
tests/test_meta_harness.py
tests/test_page_spec.py
tests/test_php_compat.py
tests/test_registry_init.py
tests/test_registry_init_external.py
tests/test_suite_1.py
tests/test_types.py
tests/test_version.py
tests/utils.py
tests/api/__init__.py
tests/api/test_api_basics.py
tests/api/test_api_bridge.py
tests/api/test_api_coverage.py
tests/api/test_api_coverage_more.py
tests/api/test_api_logic_coverage.py
tests/api/test_api_registry_examples.py
tests/api/test_doc_examples.py
tests/api/test_exception_translation.py
tests/api/test_fluent.py
tests/api/test_fluent_coverage.py
tests/api/test_reboot.py
tests/api/test_stub_gen.py
tests/api/test_stubs_mypy.py
tests/assets/bookmarks.json
tests/assets/bookmarks.yaml
tests/assets/meta.txt
tests/assets/signing/ca_cert.pem
tests/assets/signing/ca_key.pem
tests/assets/signing/full_chain.pem
tests/assets/signing/test.csr
tests/assets/signing/test_cert.pem
tests/assets/signing/test_ext.cnf
tests/assets/signing/test_key.pem
tests/baselines/test_visual_add_text_positions_after.pdf
tests/baselines/test_visual_background_simple.pdf
tests/baselines/test_visual_booklet_mixed_orientations.pdf
tests/baselines/test_visual_booklet_mixed_orientations2.pdf
tests/baselines/test_visual_booklet_rotated.pdf
tests/baselines/test_visual_chop.pdf
tests/baselines/test_visual_chop_cols.pdf
tests/baselines/test_visual_chop_nonzero_x_origin_after.pdf
tests/baselines/test_visual_chop_nonzero_x_origin_before.pdf
tests/baselines/test_visual_chop_nonzero_y_origin_after.pdf
tests/baselines/test_visual_chop_nonzero_y_origin_before.pdf
tests/baselines/test_visual_chop_rotated_nonzero_origin_after.pdf
tests/baselines/test_visual_chop_rotated_nonzero_origin_before.pdf
tests/baselines/test_visual_chop_rotation_180_and_270_after.pdf
tests/baselines/test_visual_chop_rotation_180_and_270_before.pdf
tests/baselines/test_visual_chop_rows.pdf
tests/baselines/test_visual_chop_rows_three.pdf
tests/baselines/test_visual_crop_fit.pdf
tests/baselines/test_visual_crop_manual.pdf
tests/baselines/test_visual_crop_to_a4.pdf
tests/baselines/test_visual_crop_to_a6.pdf
tests/baselines/test_visual_crop_to_a6_preview.pdf
tests/baselines/test_visual_montage_cropped.pdf
tests/baselines/test_visual_montage_rotated.pdf
tests/baselines/test_visual_multibackground_simple.pdf
tests/baselines/test_visual_multistamp_simple.pdf
tests/baselines/test_visual_noop.pdf
tests/baselines/test_visual_place_noop.pdf
tests/baselines/test_visual_place_rotated.pdf
tests/baselines/test_visual_place_shift_rotated_page_after.pdf
tests/baselines/test_visual_place_unrotated.pdf
tests/baselines/test_visual_replace_simple.pdf
tests/baselines/test_visual_stamp_simple.pdf
tests/cli/test_cli_regressions.py
tests/cli/test_complete.py
tests/cli/test_complete_coverage.py
tests/cli/test_completion_setup.py
tests/cli/test_help.py
tests/cli/test_help_coverage.py
tests/cli/test_help_coverage2.py
tests/cli/test_help_rendering.py
tests/cli/test_help_version.py
tests/cli/test_inline_pipeline.py
tests/cli/test_main.py
tests/cli/test_parser.py
tests/cli/test_parser_coverage_2.py
tests/cli/test_pipeline.py
tests/cli/test_pipeline_coverage.py
tests/cli/test_pipeline_extra.py
tests/completion/test_grammar.py
tests/completion/test_logic.py
tests/core/test_architecture.py
tests/core/test_executor.py
tests/core/test_executor_hardening.py
tests/core/test_magic_strings_audit.py
tests/core/test_registry.py
tests/core/test_registry_coverage.py
tests/files/fonts/Filepile.otf
tests/files/pdfs/link.pdf
tests/files/python/mutate_grayscale.py
tests/files/python/mutate_hairline_fixer.py
tests/files/python/mutate_text_outline.py
tests/fonts/test_font_embedding.py
tests/fonts/test_form_font_replacer.py
tests/info/test_info_types.py
tests/info/test_output_info.py
tests/info/test_parse_dump.py
tests/info/test_set_info.py
tests/info/test_set_info_coverage.py
tests/info/test_set_info_id_integration.py
tests/info/test_toc.py
tests/integration/test_info_roundtrip.py
tests/integration/test_outlines_remapping.py
tests/layouts/test_base.py
tests/layouts/test_grid.py
tests/operations/__init__.py
tests/operations/sandbox.py
tests/operations/test_add_text.py
tests/operations/test_add_text_coverage.py
tests/operations/test_attach_files.py
tests/operations/test_attach_files_hypothesis.py
tests/operations/test_attachments.py
tests/operations/test_attachments_coverage.py
tests/operations/test_booklet.py
tests/operations/test_bookmarks.py
tests/operations/test_burst.py
tests/operations/test_cat.py
tests/operations/test_chop.py
tests/operations/test_crop_clip.py
tests/operations/test_crop_coverage.py
tests/operations/test_delete_annots.py
tests/operations/test_delete_blank.py
tests/operations/test_delete_images.py
tests/operations/test_dump_annots.py
tests/operations/test_dump_data.py
tests/operations/test_dump_data_fields.py
tests/operations/test_dump_data_fields_coverage.py
tests/operations/test_dump_dests.py
tests/operations/test_dump_dests_hypothesis.py
tests/operations/test_dump_encryption.py
tests/operations/test_dump_images.py
tests/operations/test_dump_layers.py
tests/operations/test_dump_signatures.py
tests/operations/test_dump_text_coverage.py
tests/operations/test_dumps.py
tests/operations/test_fill_form.py
tests/operations/test_fill_form_xfdf.py
tests/operations/test_filter.py
tests/operations/test_forms.py
tests/operations/test_forms_coverage.py
tests/operations/test_generate_fdf.py
tests/operations/test_highlight.py
tests/operations/test_inject.py
tests/operations/test_insert.py
tests/operations/test_misc_commands.py
tests/operations/test_misc_coverage.py
tests/operations/test_modify_annots.py
tests/operations/test_modify_annots_coverage.py
tests/operations/test_modify_annots_coverage_2.py
tests/operations/test_modify_layers.py
tests/operations/test_montage.py
tests/operations/test_move.py
tests/operations/test_multidoc.py
tests/operations/test_mutate_content.py
tests/operations/test_normalize_command.py
tests/operations/test_ops_coverage.py
tests/operations/test_optimize_images_complete.py
tests/operations/test_overlay.py
tests/operations/test_place.py
tests/operations/test_place_coverage.py
tests/operations/test_rebox.py
tests/operations/test_render.py
tests/operations/test_replace.py
tests/operations/test_rotate.py
tests/operations/test_set_props.py
tests/operations/test_shuffle.py
tests/operations/test_simple_transforms.py
tests/operations/test_update_info.py
tests/operations/test_update_info_at_file.py
tests/operations/test_update_info_coverage.py
tests/operations/helpers/test_crop_fit.py
tests/operations/helpers/test_text_drawer.py
tests/operations/helpers/test_text_drawer_coverage.py
tests/operations/helpers/test_text_drawer_hypothesis.py
tests/operations/parsers/test_add_text_parser.py
tests/operations/parsers/test_add_text_parser_coverage.py
tests/operations/parsers/test_chop_parser.py
tests/operations/parsers/test_chop_parser_hypothesis.py
tests/operations/parsers/test_inject_parser.py
tests/operations/parsers/test_inject_parser_hypothesis.py
tests/operations/parsers/test_modify_annots_parser.py
tests/operations/parsers/test_modify_layers_parser.py
tests/operations/parsers/test_move_parser.py
tests/operations/parsers/test_paper_parser.py
tests/operations/parsers/test_place_parser.py
tests/operations/parsers/test_rebox_parser.py
tests/operations/parsers/test_rebox_parser_coverage.py
tests/operations/parsers/test_rebox_parser_hypothesis.py
tests/output/test_flatten.py
tests/output/test_save.py
tests/output/test_save_coverage.py
tests/output/test_save_extra.py
tests/output/test_sign.py
tests/output/test_sign2.py
tests/pages/test_action_handlers.py
tests/pages/test_add_pages.py
tests/pages/test_forms.py
tests/pages/test_link_remapper.py
tests/pages/test_links.py
tests/pages/test_outlines.py
tests/pages/test_pages_hardening.py
tests/pages/test_pages_integration.py
tests/pages/test_regression_rotation.py
tests/pages/test_safety_cloning.py
tests/scripts/generate_form.py
tests/utils/test_affix_content.py
tests/utils/test_arg_helpers.py
tests/utils/test_blank_page.py
tests/utils/test_dependencies.py
tests/utils/test_destinations.py
tests/utils/test_dimensions.py
tests/utils/test_dump.py
tests/utils/test_fdf.py
tests/utils/test_geometry.py
tests/utils/test_hooks.py
tests/utils/test_io_helpers.py
tests/utils/test_io_helpers2.py
tests/utils/test_json.py
tests/utils/test_keyval_parser.py
tests/utils/test_normalize_util.py
tests/utils/test_ocg.py
tests/utils/test_outline_select.py
tests/utils/test_page_images.py
tests/utils/test_page_specs.py
tests/utils/test_page_specs_coverage.py
tests/utils/test_progress.py
tests/utils/test_scale.py
tests/utils/test_string.py
tests/utils/test_transform.py
tests/utils/test_type_helpers.py
tests/utils/test_user_input.py
tests/vendor/test_compatability_forms.py
tests/visual/conftest.py
tests/visual/test_visual_add_text.py
tests/visual/test_visual_chop.py
tests/visual/test_visual_crop.py
tests/visual/test_visual_geometry.py
tests/visual/test_visual_geometry_bugs.py
tests/visual/test_visual_noop.py
tests/visual/test_visual_place.py
tests/visual/test_visual_replace.py
tests/visual/test_visual_stamp.py
tools/api_stub_gen.py
tools/dropbox-ignore.sh
tools/install_php_ci_prereqs.sh
tools/make-llms-help.py
tools/setup_php_tests.sh