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

网站建设什么意思专业网站开发公司地址

网站建设什么意思,专业网站开发公司地址,目前国际电商平台有哪些,做旅游网站的产品经理如何​​​​​​​ 1、PyMuPDF简介 1. 介绍 在介绍PyMuPDF之前#xff0c;先来了解一下MuPDF#xff0c;从命名形式中就可以看出#xff0c;PyMuPDF是MuPDF的Python接口形式。 MuPDF MuPDF 是一个轻量级的 PDF、XPS和电子书查看器。MuPDF 由软件库、命令行工具和各种…​​​​​​​        1、PyMuPDF简介 1. 介绍 在介绍PyMuPDF之前先来了解一下MuPDF从命名形式中就可以看出PyMuPDF是MuPDF的Python接口形式。 MuPDF MuPDF 是一个轻量级的 PDF、XPS和电子书查看器。MuPDF 由软件库、命令行工具和各种平台的查看器组成。 MuPDF 中的渲染器专为高质量抗锯齿图形量身定制。它以精确到像素的几分之一内的度量和间距呈现文本以在屏幕上再现打印页面的外观时获得最高保真度。 这个观察器很小速度很快但是很完整。它支持多种文档格式如PDF、XPS、OpenXPS、CBZ、EPUB和FictionBook 2。您可以使用移动查看器对PDF文档进行注释和填写表单(这个功能很快也将应用于桌面查看器)。 命令行工具允许您注释、编辑文档并将文档转换为其他格式如HTML、SVG、PDF和CBZ。您还可以使用Javascript编写脚本来操作文档。 PyMuPDF PyMuPDF(当前版本1.18.17)是支持MuPDF(当前版本1.18.*)的Python绑定。 使用PyMuPDF你可以访问扩展名为“.pdf”、“.xps”、“.oxps”、“.cbz”、“.fb2”或“.epub”。此外大约10种流行的图像格式也可以像文档一样处理:“.png”“.jpg”“.bmp”“.tiff”等。 2. 功能 对于所有支持的文档类型可以 解密文件 -  访问元信息、链接和书签 -  以栅格格式PNG和其他格式或矢量格式SVG呈现页面 -  搜索文本 -  提取文本和图像 -  转换为其他格式PDF, (X)HTML, XML, JSON, text 对于PDF文档存在大量的附加功能:它们可以创建、合并或拆分。页面可以通过多种方式插入、删除、重新排列或修改(包括注释和表单字段)。-  可以提取或插入图像和字体 -  完全支持嵌入式文件 -  pdf文件可以重新格式化以支持双面打印色调分离应用标志或水印 -  完全支持密码保护:解密、加密、加密方法选择、权限级别和用户/所有者密码设置 -  支持图像、文本和绘图的 PDF 可选内容概念 -  可以访问和修改低级 PDF 结构 命令行模块python -m fitz…具有以下特性的多功能实用程序 - 加密/解密/优化- 创建子文档- 文档连接- 图像/字体提取- 完全支持嵌入式文件- 保存布局的文本提取(所有文档) **新:布局保存文本提取!** 脚本fitzcliy .py通过子命令“gettext”提供不同格式的文本提取。特别有趣的当然是布局保存它生成的文本尽可能接近原始物理布局周围有图像的区域或者在表格和多列文本中复制文本。 2、安装 PyMuPDF可以从源码安装也可以从wheels安装。 对于Windows, Linux和Mac OSX平台在PyPI的下载部分有wheels。这包括Python 64位版本3.6到3.9。Windows版本也有32位版本。从最近开始Linux ARM架构也出现了一些问题——查找平台标签manylinux2014_aarch64。 除了标准库它没有强制性的外部依赖项。只有在安装了某些包时才会有一些不错的方法: Pillow当使用Pixmap.pil_save()和 Pixmap.pil_tobytes()时需要- fontTools当使用Document.subset_fonts()时需要- pymupdf-fonts 是一个不错的字体选择可以用于文本输出方法使用pip安装命令pip install PyMuPDF 导入库 import fitz 关于命名fitz的说明 这个库的标准Python导入语句是import fitz。这是有历史原因的: MuPDF的原始渲染库被称为Libart。 在Artifex软件获得MuPDF项目后开发的重点转移到编写一种新的现代图形图书馆称为“Fitz”。Fitz最初是作为一个研发项目以取代老化的Ghostscript图形库但却成为了MuPDF的渲染引擎(引用自维基百科)。 3、使用方法 1. 导入库查看版本 ​​​​​ import fitz print(fitz.__doc__) PyMuPDF 1.18.16: Python bindings for the MuPDF 1.18.0 library. Version date: 2021-08-05 00:00:01. Built for Python 3.8 on linux (64-bit). 2. 打开文档 doc fitz.open(filename) 这将创建Document对象doc。文件名必须是一个已经存在的文件的python字符串。也可以从内存数据打开文档或创建新的空PDF。您还可以将文档用作上下文管理器。 3. Document的方法和属性 |方法/属性|描述 |------ |Document.page_count|页数 (int) |Document.metadata|元数据 (dict) |Document.get_toc()|获取目录 (list) |Document.load_page()|读取页面 示例 ​​ gt;gt;gt; doc.count_page 1 gt;gt;gt; doc.metadata {!-- --format: PDF 1.7,title: ,author: ,subject: ,keywords: ,creator: ,producer: 福昕阅读器PDF打印机 版本 10.0.130.3456,creationDate: D:202108101733280800,modDate: D:202108101733280800,trapped: ,encryption: None} 4. 获取元数据 PyMuPDF完全支持标准元数据。Document.metadata是一个具有以下键的Python字典。它适用于所有文档类型但并非所有条目都始终包含数据。元数据字段为字符串如果未另行指示则为无。还要注意的是并非所有数据都始终包含有意义的数据——即使它们不是一个都没有。 |Key|Value |------ |producer|producer (producing software) |format|format: ‘PDF-1.4’, ‘EPUB’, etc. |encryption|encryption method used if any |author|author |modDate|date of last modification |keywords|keywords |title|title |creationDate|date of creation |creator|creating application |subject|subject 5. 获取目标大纲 toc doc.get_toc() 6. 页面(Page) 页面处理是MuPDF功能的核心。• 您可以将页面呈现为光栅或矢量SVG图像可以选择缩放、旋转、移动或剪切页面。• 您可以提取多种格式的页面文本和图像并搜索文本字符串。• 对于PDF文档可以使用更多的方法向页面添加文本或图像。 首先必须创建一个页面Page。这是Document的一种方法  ​​​​​ page doc.load_page(pno) # loads page number pno of the document (0-based) page doc[pno] # the short form 这里可以使用任何整数-inflt;pnolt;page_count。负数从末尾开始倒数所以doc[-1]是最后一页就像Python序列一样。 更高级的方法是将文档用作页面的迭代器 ​​​​​ for page in doc:# do something with page# ... or read backwards for page in reversed(doc):# do something with page# ... or even use slicing for page in doc.pages(start, stop, step):# do something with page 接下来主要介绍Page的常用操作 a. 检查页面的链接、批注或表单字段 使用某些查看器软件显示文档时链接显示为“热点区域”。如果您在光标显示手形符号时单击您通常会被带到该热点区域中编码的标记。以下是如何获取所有链接 ​​​​​ # get all links on a page links page.get_links() links是一个Python字典列表。 还可以作为迭代器使用 ​​​​ for link in page.links():# do something with link 如果处理PDF文档页面还可能存在注释Annot或表单字段Widget每个字段都有自己的迭代器  ​​​​​ for annot in page.annots():# do something with annotfor field in page.widgets():# do something with field b. 呈现页面 此示例创建页面内容的光栅图像 pix page.get_pixmap() pix是一个Pixmap对象它在本例中包含页面的RGB图像可用于多种用途。 方法Page.get_pixmap()提供了许多用于控制图像的变体分辨率、颜色空间例如生成灰度图像或具有减色方案的图像、透明度、旋转、镜像、移位、剪切等。 例如创建RGBA图像即包含alpha通道指定pixpage.get_pixmapalphaTrue。\ Pixmap包含以下引用的许多方法和属性。其中包括整数宽度、高度每个像素和跨距一个水平图像行的字节数。属性示例表示表示图像数据的矩形字节区域Python字节对象。 还可以使用page.get_svg_image()创建页面的矢量图像。 c. 将页面图像保存到文件中 我们可以简单地将图像存储在PNG文件中 pix.save(page-%i.png % page.number) d. 提取文本和图像 我们还可以以多种不同的形式和细节级别提取页面的所有文本、图像和其他信息 text page.get_text(opt) 对opt使用以下字符串之一以获取不同的格式 text默认带换行符的纯文本。无格式、无文字位置详细信息、无图像- blocks生成文本块段落的列表- words生成单词列表不包含空格的字符串- html创建页面的完整视觉版本包括任何图像。这可以通过internet浏览器显示- dict/json与HTML相同的信息级别但作为Python字典或resp.JSON字符串。- rawdict/rawjsondict/json的超级集合。它还提供诸如XML之类的字符详细信息。- xhtml文本信息级别与文本版本相同但包含图像。- xml不包含图像但包含每个文本字符的完整位置和字体信息。使用XML模块进行解释。 e. 搜索文本 您可以找到某个文本字符串在页面上的确切位置 areas page.search_for(mupdf) 这将提供一个矩形列表每个矩形都包含一个字符串“mupdf”不区分大小写。您可以使用此信息来突出显示这些区域仅限PDF或创建文档的交叉引用。 7. PDF操作 PDF是唯一可以使用PyMuPDF修改的文档类型。其他文件类型是只读的。 但是您可以将任何文档包括图像转换为PDF然后将所有PyMuPDF功能应用于转换结果,Document.convert_to_pdf()。 Document.save()始终将PDF以其当前可能已修改状态存储在磁盘上。 通常您可以选择是保存到新文件还是仅将修改附加到现有文件“增量保存”这通常要快得多。 下面介绍如何操作PDF文档。 a. 修改、创建、重新排列和删除页面 有几种方法可以操作所谓页面树描述所有页面的结构 PDF:Document.delete_page()和Document.delete_pages()删除页面 -  Document.copy_page()、Document.fullcopy_page()和Document.move_page()将页面复制或移动到同一文档中的其他位置。 Document.select()将PDF压缩到选定页面参数是要保留的页码序列。这些整数都必须在0lt;ilt;page_ count范围内。执行时此列表中缺少的所有页面都将被删除。剩余的页面将按顺序出现次数相同正如您所指定的那样。因此您可以轻松地使用创建新的PDF - 第一页或最后10页- 仅奇数页或偶数页用于双面打印- 包含或不包含给定文本的页- 颠倒页面顺序。保存的新文档将包含仍然有效的链接、注释和书签i.a.w.指向所选页面或某些外部资源。 Document.insert_page()和Document.new_page()插入新页面。此外页面本身可以通过一系列方法进行修改例如页面旋转、注释和链接维护、文本和图像插入。 b. 连接和拆分PDF文档 方法Document.insert_pdf()在不同的pdf文档之间复制页面。下面是一个简单的joiner示例doc1和doc2在PDF中打开 ​​​ # append complete doc2 to the end of doc1 doc1.insert_pdf(doc2) 下面是一个拆分doc1的片段。它将创建第一页和最后10页的新文档 ​​​​​ doc2 fitz.open() # new empty PDF doc2.insert_pdf(doc1, to_page 9) # first 10 pages doc2.insert_pdf(doc1, from_page len(doc1) - 10) # last 10 pages doc2.save(first-and-last-10.pdf) c. 保存 Document.save()将始终以当前状态保存文档。 您可以通过指定选项incrementalTrue将更改写回原始PDF。这个过程通常非常快因为更改会附加到原始文件而不会完全重写它。 d. 关闭 在程序继续运行时通常需要“关闭”文档以将底层文件的控制权交给操作系统。 这可以通过Document.close()方法实现。除了关闭基础文件外还将释放与文档关联的缓冲区。
http://www.huolong8.cn/news/310580/

