Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Trích xuất siêu liên kết từ PDF trong Python

Python có thư viện lớn xử lý thao tác. Trích dữ liệu/meta-info PDF dùng PyPdf2. Dễ dùng, nhiều toolkit: trích dữ liệu, tìm từ khóa, trích meta-info: siêu liên kết, URL. Dùng PyPDF2 trích hyperlink từ PDF.

Các bước:

  • Cài PyPDF2: pip install PyPDF2.
  • Import PyPDF2.
  • Mở file Binary mode nhận diện pattern URL.
  • Định nghĩa hàm trích link trang.
  • Lặp qua trang trích text extractText().
  • Trích hyperlink dùng Pattern Matching. import re tìm pattern regex.
  • Tìm pattern khớp https:// hoặc https:// dùng findall(regex, string).
  • Nếu tìm thấy URL trả về và in.

Ví dụ

# Import necessary packages
import PyPDF2
import re
# Open The File in the Command
file = open("newfile.pdf", 'rb')
readPDF = PyPDF2.PdfFileReader(file)
def find_url(string):
    regex = r"(https?://\S+)"
    url = re.findall(regex,string)
    for url in url:
        return url
# Iterating over all the pages of File
for page_no in range(readPDF.numPages):
    page=readPDF.getPage(page_no)
    text = page.extractText()
    print(find_url(text))
# Close the file
file.close()

Kết quả

Chạy mã in tất cả hyperlink trong file PDF.

Trích xuất siêu liên kết từ PDF trong Python