Skip to content

PDF-Analyzer

A project for the subject of artificial intelligence and open science in research software engineering.

DOI

Author: Roberto Mauricio Beltrán Vargas

The aim of PDF-Analyzer is to help automatically extract metadata and text from scientific papers in PDF format to get key words, links and compare the number of figures in each paper.

Features

Given a set of 10 (or less) PDF file, PDF-Analyzer will do the following tasks:

  • Keyword cloud: Draw a keyword cloud for each file based on the abstract information
  • Count figures: Create a visualization showing the number of figures per article.
  • List links: Create a list of the links found in each paper.

Used Technologies and Standards

GROBID

GROBID (GeneRation Of BIbliographic Data) is an open-source machine learning tool for extracting and parsing bibliographic information from scholarly articles in PDF format. It is designed to extract various types of metadata from research articles, including title, abstract, authors, affiliations, references, and other bibliographic information.

TEI XML

TEI XML stands for Text Encoding Initiative Extensible Markup Language. It is a markup language used for the digital representation of texts in the humanities and social sciences.

Beautiful Soup

Beautiful Soup is a Python library used for web scraping purposes to extract data from HTML and XML documents. It provides a simple way to navigate and search the HTML tree structure, allowing the user to extract specific data from the document based on tags, attributes, and other HTML elements.

Matplotlib

Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. Matplotlib makes easy things easy and hard things possible.

WordCloud

WordCloud is a library that provides a simple way to generate word clouds from text data. The library takes a text file or a string of text as input and produces a wordcloud image as output.