perplexityjeff / PowerShell-DOCX-PDF-Converter

A PowerShell based DOCX to PDF converter based on using LibreOffice instead of Microsoft Office

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PowerShell-DOCX-PDF-Converter

A PowerShell based DOCX to PDF converter based on using LibreOffice instead of Microsoft Office. This uses either a installed or portable version of LibreOffice to convert your documents from docx to pdf. But support for other outputs or inputs is included but not tested. The script uses the soffice exe from the LibreOffice installation to do the conversion.

The script is made to bulk (batch) convert from directory A to directory B. Feel free to edit the script to your needs if you require otherwise.

Usage

You can always use Get-Help .\Convert-Documents.ps1 to find help and examples. But general usage is listed under here to convert DOCX to PDF.

.\Convert-Documents.ps1 -InputDirectory C:\Users\example\Desktop\In -OutputDirectory C:\Users\example\Desktop\Out\ -LibreOfficeExe <LibreOffice (soffice.exe) location>

.\Convert-Documents.ps1 -InputDirectory C:\Users\example\Desktop\In -OutputDirectory C:\Users\example\Desktop\Out\ -LibreOfficeExe <LibreOffice (soffice.exe) location>

LibreOffice

You can either use the portable version or the installed version on your computer.

Please visit https://libreoffice.org/ for the download of this amazing product.

If you wish to directly use the portable version then please go here https://www.libreoffice.org/download/portable-versions/

Documentation around the command line options can be found here https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters

Learning

I am still a beginner in PowerShell atleast I feel that way and I am learning it through my work as I need to get things done so please be kind to me when you see any weird mistakes or things in the script. I hope it helps someone somewhere :D !

About

A PowerShell based DOCX to PDF converter based on using LibreOffice instead of Microsoft Office


Languages

Language:PowerShell 100.0%