将PDF文件转换为图片并自动裁剪空白边距
Project description
pdf2imgCrop
一个用于裁剪 PDF 页面内容并输出为图片或 PDF 的 Python 工具。
如果想从pptx转换为高清图片,可以先试用Adobe Acrobat的ppt插件。注意需要在插件的首选项->高级设置->图像中将分辨率调高到300dpi以上。(我自己用的dpi是2400)
功能特点
- 将PDF文件输出为JPG、PNG、WebP、AVIF或TIF格式的图片
- 支持直接裁剪并输出PDF文件
- 自动裁剪图片周围的空白边距
- 支持自定义DPI设置
- 支持自动或手动控制 WebP 压缩方式
- 支持自定义 JPG 质量、WebP 有损质量和 TIFF 压缩方式
- 命令行界面,使用简单
安装
pip install pdf2imgCrop
使用方法
命令行使用
基本用法:
pdf2imgcrop your_file.pdf
指定DPI和输出格式:
pdf2imgcrop your_file.pdf -d 600 -f png
pdf2imgcrop your_file.pdf -d 600 -f pdf
pdf2imgcrop your_file.pdf -f tif --tif-compression lzw
pdf2imgcrop your_file.pdf -f jpg --jpg-quality 85
pdf2imgcrop your_file.pdf -f webp --webp-compression auto
pdf2imgcrop your_file.pdf -f webp --webp-compression lossy --webp-quality 75
查看帮助:
pdf2imgcrop --help
参数说明
file: PDF文件路径(必需)-d,--dpi: 输出图片的DPI(默认:300)-f,--format: 输出格式,可选jpg、png、webp、avif、tif或pdf(默认:jpg)-v,--version: 输出当前版本号并退出--jpg-quality: JPG 输出质量,范围0-100(默认:95)--webp-compression: WebP 压缩方式,可选auto、lossy或lossless(默认:auto)--webp-quality: WebP 有损压缩质量,范围0-100(默认:80)--tif-compression: TIFF 压缩方式,可选none、lzw或jpeg(默认:lzw)
代码示例
from pdf2imgCrop.core import convert_pdf
# 基本用法
convert_pdf("your_file.pdf")
# 自定义DPI和格式
convert_pdf("your_file.pdf", dpi=600, file_format="png")
# 自定义 JPG 质量
convert_pdf("your_file.pdf", file_format="jpg", jpg_quality=85)
# WebP 自动选择有损或无损压缩
convert_pdf("your_file.pdf", file_format="webp", webp_compression="auto")
# 手动指定 WebP 有损压缩质量
convert_pdf("your_file.pdf", file_format="webp", webp_compression="lossy", webp_quality=75)
# 以 LZW 压缩输出 TIFF
convert_pdf("your_file.pdf", file_format="tif", tif_compression="lzw")
# 直接裁剪并输出 PDF
convert_pdf("your_file.pdf", dpi=600, file_format="pdf")
输出
输出文件将保存在与输入PDF文件同名的目录中,后缀为"output"。例如,如果输入文件是"document.pdf",输出目录将是"documentoutput"。当输出格式为图片时,会按页生成图片文件;当输出格式为 pdf 时,会生成一个裁剪后的 PDF 文件。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pdf2imgcrop-0.2.1.tar.gz.
File metadata
- Download URL: pdf2imgcrop-0.2.1.tar.gz
- Upload date:
- Size: 38.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee80096773188d3f5ad7eed53ff7e58fc2f3a668d4d620bf85ed2e6ef76a9b00
|
|
| MD5 |
51956ef0c247f73066c2c09d83973358
|
|
| BLAKE2b-256 |
826d2cd25dbd652267d33af6ce8d20b7eb1966b1f3157225d6c5bfb7199fb288
|
File details
Details for the file pdf2imgcrop-0.2.1-py3-none-any.whl.
File metadata
- Download URL: pdf2imgcrop-0.2.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0d9578baf59b3cf310ef604fd1e0562a11c08c75bc82717604e4e466d3644d6
|
|
| MD5 |
31be745620af8a981f6c69ecaab13768
|
|
| BLAKE2b-256 |
d39a3a0a94aa33612d2e32f26dad101b841d98034749438f3a965c886c9bca7e
|