PyMuPDF 拼版(一)
PyMuPDF 拼版(一)
- 前言
- 一、什么是拼版?
- 二、使用步骤
- 1.安装库
- 2.引入库
- 3.PyMuPDF基本操作
- 4.关于rect
- 5.完整代码
- 总结
前言
PyMuPDF 是 python 实现对 PDF 文件各类操作的第三方库,开源易用,功能强大 。开发文档见:https://pymupdf.readthedocs.io/en/latest/。
一、什么是拼版?
印刷或其他行业通常需要将多个小幅面PDF文件合并成一个大幅面PDF,用于大幅面印刷机印刷,俗称“拼版”。类似于将多个小PDF合并到A4页面进行打印。
二、使用步骤
1.安装库
pip install PyMuPDF
2.引入库
import fitz
3.PyMuPDF基本操作
rec = fitz.open(r"E:\Mypython\PyMuPdf\上海船舶名片.pdf") # 1、打开PDF
doc = fitz.open() # 2、新建一个空白PDF
page = doc.newPage() # 3、新建 A4 空白页面rect = fitz.Rect(0.0, 0.0, 210, 150) # 4、建立一个矩形区域
page.showPDFpage(rect, src, 0, rotate=0) # 5、将src PDF的第一页放入新页面的rect区域中
doc.save("out.pdf") # 6、保存文件
src.close() # 7、关闭文件
doc.close()
4.关于rect
PyMuPDF使用的是直角坐标系第四象限,Rect表示由四个浮点数x0、y0、x1、y1定义的矩形。它们被视为“左上”和“右下”两个对角相对点的坐标。
5.完整代码
将一个2页的PDF拼成一个A4大版的完整代码。
import fitzdoc = fitz.open()
page = doc.newPage()r1 = fitz.Rect(0, 0, page.rect.width, page.rect.height/2)
r2 = r1 + (0, page.rect.height/2, 0, page.rect.height/2)src = fitz.open(r"E:\Mypython\PyMuPdf\上海船舶名片.pdf") page.showPDFpage(r1, src, 0, rotate=0)
page.showPDFpage(r2, src, 1, rotate=0)doc.save("out.pdf")
src.close()
doc.close()
# 注意 PyMuPDF的默认单位为pt,想要使用mm,需要除0.3527转化
总结
这里仅仅利用PyMuPDF将PDF合成了大版,下一步是要增加角线、色标、大版等信息 。PyMuPDF 拼版(二)
PyMuPDF 拼版(一)相关推荐
- ai不同形状的拼版插件_PCBA加工条件的讲解以及它和PCB的不同
随着科技不断的进步,PCBA渐渐走进我们的生活中,也逐渐被人们所熟知,其实它就是装配好元器件的印刷电路板, 对于它可能部分人还是不够了解的,这里,我们将会带着大家来深入的了解一下它.下面我们就&quo ...
- pdf拼版插件_pdf文件中的文字批量转曲的办法
如果PDF格式文件仅仅用于传阅,文件件中的文字转不转曲不会有多大区别,不会影响阅读.但是如果文件用于印刷,从一个电脑传送到另外一台电脑上后,对方电脑中没有pdf文件中所使用的字体,这时对方打开pdf文 ...
- ai不同形状的拼版插件_AI矩形/异型自动排料插件AINester 16.0(支持Illustrator CC 2015/2017)...
AI矩形/异型自动排料插件AINester 16.0(支持Illustrator CC 2015/2017) 书法字体2017.07.31AINester 分享一款支持AI CS6/CC 2015/2 ...
- cadence 怎么拼版_在Allegro中如何拼板
利用sub-drawing工具可以拼板,详细步骤如下: 1.依次将每一个文件生成*.clp文件.执行File->Export->Sub-Drawing,在Find中选ALL ON. 2.再 ...
- 01Cadence Allegro做PCB拼版
序言: 0.文章主要讲的是多种PCB做拼版,如果是同一种,也是一样的.1.为什么多种PCB做拼版?降低生产成本,主要是指开机的工程费,尤其是在打样阶段2.什么PCB都能拼吗?不是的,在设计中保证两点① ...
- ai不同形状的拼版插件_ai自动拼版插件下载
Illustrator自动拼版脚本插件分享给大家,这个小巧的自动拼版脚本能够大大简化你的工作内容,它适用于相同形状的ai文档阵列方式拼版,在拼版的同时可以自动绘制角线.裁切线.套版十字,对于相同形状的 ...
- ai不同形状的拼版插件_Illustrator(AI)自动拼版脚本插件
Illustrator(AI)自动拼版脚本插件 书法字体2018.04.15ai脚本 分享一款小巧的Illustrator(AI)自动拼版脚本插件.此自动拼版脚本适用于相同形状的ai文档阵列方式拼版. ...
- cadence 怎么拼版_一种基于Cadenceskill的快速板卡拼版方法与流程
本发明涉及PCB板卡设计领域,具体涉及一种基于Cadence skill的快速板卡拼版方法. 背景技术: PCB(Printed circuit board,印刷电路板)的主要功能是提供上头各项零件的 ...
- ai不同形状的拼版插件_ai自动拼版脚本插件下载 Illustrator相同形状的ai文档阵列方式拼版...
ai拼版一直是件让人头疼的事,好在AI支持安装第三方脚本插件,这样我们可以安装一些ai自动拼版脚本插件来辅助拼版.今天小编给大家分享一套经过测试可用的ai自动拼版脚本插件下载,支持相同形状对象的拼版, ...
- ai不同形状的拼版插件_Illustrator(AI)自动拼版脚本 V1.5下载(编组对象的复制位移)...
Illustrator(AI)自动拼版脚本 V1.5下载(编组对象的复制位移) 分享一款小巧的Illustrator(AI)自动拼版脚本插件.此自动拼版脚本适用于相同形状的ai文档阵列方式拼版.在拼版 ...
最新文章
- 目标检测算法Faster R-CNN简介
- 发送Request Payload数据演示
- 基于visual Studio2013解决面试题之0209最大堆排序
- 插入,在PostgreSQL中重复更新吗?
- K线理论--单根K线形态
- 随想录(risc cpu的那些事)
- 树莓派该文件名_树莓派的20个常用命令
- Java多线程(三)——多线程实现同步
- php对浮点数小数取整,php除法取整数
- Docker操作命令——查看、停止、删除容器
- 数学建模——模拟退火优化投影寻踪
- iview vue 打包图标不显示_使用vue-cli生成的项目引用iview组件库,字体图标不显示...
- 【Java 8 新特性】Java Map compute() 示例 | 指定 key 的值进行计算后替换
- python图片镜像翻转_OpenCV Python 翻转(镜像)图片 cv.flip
- 红米note5解锁教程_红米Note5人脸解锁怎么设置 红米Note5人脸解锁设置教程
- 移植openharmony添加组件ace编译报错文件解决
- 【ggplot】复杂柱状图:自定义颜色、标签、位置、坐标轴和主题
- Azure Service Bus (服务总线) 入门
- Aras innovator几个小功能设定
- 火车票退票费计算(函数专题)
热门文章
- (附源码)小程序 校园二手交易平台 毕业设计 191637
- 实时数据采集-免费实时数据采集软件
- html5获取手机屏幕大小写,html图片自适应手机屏幕大小的css写法
- Visual Studio 2017各版本安装包离线下载、安装全解析
- 初中七年级上计算机试题答案,初中信息技术考试试题(含答案).docx
- 9个顶级开发IoT项目的开源物联网平台
- 暨南大学人文社科a类期刊_暨南大学人文社会科学重要期刊目录分类
- Python怎么安装jieba库?
- BigGAN(2019)
- 二阶系统阶跃响应实验_二阶系统阶跃响应实验心得体会