Skip to main content

OFD to Image/PDF transformation library

Project description

ofd2img

一个轻量级的 OFD/PDF 文档转图片 Python 库

PyPI License

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ofd2img-0.1.2-py3-none-any.whl (70.0 kB view details)

Uploaded Python 3

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

Hashes for ofd2img-0.1.2.tar.gz
Algorithm Hash digest
SHA256 164b43a13336b6d58f7a5dcec6d6c114c682f8de9549f694bc1168adb809fe6e
MD5 4dc7c7785e9faec4771afc36bcfae093
BLAKE2b-256 b04b5e0d40ad277447e1e350b0e49a75ffc1cc8931ff26cb1926349abb6b89f8

See more details on using hashes here.

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

Hashes for ofd2img-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 794f47ff00ce17d707eb25db21cfa44988e20188c0f9c0c6ca451ddc6d52bd80
MD5 430d950db7e9c20769e055f2cc7a0b05
BLAKE2b-256 2181e1e1132d7e51225ba9527a00df44e57b8142f9320bb613cbdc1e40565398

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page