

Even if it is able to extract text, it may not be in the order you expect and the spacing may be different as well. Unfortunately, PyPDF2 has pretty limited support for extracting text.

Instead, all I got was a series of line break characters. Interestingly, if you run this example you will find that it doesn't return any text. The first page, in this case, is just an image, so it wouldn't have any text. PyPDF2 is zero-based, much like most things in Python, so when you pass it a one, it actually grabs the second page. But, this time, we grab a page using the getPage method. We still need to create an instance of PdfFileReader. You will note that this code starts out in much the same way as our previous example. If you print out the DocumentInformation object, this is what you will see: '.format(str(type(page)))) This will return an instance of, which has the following useful attributes, among others: Now we can extract some information from the PDF by using the getDocumentInfo method. Next, we pass that file handler into PdfFileReader and create an instance of it. Then we open the file in read-only binary mode. The first thing we do is create our own get_info function that accepts a PDF file path as its only argument. This class gives us the ability to read a PDF and extract data from it using various accessor methods. Here we import the PdfFileReader class from PyPDF2. The sample I downloaded was called "reportlab-sample.pdf". Let's find out how by downloading the sample of this book from Leanpub at. For example, you can learn the author of the document, its title and subject, and how many pages there are. You can use PyPDF2 to extract a fair amount of useful data from any PDF. Now that we have PyPDF2 installed, let's learn how to get metadata from a PDF! Extracting Metadata The preferred way to do so is to use pip. PyPDF2 doesn't come as a part of the Python Standard Library, so you will need to install it yourself. In this article, we will learn how to extract basic information about a PDF using PyPDF2. It's kind of a Swiss-army knife for existing PDFs. You can use it to extract metadata, rotate pages, split or merge PDFs, and more. There are lots of PDF-related packages for Python.
