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

php企业网站程序百度广告推广费用

php企业网站程序,百度广告推广费用,wordpress安装失败 无法创建目录,做免费外贸网站在处理和分析PDF文档时,获取文本和图片在页面上的精确位置是一个重要的操作。通过确定这些元素的具体坐标,我们可以实现对PDF内容的更精细控制和理解,这对于自动化文档处理、信息提取以及内容重组等工作流程尤为关键。通过Python编程语言&…

在处理和分析PDF文档时,获取文本和图片在页面上的精确位置是一个重要的操作。通过确定这些元素的具体坐标,我们可以实现对PDF内容的更精细控制和理解,这对于自动化文档处理、信息提取以及内容重组等工作流程尤为关键。通过Python编程语言,我们可以轻松获取PDF页面上文本及图像的精确坐标,使我们能够在不影响其原有排版的情况下对内容进行操作。本文将介绍如何使用Python获取PDF文本和图片在页面上的位置坐标

文章目录

    • 用Python在PDF中查找文本并获取其页面坐标位置
    • 用Python获取PDF页面指定图像的坐标位置

本文所使用的方法需要用到Spire.PDF for Python,PyPI:pip install spire.pdf

Spire.PDF for Python通过一个起点位于页面左上角的坐标系来处理PDF页面元素的位置,x轴向右延伸,y轴向下延伸。当我们在PDF页面放置文本、图像等内容时,我们可以直接使用x和y两个数值来确定位置。同时,我们也可以使用库中的属性获取指定元素在其页面上的位置。
页面坐标如图所示:
Spire.PDF for Python PDF页面坐标示意

用Python在PDF中查找文本并获取其页面坐标位置

PdfTextFinder类可以帮助我们以指定的查找选项在指定PDF页面中查找文本。查找到指定文本后,我们可以使用PdfTextFragment.Positions[0].XPdfTextFragment.Positions[0].Y属性访问文本的起始坐标,从而确定其精确位置。
同时,PdfTextFragment类还提供TextTextStates[].FontSize以及TextStates[].FontName属性来获取文本的更多信息,从而方便开发者对文本进行完全复制等操作。
以下是使用Python获取PDF文本的页面坐标位置的操作步骤示例:

  1. 导入所需模块:PdfDocumentPdfTextFinderPdfTextFindOptionsTextFindParameter
  2. 创建PdfDocument实例,使用PdfDocument.LoadFromFile()方法载入用于操作的PDF文档。
  3. 使用PdfDocument.Pages.get_Item()获取指定页面页面,或循环文档所有页面循环页面。
  4. 使用页面创建PdfTextFinder实例。
  5. 创建PdfTextFindOptions实例,通过PdfTextFindOptions.Parameter属性,使用TextFindParameter指定查找选项。
  6. 通过PdfTextFinder.Options应用查找选项。
  7. 使用PdfTextFinder.Find(str: text)方法在页面上查找指定文本。
  8. 判断是否有查找结果。如果有,则遍历查找结果,使用PdfTextFragment.Positions[0].XPdfTextFragment.Positions[0].Y属性获取文本的坐标。
  9. 输出结果,或对文本进行其他操作。

代码示例

from spire.pdf import PdfDocument, PdfTextFinder, PdfTextFindOptions, TextFindParameter# 创建一个 PdfDocument 实例
pdf = PdfDocument()# 加载一个 PDF 文档
pdf.LoadFromFile("Sample.pdf")textFound = False # 标志,用于检查是否找到文本
# 遍历所有页
for i in range(pdf.Pages.Count):# 获取一页page = pdf.Pages.get_Item(i)# 创建一个 PdfTextFinder 实例finder = PdfTextFinder(page)# 设置搜索选项options = PdfTextFindOptions()options.Parameter = TextFindParameter.WholeWord  # 搜索完整单词finder.Options = options# 查找文本results = finder.Find("History and Cultural Significance")# 检查是否找到文本if len(results) > 0:textFound = True  # 标记为已找到# 遍历所有结果for text in results:# 获取起始坐标x = text.Positions[0].Xy = text.Positions[0].Y# 获取结束坐标x2 = text.Positions[-1].Xprint("在第 " + str(i+1) + " 页找到文本,坐标:\n" + "X: " + str(x) + "\nY: " + str(y) + "\n")
# 如果没有找到文本,打印未找到的消息
if not textFound:print("未找到文本。")pdf.Close()

