一个离线处理不限文件大小的PDF工具

in #cn10 hours ago

前几天做了个PDF工具,可以本地处理PDF,包括分割,合并,OCR,转图片等等。
今天的目标是把 PDF Toolbox 的可运行包推到 GitHub Release,上线 v0.1.0 的首个 Windows 版本。整体流程包括确认版本信息、选择发布资产、处理授权问题、最终上传并验证 release 资产。

为什么要做这个,因为我要将项目发布在producthunt,就按照要求要给一个能够下载使用的版本,而不是python代码。

准备创建 release 时遇到了权限问题:HTTP 403: Resource not accessible by personal access token。原因是 GitHub CLI 默认在使用环境变量里的 GITHUB_TOKEN,而该 token 权限不足以创建 release。解决方法是清掉环境变量,让 gh 使用已登录的账户凭据。操作步骤是:(这是另外开一个powershell执行命令,登录网页版,链接github)

  1. 移除环境变量 GITHUB_TOKEN
  2. 重新 gh auth login
  3. 确认 gh 使用的是具备 repo 权限的凭据

之后再执行 gh release create,发现 tag 已被创建,于是改为 gh release upload --clobber 上传资产。最后通过 gh release view 验证 release 内容和资产,确认 PDF-Toolbox-Windows-x64.zip 已上传成功。

小结:

  • 关键点是 gh 的认证优先级(环境变量高于本地存储)
  • Release 已完成:v0.1.0 + Windows 运行包
  • 为后续发布流程沉淀了一个可复用的操作路径
    -记录下来我在用AI,codex工作的一些情况。

pdftollsEN.png

仓库地址:https://github.com/suyaoyong/pdf-tools
下载地址:https://github.com/suyaoyong/pdf-tools/releases/tag/v0.1.0