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
pdf2imagefor PDF processing- Windows: Download from poppler releases
- macOS:
brew install poppler - Linux:
sudo apt-get install poppler-utils(Ubuntu/Debian) orsudo 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
- pdf2image for PDF to image conversion
- stackview for GIF animation creation
- Pillow for image processing
- NumPy for array operations
Troubleshooting
Common Issues
- "poppler not found" error: Install poppler utilities (see Dependencies section)
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c601a7517dfecfa2b357aca1c0c75f8adb66761e8dc13476a1e25fb61c78a56
|
|
| MD5 |
81a05e54f8cd2c4bb86a28506e683e85
|
|
| BLAKE2b-256 |
f208ec6c6ae8a0ae9ff86b712d7cf094ce63103c6337baf2a7559f449ac59331
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f73df6983eb2ace48c712f8866c8701279372e09441c6eba3b794c30af0d0f3f
|
|
| MD5 |
72710bdad0177e26581eb1bddd3f356b
|
|
| BLAKE2b-256 |
49fc93b9e1be4101f61423b8b165711477e9f488ffe926a620be54ac988c21b9
|