Skip to content

yr2b/File2LongImage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File2LongImage

文件转长图工具

简介

这个工具是一个用于将多种文件格式(如 PDF、Word、Excel、PPT 等)转换为长图片的工具。通过该工具,你可以上传一个文件,工具会自动将其转换为 PDF 并生成一张合并后的长图。这个项目使用 Streamlit 作为前端展示界面,使用 pdf2image 进行 PDF 到图片的转换,并使用 Pillow 来处理图片的合并。

功能

  • 支持多种文件格式:PDF、Word、Excel、PPT 等。
  • 将文件转换为 PDF 并自动转换为图片。
  • 合并多张图片为长图,便于查看和分享。
  • 可设置图片的 DPI(PPI)以调整输出图片的质量。

依赖环境

要运行此项目,请确保已安装以下依赖:

如不熟悉配置流程,也可直接下载打包好的文件运行,基于tkinter,所以页面不如streamlit精美

环境及可执行文件下载地址:

安装步骤

  1. 克隆项目到本地:

    git clone https://github.com/你的用户名/文件转长图工具.git
    cd 文件转长图工具
  2. 安装所需的 Python 库:

    pip install -r requirements.txt
  3. 安装 Poppler:

    • Windows: 下载 Poppler for Windows,并将其路径添加到系统环境变量,或者在 config.py 中设置 POPPLER_PATH
    • macOS: 使用 Homebrew 安装:
      brew install poppler
      并在 config.py 中设置 POPPLER_PATH,如 /usr/local/bin
    • Linux: 使用包管理器安装(以 Ubuntu 为例):
      sudo apt-get install poppler-utils
      并在 config.py 中设置 POPPLER_PATH,如 /usr/bin
  4. 安装 LibreOffice(如果需要转换非 PDF 文件,如 Word、Excel、PPT):

    • Windows: 下载并安装 LibreOffice,并在 config.py 中设置 LIBREOFFICE_PATH
    • Linux/ macOS:
      sudo apt install libreoffice
      并在 config.py 中设置 LIBREOFFICE_PATH,如 /usr/bin/libreoffice
  5. 配置文件

    • 编辑 config.py 文件,设置以下参数:
      • OUTPUT_DIR: 输出目录的路径。
      • POPPLER_PATH: Poppler 的安装路径。
      • LIBREOFFICE_PATH: LibreOffice 的安装路径。

运行方法

  1. 在项目目录下运行以下命令启动应用:

    streamlit run main.py
  2. 打开浏览器并访问 http://localhost:8501,即可看到应用界面。

  3. 上传需要转换的文件,并设置图片 DPI。等待文件转换完成后,页面将展示合并后的长图。

文件说明

  • main.py: 主程序文件,处理文件上传、格式转换和图像合并等功能。
  • requirements.txt: 项目所需的依赖库清单。
  • config.py: 配置文件,包含所有的目录配置。
  • run_app.py: 运行此py文件可直接运行程序
  • TKGUI.py: 使用tkinter重新构建的程序,不通过网页运行,更方便打包和本地使用。

注意事项

  • 系统支持:目前仅在windows下进行过测试,其他系统环境可能需要自行适配
  • 文件大小:请注意上传文件的大小,因为转换和合并较大的文件可能会耗费较长时间。
  • 格式支持:该工具依赖 LibreOffice 进行非 PDF 文件的转换,因此确保安装了正确版本的 LibreOffice。
  • 图片质量:通过调整 DPI 来控制输出图片的质量,DPI 越高,图片越清晰,但文件大小也会增大。

以上readme文件主要由o1生成,如有错误,请指出

开源许可

该项目基于 MIT 开源许可进行分发。详情请查看 LICENSE

About

将多种文件格式(如 PDF、Word、Excel、PPT 等)转换为长图片的工具。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages