当前位置: 首页 > wzjs >正文

百度验证网站的好处做网站一个月20g流量够吗

百度验证网站的好处,做网站一个月20g流量够吗,wordpress的优势,东至网站制作在 Python 中读取 PDF 文档是实现文档自动化、内容分析和数据提取的基础操作之一。无论你处理的是合同、报告、发票,还是科研论文,能够通过代码访问 PDF 内容,不仅能节省时间,还能带来更高效的处理流程。 要在 Python 中准确提取…

在 Python 中读取 PDF 文档是实现文档自动化、内容分析和数据提取的基础操作之一。无论你处理的是合同、报告、发票,还是科研论文,能够通过代码访问 PDF 内容,不仅能节省时间,还能带来更高效的处理流程。

要在 Python 中准确提取 PDF 的文本、表格、图像和元数据,一个稳定、功能完善的 PDF 操作库是关键。本文将介绍如何使用 Spire.PDF for Python 实现用 Python 读取 PDF 文档。该库提供简单易用、功能强大的API,无需依赖第三方工具。

Spire.PDF for Python 

配置 Python 读取 PDF 开发环境

Spire.PDF for Python 是一款功能全面的 PDF 读取库,支持通过 Python 代码提取 PDF 中的文本、表格、图像和文档信息。其主要特点包括:

  • 支持从磁盘或内存加载 PDF
  • 可读取文本、表格、图像和元数据
  • 无需依赖外部工具
  • 对结构化数据的识别精准
  • 提供免费版本供试用

非常适合希望快速集成 PDF 数据读取功能的开发者。

使用 pip 安装 Spire.PDF for Python:

pip install spire.pdf

或安装适用于轻量任务的 Free Spire.PDF for Python:

pip install spire.pdf.free

在 Python 中加载 PDF 文档

在读取 PDF 内容之前,需先将其加载到内存中。Spire.PDF 支持从文件路径或内存字节流加载文档,非常适用于处理网页上传或 API 返回的 PDF 数据。

从文件路径加载

使用 PdfDocument.LoadFromFile() 方法从本地读取 PDF 文件:

from spire.pdf import PdfDocument# 创建一个 PdfDocument 实例
pdf = PdfDocument()
# 加载一个 PDF 文档
pdf.LoadFromFile("sample.pdf")

从内存字节加载

如果不希望将文件保存到磁盘,可以先读取字节数据,并使用 Stream 对象加载:

from spire.pdf import PdfDocument, Stream# 将 PDF 文件读取为字节数组
with open("sample.pdf", "rb") as f:byte_data = f.read()# 使用字节数组创建一个流对象
pdfStream = Stream(byte_data)
# 使用流对象创建一个 PdfDocument 实例
pdf = PdfDocument(pdfStream)

用 Python 读取 PDF 中的文本

提取 PDF 中的文本内容是最常见的需求之一。Spire.PDF 提供简单方法,可获取整篇文档或指定页面中的所有可见文本。

读取 PDF 文档所有文本

遍历每一页,使用 PdfTextExtractor.ExtractText() 提取内容:

from spire.pdf import PdfDocument, PdfTextExtractor, PdfTextExtractOptions# 创建一个 PdfDocument 实例
pdf = PdfDocument()
# 加载一个 PDF 文档
pdf.LoadFromFile("sample.pdf")all_text = ""
# 遍历每一页
for pageIndex in range(pdf.Pages.Count):page = pdf.Pages.get_Item(pageIndex)# 创建一个 PdfTextExtractor 实例text_extractor = PdfTextExtractor(page)# 配置提取选项options = PdfTextExtractOptions()options.IsExtractAllText = Trueoptions.IsSimpleExtraction = True# 从当前页面提取文本all_text += text_extractor.ExtractText(options)# 打印提取到的全部文本
print(all_text)

Python 提取 PDF 所有文本示例

提取 PDF 页面指定区域的文本

如只需获取页面中某一特定区域的文本,可通过设置坐标区域实现:

from spire.pdf import RectangleF, PdfDocument, PdfTextExtractor, PdfTextExtractOptions# 加载 PDF 文件
pdf = PdfDocument()
pdf.LoadFromFile("sample.pdf")# 获取第一页
page = pdf.Pages.get_Item(0)
# 创建一个 PdfTextExtractor 实例
textExtractor = PdfTextExtractor(page)
# 设置提取区域,通过配置 PdfTextExtractOptions
options = PdfTextExtractOptions()
area = RectangleF.FromLTRB(0, 200, page.Size.Width, 270)  # x, y, width, height
options.ExtractArea = area
options.IsSimpleExtraction = True# 从指定区域提取文本
text = textExtractor.ExtractText(options)
print(text)

Python 从特定 PDF 页面区域提取文本示例

用 Python 读取 PDF 表格数据

PDF 中的表格广泛用于财务、账单等场景。借助 Spire.PDF 提供的表格提取器,你可以精准读取页面中的表格内容。

