PDF调整尺寸到A4大小裁剪白边


这是示例代码,主要处理 PDF 的去白边,再将尺寸调整为 A4 标准大小。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import fitz  # PyMuPDF

# 打开PDF文件
pdf_path = 'input.pdf'
pdf_document = fitz.open(pdf_path)

# 创建一个新的PDF文件
output_pdf_path = 'utput.pdf'
output_pdf_document = fitz.open()

# 白边裁剪尺寸
margin = 8

# 遍历每一页PDF并调整大小
for page_number in range(len(pdf_document)):
# 获取原始页面
page = pdf_document[page_number]

# 获取页面大小
page_width = page.rect.width
page_height = page.rect.height

# 计算裁剪后的页面大小
crop_width = page_width - 2 * margin
crop_height = page_height - 2 * margin

# 定义裁剪区域
crop_rect = fitz.Rect(margin, margin, margin + crop_width, margin + crop_height)

# 将页面转换为图像 (裁剪白边)
pix = page.get_pixmap(dpi=150, clip=crop_rect)
image = fitz.Pixmap(fitz.csRGB, pix)

# 计算调整后的页面大小
A4_width = 595 # A4纸的宽度
adjusted_height = int(crop_height * A4_width / crop_width)

# 创建新页面并插入调整后的图像
output_pdf_page = output_pdf_document.new_page(width=A4_width, height=adjusted_height)
output_pdf_page.insert_image(output_pdf_page.rect, pixmap=image)

# 保存新的PDF文件
output_pdf_document.save(output_pdf_path)

output_pdf_document.close()
pdf_document.close()

print("转换完成!")

阅读全文

iOS17修改虚拟定位地址


iOS 17 虚拟定位似乎和以前 iOS 不太一样了,以前一直用 LocationSimulator,现在手机更新到 iOS17 后,就不能用了,找到一个新的项目。可以使用了。kinesis

注意事项:
1、下载 https://github.com/kkpan11/kinesis 这个 pull request 的项目,因为我也遇到同样的问题

1
# Fix the AttributeError: '_RSAPrivateKey' object has no attribute 'write'

2、python 使用 3.11.6,实测 3.12.* 是不行的

1
2
3
4
conda create --name kinesis python=3.11.6
conda activate kinesis
pip install -r requirements.txt
sudo python3 main.py

3、如果提示 pymobiledevice3 相关的错误,可以尝试更新依赖。

1
pymobiledevice3==2.18.1

阅读全文

清理Docker文件夹的大小

查询一下文件夹的大小 1du -h --max-depth=1 清理 Docker 没有使用的文件 1docker system prune -a -f

阅读全文

Git中忽略一个已经存在的文件夹


要忽略名为 RedisData 的文件夹,您可以在项目根目录下创建一个名为 .gitignore 的文件,并在其中添加以下内容:

1
RedisData/

这将告诉 Git 忽略名为 RedisData 的文件夹及其内容。确保每行一个忽略规则,并在规则后面添加斜杠 / 表示忽略整个文件夹。

阅读全文

拷贝ollama模型,从Mac到Debian


平常使用的电脑是一台 Mac,使用的 M1 max 64G 的内存,下载了 ollama 的模型。拷贝到家里的 Debian 电脑上。

从 Mac 模型目录,复制整个 .ollama文件夹

1
/home/ron/.ollama/

到 Debian 的模型目录

1
/usr/share/ollama/.ollama

Debian 上,修改目录权限

1
sudo chown -R ollama:ollama /usr/share/ollama/.ollama

这样就可以正常运行了。

阅读全文

修改Git为SSH访问


以前使用 https 拉取 git 记录,每次都要输入用户名和密码,今天调整为 ssh 授权,记录一下方式

查看本地 Git 账户信息

要查看本地 Git 账户信息,包括用户名和电子邮件地址,可以使用以下命令:

1
2
git config user.name
git config user.email

阅读全文

记录一次Unraid开心版升级

Unraid 之前用的 6.12.2,最近感觉 Docker 有个镜像一直有问题,找不到原因,于是准备升级一下 Unraid 到目前最新的 6.12.9。 下载开心版文件下载文件在俄罗斯网站 unRAID Server Pro 6.12.9, ОС и ваши данные в безопасности, OS performance, VMs 下载安装包...

阅读全文

小程序反编译


如果想提取一些软件的接口,最佳的方法应该就是获取到小程序源码,反编译,基本就能一比一复刻功能了。

微信 Mac 版本 3.8.0 以后,小程序的文件就没有加密了,电脑提取到文件,直接反编译即可。

获取小程序

打开:

1
/Users/用户/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages

找到小程序的文件目录,wxcf62686dc9d61f90 文件名为小程序 ID,可以在小程序的信息页找到。

阅读全文

OpenWrt手动安装Lucky


R4S 对应的 openwrt 终于把 Linux 的内核升级到6.1.81,今天手痒升级了一下固件,无奈发现 https://openwrt.ai/ 仓库中的 Lucky 估计编译有问题,无法使用,还是单独安装一下 Lucky。

阅读全文

Oracle切换系统到Debian 11

切换之后的好处,系统更纯净,去掉了Oracle自带的防火墙,1核1G的机器似乎更流畅了,默认内存占用更少了。 DD 系统命令中的 -d 后面为Debian版本号,-v 后面为64位/32位,【9、10、11】 1234561. apt-get update2. apt-get install -y xz-utils openssl gawk fil...

阅读全文