PPTX Print to PDF Tool
github.com/Tensionix/pptx-print-to-pdf-tool ↗
Runs PowerPoint through the system print-to-PDF path: fonts in the finished file stay unchanged on any machine, whereas third-party converters substitute them. Margins are trimmed automatically. The kind of thing that takes half an hour by hand, one file at a time.
4 downloads from GitHubAudion PPTX Print to PDF Tool
Contents
Batch printing of presentations through the "Microsoft Print to PDF" system printer, followed by cropping to the required format.
Why It Exists
Exporting a presentation to PDF and printing it to PDF are different things, and the results differ. Printing goes through the printer driver: page settings, margins, and scaling all apply. Sometimes that is exactly the path required — for instance when the receiving side expects a document that has been through print.
PowerPoint cannot batch-print. This program can.
The Order of Work
- Make "Microsoft Print to PDF" the default printer.
- Put the presentations into the input folder.
- Run the printing.
- Crop the result to
16:9or A4/A3.
Cropping is separate from printing: printing produces the page as it is, and fitting to a format is done on the finished PDF.
Next
- User Guide — step by step.
Technical Reference
Requirements
An installed PowerPoint and the "Microsoft Print to PDF" system printer set as default. The program does not switch the printer for you: that is a system setting, and it should not be changed silently.
Formats
.pptx and .pptm are accepted.
The program is portable: the unpacked folder is the installed program. Nothing is written to the registry; to uninstall, delete the folder.
$name = "Audion_PPTX_Print_to_PDF_Tool_v1.3.2_Full.zip"
Invoke-WebRequest "https://audion.dev/get/pptx-print-to-pdf-tool/1.3.2/Audion_PPTX_Print_to_PDF_Tool_v1.3.2_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/pptx-print-to-pdf-tool/1.3.2/Audion_PPTX_Print_to_PDF_Tool_v1.3.2_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "checksum mismatch: the download is corrupt" }
Expand-Archive $name -DestinationPath ".\pptx-print-to-pdf-tool"