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 拼版(一)相关推荐

  1. ai不同形状的拼版插件_PCBA加工条件的讲解以及它和PCB的不同

    随着科技不断的进步,PCBA渐渐走进我们的生活中,也逐渐被人们所熟知,其实它就是装配好元器件的印刷电路板, 对于它可能部分人还是不够了解的,这里,我们将会带着大家来深入的了解一下它.下面我们就&quo ...

  2. pdf拼版插件_pdf文件中的文字批量转曲的办法

    如果PDF格式文件仅仅用于传阅,文件件中的文字转不转曲不会有多大区别,不会影响阅读.但是如果文件用于印刷,从一个电脑传送到另外一台电脑上后,对方电脑中没有pdf文件中所使用的字体,这时对方打开pdf文 ...

  3. 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 ...

  4. cadence 怎么拼版_在Allegro中如何拼板

    利用sub-drawing工具可以拼板,详细步骤如下: 1.依次将每一个文件生成*.clp文件.执行File->Export->Sub-Drawing,在Find中选ALL ON. 2.再 ...

  5. 01Cadence Allegro做PCB拼版

    序言: 0.文章主要讲的是多种PCB做拼版,如果是同一种,也是一样的.1.为什么多种PCB做拼版?降低生产成本,主要是指开机的工程费,尤其是在打样阶段2.什么PCB都能拼吗?不是的,在设计中保证两点① ...

  6. ai不同形状的拼版插件_ai自动拼版插件下载

    Illustrator自动拼版脚本插件分享给大家,这个小巧的自动拼版脚本能够大大简化你的工作内容,它适用于相同形状的ai文档阵列方式拼版,在拼版的同时可以自动绘制角线.裁切线.套版十字,对于相同形状的 ...

  7. ai不同形状的拼版插件_Illustrator(AI)自动拼版脚本插件

    Illustrator(AI)自动拼版脚本插件 书法字体2018.04.15ai脚本 分享一款小巧的Illustrator(AI)自动拼版脚本插件.此自动拼版脚本适用于相同形状的ai文档阵列方式拼版. ...

  8. cadence 怎么拼版_一种基于Cadenceskill的快速板卡拼版方法与流程

    本发明涉及PCB板卡设计领域,具体涉及一种基于Cadence skill的快速板卡拼版方法. 背景技术: PCB(Printed circuit board,印刷电路板)的主要功能是提供上头各项零件的 ...

  9. ai不同形状的拼版插件_ai自动拼版脚本插件下载 Illustrator相同形状的ai文档阵列方式拼版...

    ai拼版一直是件让人头疼的事,好在AI支持安装第三方脚本插件,这样我们可以安装一些ai自动拼版脚本插件来辅助拼版.今天小编给大家分享一套经过测试可用的ai自动拼版脚本插件下载,支持相同形状对象的拼版, ...

  10. ai不同形状的拼版插件_Illustrator(AI)自动拼版脚本 V1.5下载(编组对象的复制位移)...

    Illustrator(AI)自动拼版脚本 V1.5下载(编组对象的复制位移) 分享一款小巧的Illustrator(AI)自动拼版脚本插件.此自动拼版脚本适用于相同形状的ai文档阵列方式拼版.在拼版 ...

最新文章

  1. 目标检测算法Faster R-CNN简介
  2. 发送Request Payload数据演示
  3. 基于visual Studio2013解决面试题之0209最大堆排序
  4. 插入,在PostgreSQL中重复更新吗?
  5. K线理论--单根K线形态
  6. 随想录(risc cpu的那些事)
  7. 树莓派该文件名_树莓派的20个常用命令
  8. Java多线程(三)——多线程实现同步
  9. php对浮点数小数取整,php除法取整数
  10. Docker操作命令——查看、停止、删除容器
  11. 数学建模——模拟退火优化投影寻踪
  12. iview vue 打包图标不显示_使用vue-cli生成的项目引用iview组件库,字体图标不显示...
  13. 【Java 8 新特性】Java Map compute() 示例 | 指定 key 的值进行计算后替换
  14. python图片镜像翻转_OpenCV Python 翻转(镜像)图片 cv.flip
  15. 红米note5解锁教程_红米Note5人脸解锁怎么设置 红米Note5人脸解锁设置教程
  16. 移植openharmony添加组件ace编译报错文件解决
  17. 【ggplot】复杂柱状图:自定义颜色、标签、位置、坐标轴和主题
  18. Azure Service Bus (服务总线) 入门
  19. Aras innovator几个小功能设定
  20. 火车票退票费计算(函数专题)

热门文章

  1. (附源码)小程序 校园二手交易平台 毕业设计 191637
  2. 实时数据采集-免费实时数据采集软件
  3. html5获取手机屏幕大小写,html图片自适应手机屏幕大小的css写法
  4. Visual Studio 2017各版本安装包离线下载、安装全解析
  5. 初中七年级上计算机试题答案,初中信息技术考试试题(含答案).docx
  6. 9个顶级开发IoT项目的开源物联网平台
  7. 暨南大学人文社科a类期刊_暨南大学人文社会科学重要期刊目录分类
  8. Python怎么安装jieba库?
  9. BigGAN(2019)
  10. 二阶系统阶跃响应实验_二阶系统阶跃响应实验心得体会