【问题标题】:extract metadata of a pdf file (dimensions or orientation)提取 pdf 文件的元数据(尺寸或方向)
【发布时间】:2021-06-16 13:42:41
【问题描述】:

给定一个 pdf 文件,有没有办法找到它的页面尺寸和方向(水平或垂直)等? pypdf2 库提供了检查页数的功能,但我如何提取其他信息?是否可以使用此链接查找有关文件的信息。创建日期、页数、标题等?或者其他任何可能的事情。

from PyPDF2 import PdfFileWriter, PdfFileReader

input1 = PdfFileReader(open("document1.pdf", "rb"))

# print how many pages input1 has:
print "document1.pdf has %d pages." % input1.getNumPages()

https://pythonhosted.org/PyPDF2/

【问题讨论】:

    标签: python pdf beautifulsoup pypdf2 pypdf


    【解决方案1】:

    您可以使用/Rotate 来获取页面的旋转。

    pdf = PyPDF2.PdfFileReader(open('document1.pdf', 'rb'))
    orientation = pdf.getPage(pagenumber).get('/Rotate')
    

    它将产生一个以度为单位的值。虽然它可能对某些文档有用,但您应该注意,页面旋转本身并不表示方向。正如@mkl 在 cmets 中提供的那样。

    至于其他元数据,您可以提取很多东西。您可以查看所有PyPDF2.pdf.DocumentInformation 方法。

    【讨论】:

    • 页面rotation本身并不代表orientation
    • @mkl 我什至没有这样考虑,谢谢!
    猜你喜欢
    • 2018-03-20
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多