OFD to Image/PDF transformation library
Project description
ofd2img
一个轻量级的 OFD/PDF 文档转图片 Python 库
Forked from easyofd,并在其基础上进行了大量改造。本项目遵循 Apache-2.0 许可证。
🛠️ 构建与开发
本项目推荐使用 uv 进行包管理。
本地安装
uv pip install -e .
构建项目
uv build
发布到 PyPI
uv publish
✨ 功能特性(部分未实现)
- 多格式支持 — 支持 OFD 文档转换为 PDF 文档、PNG、JPG 图片
- 灵活分页 — 可指定文档的任意页面范围进行转换(单次最多 20 页)
- 长图合并 — 将多个文档页面合并输出为一张长图(最多 10 页)
- 跨平台 — 适用于 macOS、Windows 及 Linux
- 隐私安全 — 纯本地处理,文件不会上传至任何服务器
📦 安装
pip install ofd2img
🚀 快速开始
from ofd2img import OFD
# 初始化
ofd = OFD("path/to/document.ofd")
# 将文档转为图片(默认转换前 20 页)
ofd.to_image(output_dir="./output")
# 指定页面范围
ofd.to_image(output_dir="./output", pages=[1, 3, 5])
# 指定输出格式
ofd.to_image(output_dir="./output", img_type="jpg")
# 合并多页为一张长图
ofd.to_long_image(output_path="./output/merged.png", pages=[1, 2, 3])
📖 使用说明
基本用法
| 参数 | 说明 | 默认值 |
|---|---|---|
output_dir |
图片输出目录 | "./output" |
pages |
需要转换的页码列表(从 1 开始) | 前 20 页 |
img_type |
输出图片格式,支持 png / jpg |
"png" |
转换 PDF 文档
from ofd2img import OFD
ofd = OFD("path/to/document.pdf")
ofd.to_image(output_dir="./output")
输出长图
from ofd2img import OFD
ofd = OFD("path/to/document.ofd")
ofd.to_long_image(output_path="./output/long_image.png", pages=[1, 2, 3, 4, 5])
📄 许可证
本项目遵循 Apache-2.0 许可证。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ofd2img-0.1.2.tar.gz
(62.0 kB
view details)
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
ofd2img-0.1.2-py3-none-any.whl
(70.0 kB
view details)
File details
Details for the file ofd2img-0.1.2.tar.gz.
File metadata
- Download URL: ofd2img-0.1.2.tar.gz
- Upload date:
- Size: 62.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
164b43a13336b6d58f7a5dcec6d6c114c682f8de9549f694bc1168adb809fe6e
|
|
| MD5 |
4dc7c7785e9faec4771afc36bcfae093
|
|
| BLAKE2b-256 |
b04b5e0d40ad277447e1e350b0e49a75ffc1cc8931ff26cb1926349abb6b89f8
|
File details
Details for the file ofd2img-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ofd2img-0.1.2-py3-none-any.whl
- Upload date:
- Size: 70.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
794f47ff00ce17d707eb25db21cfa44988e20188c0f9c0c6ca451ddc6d52bd80
|
|
| MD5 |
430d950db7e9c20769e055f2cc7a0b05
|
|
| BLAKE2b-256 |
2181e1e1132d7e51225ba9527a00df44e57b8142f9320bb613cbdc1e40565398
|