小伴侣们好,大伴侣们好!

我是猫妹,一名爱上Python编程的小学生。

欢送和猫妹一路,兴趣学Python。

今日主题

PDF格局的横版文件,怎么将A3格局转为A4格局。

项目需求

记得去年,猫爸带着我去打印功课,教师群发的一个试卷文件却让他犯了难。

怎么回事呢?

本来此中的一份试卷是A3格局的,可打印店老板娘说,她们那里没有A3的纸,只要A4的纸。

那一点也不奇异,猫爸办公室打印用的纸也都是A4,A3只要特定场所才用得到。一般都是工场印刷,好比试卷等,小我用得少。

那可怎么办?

猫爸其时有点抓狂,只见他愁眉锁眼地间接把A3上面的信息截图,拷贝粘贴到word中,再用A4格局纸打印出来。

打印是打印了,可是显示效果却是很差,良多都失实了!

猫爸心有不甘却又迫不得已地说,此次只能先如许了,你功课太赶,爸爸也没时间。

下次猫爸必然搞个A3转A4的Python法式,把它打印得漂标致亮的。

和猫妹学Python,以后咱们就用Python来处理那个小问题。

猫爸觉得可行,Python最擅长那些了。

PDF格式A3转A4怎么搞?Python惊艳到我了(9)  第1张

认为猫爸随意说说罢了,谁知猫爸是一个说到做到的人,他一贯如斯,那一点,猫妹我必需向他进修。

好比今天他去买早餐,去了很久,咋回事呢?

只因他容许了猫弟,早上给他买包子和油条,可包子铺门口正在拆修,但仍在营业。四肢举动架上工人师傅在密集施工中,头戴平安帽,有的双手紧握钢管,有的手持电焊,处所很拥挤,有点危险啊!

君子一言驷马难逃,小孩更不克不及棍骗,大人必需讲诚信。

油条店因拆修关门了,他又换了两个处所,一个菜场竟然没有卖油条的,另一个有热乎乎的油条。

那不,大周末的,猫妹正在睡懒觉,被他兴奋的一声给吵醒了。

此时已经不早了,猫妹一点不怪他。

猫爸却说,你怎么还不起床,日常平凡那会不应到学校了吗?

本来,他把A3转A4搞定了,有点小兴奋,像个孩子一样。

你晓得A3、A4有啥区别呢?

请看图:

PDF格式A3转A4怎么搞?Python惊艳到我了(9)  第2张

发现规律没?

A3是A4的2倍。

法式演示

书到用时方恨少

之前的A3试卷原始文件如今找不到了,时间久了,被系统清理掉了。

怎么办?

那个小问题可难不倒猫爸,他做了一个,横版A3格局。

请看gif视频,A3格局pdf文件转A4格局:

PDF格式A3转A4怎么搞?Python惊艳到我了(9)  第3张

法式原理

法式是猫爸借鉴网上一位热心伴侣的,小伴侣网上搜刮很容易找到的。

制止反复造轮子,那是猫爸常说的一句话。

什么意思呢?

就是鲁迅的拿来主义。

有现成好用的,间接拿来用就能够。

没有现成的,或者现成的效果太差不克不及用,那就本身造轮子。

就像我们的汽车财产,新能源弯道追逐并逐步有超越之势,就是那个事理。

PDF格式A3转A4怎么搞?Python惊艳到我了(9)  第4张

PDF格局的横版文件,怎么将A3格局转为A4格局呢?

法式的原理说起来很简单,就是把A3文件转换成A4尺寸图片,A3尺寸图片转成A4尺寸,A4尺寸图片再转换成A4的PDF格局,仅此罢了。

那个法式用到了两个第三方库fitz和FPDF,需要先安拆。

法式分为三个步调:

第一个步调将PDF拆分为多个图片,放在主动新建的images1文件夹中。

第二个步调则将每个图片停止切割,切割后的图片放在主动创建的images2文件夹中。

第三个步调则将images2文件夹中的每个图片合并成为PDF。

pdf_a3_to_a4下载

和猫妹学Python,目前在多个平台发文,尽可能多地帮忙喜好Python的小伴侣。

可差别平台的编纂器都纷歧样,文字还好。

代码经常乱糟糟的,调整起来很花时间。

人的精神是有限的,精神应该用在刀刃上,在格局上花时间太不值得。

突然想到了秦始皇,同一六国,功在现代,利在千秋。

和猫妹学Python,目前比力看好的平台有BAT(某度某里某讯)中的BT,TMD(某条某团某滴)中的T。

其他的平台,有的没有按时发布、有的入口很难找、有的没有阅读、有的格局调理起来太难等。

需要的可施行文件的伴侣,尽可能从猫妹喜好的创做平台找到猫妹哦。

fitz库

有时我们需要将一份或者多份PDF文件中的图片提取出来,若是采纳在线网站实现的话担忧图片泄露,手动操做又觉得费事,用Python能够轻松搞定!

好比基于 fitz 库和正则搜刮、基于pdf2image 库的两种办法等。

fitz 是 pymupdf 的子模块,需要先用号令行安拆 pymupdf:

pip install pymupdf

但留意导入时利用 import fitz 导入模块

若是以后有时间,又需要详细用到功用(Python轻松提取PDF中全数图片)时,和猫妹学Python,再专门整理一篇文章和各人分享。

FPDF库

FPDF是一个可用于创建PDF格局文件的纯PHP类,也就说不需要借助PDFlib库。

FPDF首部的F代表自在,自在软件的自在。

Python中所用到的FPDF是基于PHP版本的FPDF。

需要先用号令行安拆 pymupdf:pip install fpdf

若是有时间,又需要详细用到功用(PDF生成器FPDF(Python))时,和猫妹学Python,再专门整理一篇文章和各人分享。

PDF格式A3转A4怎么搞?Python惊艳到我了(9)  第5张

好了,今天的分享就到那里,谢谢各人的阅读。

Python操做PDF文件之A3页面转A4

你学会了吗?

先将A3格局PDF转成A4尺寸图片,再将A4尺寸图片转换为A4格局PDF。

图片提取用到了fitz库,生成PDF用到了FPDF库。

原理最重要哦!

我是猫妹,咱们下次见!

PDF格式A3转A4怎么搞?Python惊艳到我了(9)  第6张