Skip to main content

Merge PDF files with bookmarks

Project description

pdfmb

Merge PDF files with bookmarks.

folders outline

All the work is done by the excellent library pikepdf.

Installation

You can install this package via pip.

pip install pdfmb

Features

  • merge PDFs from a list into a new pdf
  • add PDFs from a list to an existing pdf
  • merge all PDFs from a folder into a new pdf
  • add all PDFs from a folder to an existing pdf
  • option to conserve or flatten the folder structure in the bookmark outline
  • existing PDF files are not modified
    • the add and add_from_folder functions create a new PDF at the same location with a timestamp

Usage

from pathlib import Path
import pdfmb
pdfmb.merge(
    pdfs_to_merge=Path("example pdfs").rglob("*.pdf"),
    output_folder=Path("output"),
)
pdfmb.add(
    pdfs_to_add=Path("example pdfs").rglob("*.pdf"),
    existing_pdf=Path("example pdfs/file1.pdf"),
)
pdfmb.merge_from_folder(
    source_folder=Path("example pdfs"),
    output_folder=Path("output"),
)
pdfmb.add_from_folder(
    source_folder=Path("example pdfs"),
    existing_pdf=Path("example pdfs/file1.pdf"),
    add_flat_hierachy=True,
)

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

pdfmb-0.0.6.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

pdfmb-0.0.6-py3-none-any.whl (4.7 kB view hashes)

Uploaded Python 3

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