Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

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

Offen Anfängerfreundlich
#106 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Anfängerfreundlichkeit
85/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
javascript, python
Bereich
cli

Rechercherichtung

Der veraltete Verweis steht in pdf.py: Der Pfad convert.html (etwa L1878-1882) baut js_path aus html2pdf.js auf, und eine zweite Verwendung nahe L2086-2088 macht dasselbe. Prüfe zuerst, ob das scripts-Verzeichnis nur html2pdf-next.js enthält, und richte dann jeden Verweis auf html2pdf.js auf html2pdf-next.js aus. Fertig ist es, wenn python pdf.py convert.html any.html -o out.pdf ein PDF erzeugt statt des DependencyMissing-Fehlers.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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 分支同样存在
Vorherrschende Sprache
Python
Sterne
124
Forks
93
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus zai-org/zcode-plugins

Alle Issues in zai-org/zcode-plugins

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.