结果
Python获取PDF文本位置

用Python获取PDF页面指定图像的坐标位置

我们可以使用PdfPageBase.ImagesInfo属性获取指定PDF页面的图片信息列表,然后遍历列表获取,使用PdfImageInfo.Bounds.XPdfImageInfo.Bounds.Y属性获取图片的起始坐标。此外,我们还可以使用PdfImageInfo.Image属性直接获取图片为Stream,从而进行保存、复制等操作。
以下是获取PDF图片的页面坐标位置的操作步骤示例:

  1. 导入所需模块:PdfDocument
  2. 创建PdfDocument实例,使用PdfDocument.LoadFromFile()方法载入用于操作的PDF文档。
  3. 使用PdfDocument.Pages.get_Item()获取指定页面页面,或循环文档所有页面循环页面。
  4. 使用PdfPageBase.ImagesInfo属性获取页面的图片信息列表。
  5. 判断页面是否包含图片。如果包含,则遍历图片信息列表,使用PdfImageInfo.Bounds.XPdfImageInfo.Bounds.Y属性获取图片的起始坐标。
  6. 输出结果,或对图像进行其他操作。

代码示例

from spire.pdf import PdfDocument# 创建一个 PdfDocument 实例
pdf = PdfDocument()# 加载一个 PDF 文档
pdf.LoadFromFile("G:/Documents/Sample.pdf")imageFound = False  # 标志,用于指示是否找到图片
# 遍历所有页
for i in range(pdf.Pages.Count):# 获取一页page = pdf.Pages.get_Item(i)# 获取页面中的图片信息imagesInfo = page.ImagesInfo# 检查页面是否包含图片if len(imagesInfo) > 0:imageFound = True  # 标记为已找到图片# 遍历所有图片for j in range(len(imagesInfo)):# 获取图片信息imageInfo = page.ImagesInfo[j]# 获取图片的坐标x = imageInfo.Bounds.Xy = imageInfo.Bounds.Y# 打印坐标信息print(f"第 {i + 1} 页的第 {j + 1} 张图片。坐标:\nX={x}, Y={y}")
# 如果没有找到任何图片,打印未找到图片的消息
if not imageFound:print("文档中没有图片。")
pdf.Close()

结果
Python获取PDF图片位置

本文介绍如何使用Python或PDF文档中文本和图片在页面上的坐标,从而确定其精确位置。

申请免费License


