Convert PowerPoint files to PDF
Project description
PowerPoint to PDF Converter
This is a Python script that converts PowerPoint files (.ppt, .pptx) to PDF format. It uses the comtypes library to interact with Microsoft PowerPoint.
Prerequisites
- Python 3.6 or above
Dependancies
- comtypes library
Usage
Run the script with the following arguments i.e pptxtopdf --input_dir "C:\Users\Example\Downloads\input":
--input_file
: Path to the folder containing the PowerPoint files to convert.--input_dir
: Path to the folder containing the PowerPoint files to convert.--output_dir
: [Optional] Path to the folder where the converted PDF files will be saved. If not provided, it defaults to the same directory as the input file or directory.
Example from command line
pptxtopdf --input_dir ./input --output_dir ./output
This command will convert all the PowerPoint files in the ./input
folder and save the converted PDF files in the ./output
folder.
Example in script
from pptxtopdf import convert
input_dir = r"C:\Users\Example\ExampleDirectory"
output_dir = r"C:\Users\Example\ExampleDirectory"
convert(input_dir, output_dir)
Functionality
The script performs the following steps:
- Validates the input folder path and checks if it exists.
- Creates the output folder if it does not already exist.
- Lists all the files in the input folder.
- Iterates over each file and checks if it has a PowerPoint extension.
- Creates a PowerPoint application object using comtypes.
- Opens the PowerPoint slides.
- Retrieves the base file name.
- Constructs the output file path with the PDF extension.
- Checks if the output file already exists and skips the conversion if it does.
- Saves the slides as a PDF file.
- Closes the slide deck.
- Quits PowerPoint.
- Keeps track of the successful conversions and errors.
- Prints a summary of the conversion process at the end.
Note: The script runs without a user interface (WithWindow=False
) to perform the conversions silently.
Error Handling
If any error occurs during the conversion process, the script will catch the exception and print an error message specifying the file that caused the error.
License
This script is released under the MIT License. Feel free to modify and use it according to your needs.
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
Hashes for pptxtopdf-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0cb06785d018891126e4070a563bf0eea0993235019b003700f26b9cde047bf |
|
MD5 | f004660ebc96c757e1b151f0bcd4e31a |
|
BLAKE2b-256 | b1539a321e51f9d1acb0932b416092b908e0c5702292e0c9eac44e0fb1084b60 |