Skip to main content

Convert PDF files to animated GIFs

Project description

pdf2gif

A Python library and command-line tool for converting PDF files to animated GIFs with customizable frame delays and slide multipliers.

Features

  • Convert PDF files to animated GIFs
  • Customizable frame delay (in milliseconds)
  • Configurable first slide multiplier (repeats the first slide multiple times)
  • Automatic downsampling for better performance
  • Simple command-line interface
  • Python library for programmatic use
  • Windows Explorer integration with right-click context menu

Installation

From PyPI (Recommended)

pip install pdf2gif
  • Poppler installation as required by pdf2image for PDF processing
    • Windows: Download from poppler releases
    • macOS: brew install poppler
    • Linux: sudo apt-get install poppler-utils (Ubuntu/Debian) or sudo yum install poppler-utils (CentOS/RHEL)

Windows Explorer Send-To

Read here how to integrate pdf2gif in the Windows Explorer right-click menu.

Usage

Windows Explorer Send-To

On Windows, just right-click on a PDF-file, select "Send To" and "Convert PDF to GIF"

Command Line Interface

The simplest way to use pdf2gif is through the command line:

# Basic usage
pdf2gif presentation.pdf

# Custom frame delay (200ms)
pdf2gif document.pdf --frame-delay 200

# Custom first slide multiplier (5 times)
pdf2gif slides.pdf --first-slide-multiplier 5

# Both custom parameters
pdf2gif slides.pdf --frame-delay 100 --first-slide-multiplier 3

Command Line Options

  • pdf_filename: Path to the input PDF file (required)
  • --frame-delay: Frame delay in milliseconds (default: 150)
  • --first-slide-multiplier: Number of times to repeat the first slide (default: 10)

Python Library

You can also use pdf2gif as a Python library:

from pdf2gif import convert_pdf_to_gif

# Basic conversion
gif_path = convert_pdf_to_gif("presentation.pdf")

# Custom parameters
gif_path = convert_pdf_to_gif(
    "document.pdf",
    frame_delay=200,
    first_slide_multiplier=5
)

print(f"GIF created at: {gif_path}")

License

This project is licensed under the BSD-3 License - see the LICENSE file for details.

Acknowledgments

Troubleshooting

Common Issues

  1. "poppler not found" error: Install poppler utilities (see Dependencies section)
  2. Memory issues with large PDFs: Consider processing PDFs with fewer pages or lower resolution

Getting Help

  • Check the Issues page
  • Create a new issue with detailed error information
  • Include your operating system and Python version

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

pdf2gif-0.1.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pdf2gif-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file pdf2gif-0.1.0.tar.gz.

File metadata

  • Download URL: pdf2gif-0.1.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for pdf2gif-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2c601a7517dfecfa2b357aca1c0c75f8adb66761e8dc13476a1e25fb61c78a56
MD5 81a05e54f8cd2c4bb86a28506e683e85
BLAKE2b-256 f208ec6c6ae8a0ae9ff86b712d7cf094ce63103c6337baf2a7559f449ac59331

See more details on using hashes here.

File details

Details for the file pdf2gif-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pdf2gif-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for pdf2gif-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f73df6983eb2ace48c712f8866c8701279372e09441c6eba3b794c30af0d0f3f
MD5 72710bdad0177e26581eb1bddd3f356b
BLAKE2b-256 49fc93b9e1be4101f61423b8b165711477e9f488ffe926a620be54ac988c21b9

See more details on using hashes here.

Supported by

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