相关文章:

  • cn网站建设多少钱wordpress站点名称的影响
  • 青岛免费模板建站删除的网站做404
  • 网站编程语言排行榜中国百科网vip钓鱼网站开发
  • 用户体验设计专业seo搜索价格
  • 佛山建设工程交易中心网站商城网站建设正规公司
  • 020网站模板茂名网站建设优化
  • 邢台当地网站建设免费咨询病情
  • 广州网站建设模板制作折叠网站开发工程师
  • 学做粤菜的网站有哪些做门票的网站
  • 有没有做代理商的明细网站如何自己制作一款手游
  • 有什么网站可以做wordpress 补丁
  • 网站制作完成之后进入什么阶段焦作商城网站建设
  • aspnet网站开发的书籍白银网站建设白银
  • 阿里云的轻量服务器怎么做网站锡山建设局网站
  • 一般网站字体多大自己做的网站手机不能看
  • 怎么注册自己的网站智慧团建官网入口登录
  • 公路建设网站做网站的公司怎么做抖音账号
  • 昆明建网站的公司做策划有帮助的网站
  • 济宁网站建设 帮站韶关企业网站建设公司
  • 网站建设丿选择金手指排名15建设网站教程视频下载
  • 网站建设的一般步骤包含哪些免费的会计做账系统
  • 沂水网站设计中美贸易最新消息
  • 迎中国建设银行网站wordpress 邮箱插件
  • asp.net mvc5 网站开发实践app小程序怎么开发
  • 广东梅州兴宁做网站公司哪些做海报比较好的网站
  • 百度一下就知道官方网站什么叫营销型网站
  • 网站公司制作网站有何优势2024小学生时事新闻十条
  • 务川县住房和城乡建设局网站网站建设怎么入会计账
  • 个人网站首页界面做网站为什么要域名 解析绑定
  • 聊城网站那家做的好网站维护内容和方法