Skip to main content

3 Methods to convert Docx files into PDF files using Python

3 Methods to convert Docx files into PDF files using Python

Have you always wanted to convert Docx files into pdf in a batch? If yes, these python scripts will make your life much more comfortable…

3 Methods to convert Docx files into PDF files using Python

Have you always wanted to convert Docx files into pdf in a batch? If yes, these python scripts will make your life much more comfortable. 
The two methods of which one includes GUI another doesn’t. The following one is slightly different and requires a Word application installed on your system.To install docx2pdf:

The first one will be without GUI:

pip install docx2pdf
Fig.1. Python Code

Explanation: The convert() function takes two arguments that are the abs path of the file you want to convert and where you want to save. You can do batch convert by providing the folder path.

This library also allows using CLI instead of writing a code in a separate file.

Fig.2. CLI commands

To implement this using GUI, you must install PyQt5:

pip install PyQt5
Fig.3. Drag drop ft. to convert docx to pdf in batch

Output:

Fig.4. Main window where user has to drag and drop files
Fig.5. Processing window
Fig.6. Docx files get converted into PDF

Explanation: There is a lot of theory to cover all the functions used, but we will only see the important ones. You can get more information by checking out the references attached below.

QMimeData belongs to the QtCore module stores data on a clipboard then is used in the drag and drop process.

DragEnterEvent: provides an event sent to the target widget as dragging action enters it.

DragMoveEvent: is used when the drag and drop action is in progress.

DropEvent: is the event that occurs when the drop gets completed.

hasUrls(): Returns true if the object can return a list of URLs; else returns false.

The basic idea is to use PyQt5 to create a GUI, PyQt.QtWidgets to use QListWidget and its functions and PyQt5.QtCore to get the URI-list of the files, basically the location of the file, and then converting the file at this location.


There is also another way to convert Docx files into PDF that requires a word application installed on your system.

Install this first:

pip install comtypes
Fig.7. Another way to convert Docx file into PDF


Comments

Popular posts from this blog

How to use Chess com API using Python

  How to use Chess com API using Python Chess is an amazing strategy-based game and if you have been following the recent boom of online chess then welcome to the chess club. Online chess is amazing since it allows you to play with a random stranger at your level or stockfish (computer). There are many popular online chess websites like lichess.org, chess.com, playchess.com, and newly created kasparovchess.com. Today we will be seeing how to use chess.com API for getting players' stats. You can create software and get affiliates from them (check out the link below), so share it with them if you are planning to create something. Before you start make sure you have the following things: Pre-requirements Postman Anaconda or mini conda or Python idle Any text editor of your choice Pretty good? Now let’s download the JSON file that chess com developers have already made for us from here and then you import it to the Postman. This just helps you with prewritten get methods so that ...

First Repeating Element | Easy | Techgig

First Repeating Element | Easy | Techgig C++ Solution First Repeating Element | Easy | Techgig C++ Solution The first repeating element is the problem that comes under the Linear Search problem under the Algorithm section. Linear Search or sequential search is a method for finding an element within a list. The algorithm works by selecting and checking each number sequentially until matched. A linear search runs in at the worst linear time and makes at most n comparisons, where n is the length of the list. If each element is equally likely to be searched, then the sequential search has an average case of (n+1)/2 comparisons, but the average case can be affected if the search probabilities for each element vary. The complexity of the linear search is as follows: The basic linear search algorithm has the following steps: Given a list L on n elements with values L0…Ln-1, and target value T, to find the index of the target T in the list L. Set i to 0. If Li = T , the search te...

Data Scraping with Python 2020

Are you a regular coursera user? If yes, then you might like this python program. You can actually use the same program for similar course websites like edx, alison, udemy, etc. So, let’s start. If you have some experience with python and BeautifulSoup then you already have everything you need so make your own. The ones that don’t, follow along. Install python for your operating system. After that install requests and BeautifulSoup like this: After that, lets import the modules, and make a variable to store the url: from bs4 import BeautifulSoup import requests baseUrl = “https://www.coursera.org” Now, take an input from cli or initialize it: skillset = input().split(“ “)  Now, we’ll see the query url for the search input: example: java Fig.1. Search field in a course website Fig.2. Check the url and find a pattern So, the important part is the after the “query=” part. So, we will append the input from the user here. skillset= “%20”.join(input().split(“ “)) courseraUrl = “https://...