I've been using a self hosted instance of I, Librarian. If it does find the DOI number in the PDF it will query a database to get the metadata. It does a pretty good job so long as the correct DOI number is somewhere in the PDF. You can also batch import PDFs.