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

国外的网页制作网站阿里巴巴关键词排名优化

国外的网页制作网站,阿里巴巴关键词排名优化,仿淘宝网站源码+php,品牌推广部的职责在处理大型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://www.mmbaike.com/news/82847.html

相关文章:

  • 泉州自助建站系统seo工资服务
  • 正规轻电商网站模板地推十大推广app平台
  • 服装行业网站建设方案济宁做网站的电话
  • 做养生产品哪个网站好网络舆情分析师
  • 给周杰伦做网站今日新闻内容
  • 项目管理师pmp报考条件google搜索优化
  • 网站建设翻译谁提供域名注册万网
  • 新增接入 新增网站应用商店app下载
  • 外包客服公司好做吗seo整体优化步骤怎么写
  • 镇江专业网站建设信息流广告投放公司
  • 设计师平台接单搜索引擎推广和优化方案
  • 网站建设需要注意什么哪些seo关键词优化费用
  • 网站 宽屏窄屏自适应竞价出价怎么出
  • 老虎淘客系统可以做网站吗在线识别图片找原图
  • 网站页面优化怎么做关键词搜索引擎又称为
  • 嘉兴做微网站的公司今日最新新闻
  • 用wordpress做小程序比较好的网络优化公司
  • 如何做简易网站交换友链要注意什么
  • apple 官网网站模板墨猴seo排名公司
  • 宁波网站制作公司排名浏览器直接进入网站的注意事项
  • 维护平台是什么工作北京seo关键词排名优化
  • 网站怎么做交易平台好的产品怎么推广语言
  • 如何再网站上做免费广告电商网站建设价格
  • 网站开发合同书新站优化案例
  • 一学一做教育视频网站网络公司主要做哪些
  • 在天极网做网站有效果吗建网站用什么软件
  • 电商网站建设需求分析引言seo排名分析
  • 备案期间网站能用吗网盘资源共享网站
  • 网站开发测试题搜索引擎有哪些技巧
  • 哪里建个人网站好宁波seo外包平台