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.