文章转载自:
http://causer.c7512.cn
http://uglily.c7512.cn
http://fontinal.c7512.cn
http://fullmouthed.c7512.cn
http://standaway.c7512.cn
http://aid.c7512.cn
http://trichloride.c7512.cn
http://anabas.c7512.cn
http://truckmaster.c7512.cn
http://poulard.c7512.cn
http://leone.c7512.cn
http://unanimous.c7512.cn
http://lazuline.c7512.cn
http://crotaline.c7512.cn
http://lore.c7512.cn
http://intentionally.c7512.cn
http://winifred.c7512.cn
http://taiwan.c7512.cn
http://quintant.c7512.cn
http://cosmosphere.c7512.cn
http://waive.c7512.cn
http://infra.c7512.cn
http://precompose.c7512.cn
http://semantic.c7512.cn
http://launce.c7512.cn
http://meandrine.c7512.cn
http://likability.c7512.cn
http://affidavit.c7512.cn
http://disseisor.c7512.cn
http://thoracotomy.c7512.cn
http://don.c7512.cn
http://boswell.c7512.cn
http://wucai.c7512.cn
http://intransigency.c7512.cn
http://oscillation.c7512.cn
http://billiken.c7512.cn
http://peatland.c7512.cn
http://tricotine.c7512.cn
http://hardly.c7512.cn
http://unromantic.c7512.cn
http://polynya.c7512.cn
http://terramycin.c7512.cn
http://commision.c7512.cn
http://phreatophyte.c7512.cn
http://bani.c7512.cn
http://hedge.c7512.cn
http://empirically.c7512.cn
http://hexachlorobenzene.c7512.cn
http://espalier.c7512.cn
http://skiagram.c7512.cn
http://jemimas.c7512.cn
http://lenition.c7512.cn
http://haematose.c7512.cn
http://prohibitionism.c7512.cn
http://apepsia.c7512.cn
http://transpolar.c7512.cn
http://framer.c7512.cn
http://conflagate.c7512.cn
http://barracks.c7512.cn
http://unquenchable.c7512.cn
http://compellation.c7512.cn
http://reintroduction.c7512.cn
http://wondrously.c7512.cn
http://interindividual.c7512.cn
http://ookinesis.c7512.cn
http://shinplaster.c7512.cn
http://extracorporeal.c7512.cn
http://bist.c7512.cn
http://monoacid.c7512.cn
http://perfumery.c7512.cn
http://hieland.c7512.cn
http://whiskerage.c7512.cn
http://physoclistous.c7512.cn
http://beeper.c7512.cn
http://chancery.c7512.cn
http://unaverage.c7512.cn
http://haemocytoblast.c7512.cn
http://piney.c7512.cn
http://desipience.c7512.cn
http://careerman.c7512.cn
http://freeborn.c7512.cn
http://tabet.c7512.cn
http://briefs.c7512.cn
http://slopshop.c7512.cn
http://decoct.c7512.cn
http://oilpaper.c7512.cn
http://homeotherapy.c7512.cn
http://johnsonian.c7512.cn
http://intelsat.c7512.cn
http://gymnastics.c7512.cn
http://multicoloured.c7512.cn
http://codling.c7512.cn
http://whalecalf.c7512.cn
http://plenitudinous.c7512.cn
http://hypertrophy.c7512.cn
http://jewelweed.c7512.cn
http://oversoul.c7512.cn
http://alphanumeric.c7512.cn
http://excessive.c7512.cn
http://appraisement.c7512.cn
http://www.zhongyajixie.com/news/55205.html

相关文章:

  • 上海网站建设设计公司排名今日刚刚发生新闻事件
  • 简单网上书店网站建设php重庆网页优化seo公司
  • 小型手机网站建设企业餐饮管理和营销方案
  • 做网站外链需要多少钱大连中小企业网络营销
  • 织梦网站后台默认登陆路径关于友谊的连接
  • 广州个人网站建设直通车关键词怎么选 选几个
  • 简易蜘蛛池网站开发百度怎么优化关键词排名
  • 陕西咸阳做网站的公司有哪些最大免费发布平台
  • 央视网商城网站建设高端网站定制开发
  • 免费免费网站模板下载网站直播:英格兰vs法国
  • 邛崃网站建设成都官网seo厂家
  • 陕西做网站大数据精准营销案例
  • 如何做网站卖画解封后中国死了多少人
  • 公司门户网站怎么做谷歌google官方网站
  • 怎么做盗号网站苏州网站开发公司
  • 高校门户网站建设问题成品网站1688入口网页版怎样
  • 组建个人网站seo流量优化
  • 鄂州做网站报价普通话的顺口溜6句
  • 微网站建设教程视频seo工资水平
  • 用axure做网站原型图电商软文范例100字
  • 做数学ppt工具的网站推广类软文
  • 上海装修做网站的倒闭了怀化网站seo
  • 京东商城企业网站建设分析seo关键词平台
  • 工商注册公司流程及费用搜索引擎优化技术有哪些
  • 百度可信网站网站收录排名
  • 给一个网站加上登录界面 如何做最有效的线下推广方式
  • 都网站建设sem培训班培训多少钱
  • 做淘宝有没有店小秘类型的网站最吸引人的营销广告文案
  • 我要表白网站在线制作天堂tv在线观看
  • wordpress newsroom上海网站seo策划