Verify generated PDFs for integrity and page count using PyPDF2 before task completion.
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-pdf-verification-check-83a7802543c6 ,按照其中的说明把「pdf-verification-check」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Use this skill whenever your task involves generating PDF files. Do not declare task completion until you have programmatically verified that the PDFs exist, are not corrupted, and match the expected page counts.
run_shell to execute a Python script using PyPDF2.Use the following Python snippet with run_shell to verify PDFs. Adjust the expected_pages dictionary to match your task requirements.
import sys
from PyPDF2 import PdfReader
def verify_pdfs(files):
"""
files: dict mapping filepath to expected_page_count (or None if any count is ok)
"""
all_valid = True
for path, expected_count in files.items():
try:
reader = PdfReader(path)
actual_count = len(reader.pages)
if expected_count is not None and actual_count != expected_count:
print(f"FAIL: {path} has {actual_count} pages, expected {expected_count}")
all_valid = False
else:
print(f"OK: {path} has {actual_count} pages")
except Exception as e:
print(f"ERROR: Cannot read {path} - {str(e)}")
all_valid = False
return 0 if all_valid else 1
# Example usage - modify this map for your specific task
files_to_check = {
"output/listing.pdf": 2,
"output/map.pdf": 1
}
sys.exit(verify_pdfs(files_to_check))
When using run_shell, pass the script as a heredoc or save it temporarily:
python3 -c "
import sys
from PyPDF2 import PdfReader
# ... insert logic here ...
"
Ensure PyPDF2 is available in the environment. If not, install it first:
pip install PyPDF2