from spire.pdf import PdfDocument, PdfTableExtractor# 加载 PDF 文件
pdf = PdfDocument()
pdf.LoadFromFile("sample.pdf")# 创建一个 PdfTableExtractor 实例
table_extractor = PdfTableExtractor(pdf)
# 从第一页提取表格
tables = table_extractor.ExtractTable(0)
for table in tables:# 获取行数和列数row_count = table.GetRowCount()column_count = table.GetColumnCount()# 遍历每一行for i in range(row_count):table_row = []# 遍历每一列for j in range(column_count):# 获取单元格文本cell_text = table.GetText(i, j)table_row.append(cell_text)print(table_row)

PDF 表格提取效果图 Python

用 Python 提取 PDF 中的图像

PDF 文件常含有徽标、插图或扫描图像。Spire.PDF 支持提取并保存这些嵌入图像,方便后续使用或归档。

from spire.pdf import PdfDocument, PdfImageHelper# 加载 PDF 文件
pdf = PdfDocument()
pdf.LoadFromFile("sample.pdf")# 获取第一页
page = pdf.Pages.get_Item(0)# 创建一个 PdfImageHelper 对象
image_helper = PdfImageHelper()
# 获取页面上的图像信息
images_info = image_helper.GetImagesInfo(page)
# 将页面中的图像保存为图像文件
for i in range(len(images_info)):images_info[i].Image.Save("output/Images/image" + str(i) + ".png")

Python 提取 PDF 图像效果图

获取 PDF 元数据(标题、作者等)

你可以通过 Spire.PDF 获取文档的元数据信息,如标题、作者、主题和关键词等,有助于文档管理与归档。

from spire.pdf import PdfDocument# 加载 PDF 文件
pdf = PdfDocument()
pdf.LoadFromFile("sample.pdf")# 获取文档属性
properties = pdf.DocumentInformation
print("标题: " + properties.Title)
print("作者: " + properties.Author)
print("主题: " + properties.Subject)
print("关键词: " + properties.Keywords)

使用 Python 获取 PDF 元数据示例

常见问题答疑

Python 能读取 PDF 文件吗?

可以。Spire.PDF for Python 提供了读取文本、提取表格、图像和元数据的完整 API,支持结构化内容的精准解析。

能在 Jupyter Notebook 中使用 Spire.PDF 吗?

当然可以。只需通过 pip 安装,就能在 Jupyter Notebook 中调用 API 读取 PDF 文件、提取文本与图像等内容。

如何提取 PDF 文本?

加载文档后,使用 PdfTextExtractor.ExtractText() 方法遍历每一页即可提取所有可见文本。

可以不保存文件直接读取 PDF 吗?

可以。通过 LoadFromStream() 方法可直接读取字节数据,非常适合处理网页上传或接口返回的临时文件。

总结

借助 Spire.PDF for Python,你可以轻松完成 PDF 文件的读取和处理任务,包括文本、表格、图像和元数据的提取,还可将 PDF 转换为可分析的文本内容,是实现数据采集与文档自动化的理想方案。

http://www.dtcms.com/wzjs/568937.html

相关文章:

  • 重庆专业的网站建设公司排名万网空间官方网站
  • 网站制作公司北京华网怎样免费建设免费网站
  • 用dw做的企业网站如何判断一个网站是否用织梦建设的
  • 室内设计师联盟网站手机可以做3d动漫视频网站
  • 泉州建设网站公司哪家好小程序源码分享网
  • 韩国家具网站模板化学网站定制
  • 宿州大型网站建设公司网站建设施工方案
  • 上海做网站好的公司印度vps云服务器
  • 合作建设网站协议时尚网站策划
  • 创意字体设计网站seozhun
  • 免费建社交网站旅行社手机网站建设
  • 怎么做钓鱼网站生成器免费一级域名网站
  • 网站推广方法技巧帮别人做网站怎么接单
  • 网站制作的建设大纲ppt怎么申请域名建网站
  • 芜湖网站建设排名优化价格
  • 网站哪里有做的网站seo分析
  • 电子商务网站怎么做seo用什么做网站的访问量统计
  • 网站平台建设呈现全新亮点建设部网站合并
  • 建网站多少钱一平方广州app开发公司排行十强
  • 做网站电子版报价模板xampp可以做网站吗
  • 修改公司网站wordpress标签后缀名html
  • 招代理商的网站wordpress zerif lite
  • 西安seo服务培训seo网站推广与优化方案
  • 网站怎么做支付系统wordpress阿里云
  • 中国空间站叫什么网站维护中什么意思
  • 网页设计与制作简答题答案长沙网站优化效果
  • 网站开发教程公司毕节市住房和城乡建设局网站
  • 网站编辑人才队伍建设phpcms资讯类网站模板
  • 网站建设工作组腾讯云做网站选哪个
  • 做网站什么的好广州旅游网站建设设计公司