# caj2pdf **Repository Path**: lpf_project/caj2pdf ## Basic Information - **Project Name**: caj2pdf - **Description**: Convert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF。佛系转换,成功与否,皆是玄学。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-07 - **Last Updated**: 2023-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # caj2pdf ## 项目简介 [中国知网](http://cnki.net/)的某些文献(多为学位论文)仅提供其专有的 CAJ 格式下载,仅能使用知网提供的软件(如 [CAJViewer](http://cajviewer.cnki.net/) 等)打开,给文献的阅读和管理带来了不便(尤其是在非 Windows 系统上)。 若要将 CAJ 文件转换为 PDF 文件,可以使用 CAJViewer 的打印功能。但这样得到的 PDF 文件的内容为图片,无法进行文字的选择,且原文献的大纲列表也会丢失。本项目希望可以解决上述两问题。 知网下载到的后缀为 `caj` 的文件内部结构其实分为两类:CAJ 格式和 HN 格式(受考察样本所限可能还有更多)。目前本项目支持 CAJ 格式文件的转换,HN 格式的转换未完善 ## 项目依赖 * Python 3.7.9 * WxPython 4.1.0 * PyPDF2 3.0.1 * mupdf 1.21.1.20230112.1504 * 核心功能引用[caj2pdf](https://github.com/caj2pdf/caj2pdf),并在其基础上将mutool命令行模式改为直接引入[mupdf python](https://mupdf.readthedocs.io/en/latest/language-bindings.html?utm_source=mupdf&utm_medium=website&utm_content=cta-header-link&_gl=1*nsg5z2*_ga*MTc0NjU0MzkzMS4xNjk0MDUyOTgw*_ga_JZTN4VTL9M*MTY5NDA1Mjk3OS4xLjAuMTY5NDA1Mjk3OS42MC4wLjA.#installing-the-python-mupdf-module-using-pip)库 ## 开发说明 1. 安装依赖:`$ pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple` 2. 使用vscode开发,打开run.py文件,点击运行→启动调试,或者F5启动程序 3. 其他工具开发,执行`$ python run.py`运行程序 4. 打包exe时候直接运行bin/package.bat即可,执行完会生成dist目录,里面是打包好的运行文件 4. 打包app(py2app):在bin目录下执行`$ python setup.py py2app` 5. fbp下的WxPython-UI.fbp文件是页面设计,需要用[wxFormBuilder](https://github.com/wxFormBuilder/wxFormBuilder)打开 ## 演示效果 ![效果图](bin/image/%E6%95%88%E6%9E%9C%E5%9B%BE.png) ## License 本项目基于 [GLWTPL](https://github.com/me-shaon/GLWTPL) (Good Luck With That Public License) 许可证开源。