How to Scrape and Download All PDF Files on a Website

How to Scrape and Download All PDF Files on a Website

There might be scenarios where you might have to download a long list of PDF files from a website.

If the number of files is large enough, you might be interested in automating the process.

In this updated guide, we will use a free web scraper to scrape a list of PDF files from a website and download them all to your drive.

Scraping a list of PDF Files

First, we’ll need to set up our web scraping project. For this, we will use ParseHub, a free and powerful web scraper that can scrape any website.

For this example, we will use the Province of British Columbia’s webpage for “Supreme Court Civil Rules Forms”. This page has a large list of links to PDF files.

We will use our scraper to extract the links to all these files and download them on to our Dropbox account.

<a href=Integrating with dropbox " />

  1. Click on the Dropbox option.
  2. Enable the Integration.
<a href=enabling integration with dropbox" />
  1. You will be asked to login in to Dropbox. Login and allow ParseHub access. Your integration will now be enabled in ParseHub.
Allowing parsehub access to dropbox

Setting up the web scraper

  1. Now, go back to ParseHub’s new main menu and click on “New Project”
  2. Enter the URL for the page you want to scrape. ParseHub will now load this page inside the app and let you make your first selection.
website loading inside of parsehub
  1. Scroll to the first link in the page and click on it to select it. The link will be highlighted in Green to indicate that it has been selected. The rest of the links will be highlighted in Yellow.
selecting all pdf files to scrape and download
  1. Click on the second link in the list. All the links will now be highlighted Green to indicate they have been selected.
all downloadable files are selected
  1. In the left sidebar, we will get rid of the “name” extraction. As we are not interested in extracting the names of the links.
deleting the url command
  1. Now, click on the Extract URL command and open up the Extract dropdown under it. From the dropdown, choose the Download to Dropbox option.
selecting the

Running your scrape

Now it’s time to run your scrape and have all your files downloaded directly into your Dropbox.

  1. On the left sidebar, click on the green Get Data button.
  2. You can now test, schedule or run your scrape. In this case, we will run our scrape right away.
running your web scraping project
  1. The scraper will now run and automatically add all the PDF files to your Dropbox. If you’ve synced your Dropbox to your PC or Mac, all files will be downloaded to your file system as well.
all the scraped pdf files in your dropbox

Downloading all PDF Files in a website

You have now successfully scraped and downloaded all PDF files in a website with the help of a free web scraper!

If you run into any issues through this process, don’t hesitate to contact us via the live chat on our website or through support@parsehub.com.

Martin Perez

Martin Perez

Martin is the Digital Marketing Specialist at ParseHub. A lover of all things related to tech, culture, and the internet.