I have about 8,000 pdfs of research papers and I want to extract their references and titles. Any ideas on software to do this?
-
Write 8000, to make it more easy to comprehend on the spot.– peterhSep 25, 2020 at 16:21
-
Welcome to Software Recommendations! As this site is about recommending software, not assets or resources like howtos, manuals/tutorials, etc: Please take a look at What is required for a question to contain "enough information"? Then edit your page and fill the gaps: What OS should the software run on? How much you'd willing to spend if it's paid? Etc ;)– Izzy ♦Sep 25, 2020 at 18:08
3 Answers
Mendeley is an online web service, reference library and desktop/mobile client software for multiple platforms that is specifically targeted at the research world. You can import PDF files to have them scanned for citations in various files and also for keywords to search on.
It also provides a lot of other very useful facilities for the researcher such as links to potential funding sources, collaborators, etc.
You can use python and pip install refextract
which will then give you a facility to extract references from PDF files using the refextract library. You could then use the python os.walk function to parse your entire collection adding the located references to a local database (note that python comes with sqlite3 and can interface with most other databases).
>>> from refextract import extract_references_from_file
>>> references = extract_references_from_file('1503.07589.pdf')
>>> print(references[0])
{
'author': [u'F. Englert and R. Brout'],
'doi': [u'doi:10.1103/PhysRevLett.13.321'],
'journal_page': [u'321'],
'journal_reference': [u'Phys. Rev. Lett. 13 (1964) 321'],
'journal_title': [u'Phys. Rev. Lett.'],
'journal_volume': [u'13'],
'journal_year': [u'1964'],
'linemarker': [u'1'],
'raw_ref': [u'[1] F. Englert and R. Brout, \u201cBroken symmetry and the mass of gauge vector mesons\u201d, Phys. Rev. Lett. 13 (1964) 321, doi:10.1103/PhysRevLett.13.321.'],
'texkey': [u'Englert:1964et'],
'year': [u'1964'],
}
- Free, gratis & Open Source
- Cross Platform