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

网站配置系统站优化

网站配置系统,站优化,网站优化的推广,商城系统网站建设开发在处理大型PDF文件时,将它们分解成更小、更易于管理的块通常是有益的。这个过程称为分区,它可以提高处理效率,并使分析或操作文档变得更容易。在本文中,我们将讨论如何使用Python和为Unstructured.io库将PDF文件划分为更小的部分。…

在处理大型PDF文件时,将它们分解成更小、更易于管理的块通常是有益的。这个过程称为分区,它可以提高处理效率,并使分析或操作文档变得更容易。在本文中,我们将讨论如何使用Python和为Unstructured.io库将PDF文件划分为更小的部分。

我们将使用两个Python库来完成此任务:

  • PyPDF2:一个可以读、写、合并和分割PDF文件的库。
  • Unstructured.io:一个可以使用文档图像分析模型分割PDF文档的库。

在这里插入图片描述

下面是完成这个任务的Python代码:

from PyPDF2 import PdfReader, PdfWriter
from unstructured.partition.pdf import partition_pdfimport os
from os import path# Create the output directory if it doesn't exist
# os.makedirs('./output', exist_ok=True)
path = path.abspath(path.dirname(__file__))# pdf_file = path + '/sample01.pdf'filename =  path + "/sample02.pdf"# Read the original PDF
input_pdf = PdfReader(f'{filename}')batch_size = 2
num_batches = len(input_pdf.pages) // batch_size + 1filename = path + "/output" 
# Extract batches of 100 pages from the PDF
for b in range(num_batches):writer = PdfWriter()# Get the start and end page numbers for this batchstart_page = b * batch_sizeend_page = min((b+1) * batch_size, len(input_pdf.pages))# Add pages in this batch to the writerfor i in range(start_page, end_page):writer.add_page(input_pdf.pages[i])# Save the batch to a separate PDF filebatch_filename = f'{filename}-batch{b+1}.pdf'with open(batch_filename, 'wb') as output_file:writer.write(output_file)# Now you can use the `partition_pdf` function from Unstructured.io to analyze the batchelements = partition_pdf(filename=batch_filename)print(elements)# Do something with `elements`...# This will process without issue# 抽取表格数据elements = partition_pdf("copy-protected.pdf", strategy="hi_res")

第一步:读PDF文件

首先,我们从PyPDF2库导入必要的类:PdfReader和PdfWriter。PdfReader类用于读取原始PDF文件,该文件存储在名为“exam-prep”的子目录中。

步骤2:分区PDF

我们决定批大小,即PDF的每个块将包含的页数。在本例中,我们选择了100页的批处理大小,但这可以根据您的需要进行调整。

然后通过将PDF中的总页数除以批大小来计算批数量。添加1以确保在页面总数不是批大小的倍数时捕获所有剩余页面。

步骤3:写PDF块

接下来,循环遍历每个批处理,为每个批处理创建一个新的PdfWriter对象。对于每个批处理,我们计算起始页码和结束页码,并使用add_page方法将该范围内的每个页码添加到PdfWriter。

一旦添加了批处理的所有页面,我们将它们写入‘output’子目录下的新PDF文件中。每个块的文件名包括原始文件名和批号。

步骤4:分析PDF块

将PDF分成更小的块后,现在可以使用来自非结构化的partition_pdf函数。IO库来分析每个批处理。该函数使用文档图像分析模型对PDF文档进行分段,并返回已解析PDF文档页面中出现的元素列表。

最后总结

将大型PDF文件划分为更小的块可以使它们更容易、容错和消耗更少的内存。


文章转载自:

http://z3UaBU8L.hqrkq.cn
http://PA57PnWC.hqrkq.cn
http://CYB6dqm0.hqrkq.cn
http://bPmof7iL.hqrkq.cn
http://0m3K41ii.hqrkq.cn
http://ycAKyAPF.hqrkq.cn
http://4q6IPLrj.hqrkq.cn
http://BvCxfkj0.hqrkq.cn
http://eWp2lHfm.hqrkq.cn
http://NaJZtwBT.hqrkq.cn
http://po5qTtX3.hqrkq.cn
http://vf1CO82r.hqrkq.cn
http://TKEE2Vgd.hqrkq.cn
http://8LqVvEFr.hqrkq.cn
http://n4v6uDqa.hqrkq.cn
http://JegLWaWO.hqrkq.cn
http://t7qyLQg5.hqrkq.cn
http://P5ydWVzN.hqrkq.cn
http://1zP11JO2.hqrkq.cn
http://eCZFtDyX.hqrkq.cn
http://05gP1AXF.hqrkq.cn
http://W33tmUry.hqrkq.cn
http://bLQId4Gd.hqrkq.cn
http://TrRfOZ1g.hqrkq.cn
http://cqUdcBFc.hqrkq.cn
http://JVELR7jB.hqrkq.cn
http://HQU1sN6S.hqrkq.cn
http://bQ054A0f.hqrkq.cn
http://ObKpjZP5.hqrkq.cn
http://JkUZQRtH.hqrkq.cn
http://www.dtcms.com/wzjs/701817.html

相关文章:

  • 网站资源建设的步骤企业微网站与手机微信号
  • 郑州企业网站制作公司建盏公司哪几家
  • 商业空间设计网站大全怎么样做问卷网站
  • 建立网站 英语现在那个网站做推广效果会好点
  • 做网站公司如何赚钱网站的营销推广
  • 手机网站建设找哪家好数字展厅制作公司
  • 网站域名管理网站的详情页面设计
  • 嘉兴网络项目建站公司域名 和网站有什么区别
  • 南昌哪家网站开发公司好低价网站建设制作费用
  • 国外开源代码网站精品课程网站建设步骤
  • 几度设计网站WordPress首页打开慢
  • 做网站需要icp电商网站建设怎么样
  • 切图做网站中国建筑出国招聘网
  • 深圳品牌网站制作公司哪家好找小程序开发公司
  • iis架设jsp网站光明网站开发
  • 长白山开发建设集团网站项目管理平台
  • 手机工信部网站备案查询上海高端网站定制开发
  • 谢岗东莞网站建设西安工程造价信息网
  • 网站快速排名服务传媒公司网站建设策划
  • asp access 做网站seo网课培训
  • 南充网站建设工作室网站建设公司在哪里
  • 24小时自助下单网站那个网站专门做幽默视频的
  • 怎样建立自己的网站卖东西东莞网站优化电话
  • 制作二维码网站免费苏州网站维护
  • 长沙网站推广工具互联网工作室暴利项目
  • 免费制作网站和网页昆明网站制作报价
  • wordpress能做企业网站吗网站推荐正能量
  • 全面启动门户网站建设小蝌蚪紧急自动跳转中
  • 百度提交网站收录入口百度网站电话是多少
  • 大唐网站首页如何开电商店铺