Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[Bug][pdf-plugin] pdf.py 引用不存在的 html2pdf.js,convert.html 入口对所有用户失效

Ouverte Adaptée aux débutants
#106 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
1/5
Temps estimé
Moins d'une heure
Accessibilité débutants
85/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
javascript, python
Domaine
cli

Piste de recherche

La référence obsolète se trouve dans pdf.py : le chemin convert.html (autour de L1878-1882) construit js_path à partir de html2pdf.js, et une seconde utilisation vers L2086-2088 fait de même. Vérifie que le répertoire scripts ne contient que html2pdf-next.js, puis fais pointer chaque référence à html2pdf.js vers html2pdf-next.js. C'est terminé lorsque python pdf.py convert.html any.html -o out.pdf produit un PDF au lieu de l'erreur DependencyMissing.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

pdf.py 的 convert.html 命令引用 html2pdf.js,但插件包内的实际文件是 html2pdf-next.js。该入口随包即失效,对所有用户可复现——推测是脚本改名为 -next 版本时未同步更新引用方。

Steps to Reproduce

  1. 进入 pdf skill 的 scripts/ 目录(随 ZCode 安装包内置路径 resources/glm/packages/pdf-plugin/skills/pdf/scripts/,或插件缓存副本);
  2. 执行:python pdf.py convert.html any.html -o out.pdf。

Expected Behavior

convert.html 走通 HTML→PDF 转换。

Actual Behavior

{ "status": "error", "error": "DependencyMissing", "message": "html2pdf.js not found in scripts directory" }

Evidence

上游 main 分支 apps/zcode-cli/packages/pdf-plugin/skills/pdf/scripts/pdf.py:

  • L1878:"""Convert HTML to PDF via node html2pdf.js."""
  • L1882:js_path = _SCRIPT_DIR / "html2pdf.js"
  • L2086/L2088:注释与 js_script = _SCRIPT_DIR / "html2pdf.js"

同目录文件清单只有 html2pdf-next.js,无 html2pdf.js:
https://github.com/zai-org/ZCode/tree/main/apps/zcode-cli/packages/pdf-plugin/skills/pdf/scripts

发行包 0.1.8(随安装程序内置)同样如此。直跑 html2pdf-next.js 可绕开这条入口。

Suggested Fix

将 pdf.py 中全部 html2pdf.js 引用改为 html2pdf-next.js(或在 scripts 目录提供别名文件)。实测 html2pdf-next.js 功能完整,是唯一现存入口。

Environment

  • OS:Windows 11
  • 版本:pdf-plugin 0.1.8(ZCode 安装包内置);上游 main 分支同样存在
Langage dominant
Python
Étoiles
103
Forks
78
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de zai-org/zcode-plugins

Toutes les issues de zai-org/zcode-plugins

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.