Rylai PDF은(는) 무엇을 하나요?
Rylai가 제작한 Codex-Hermes-Claude 스킬입니다.
로컬 파일과 결정론적 도구를 사용하세요. 사용자가 명시적으로 제자리 교체를 요청하지 않는 한 원본 문서를 보존하십시오. 암호를 임의로 생성하거나, 자격 증명을 포함시키거나, 직접 승인 없이 문서를 외부 서비스에 업로드하지 마세요.
런타임
Python 3과 함께 다음을 사용하세요:
pypdf: 페이지 수준 검사 및 편집용.pdfplumber: 더 높은 품질의 텍스트 추출이 필요할 때 유용.pypdfium2또는 Popplerpdftoppm: 선택적인 페이지 렌더링용.- LibreOffice: Office 소스를 PDF로 변환할 때만 사용.
설치 전에 먼저 확인:
python -c "import pypdf; print(pypdf.__version__)"
python -c "import pdfplumber; print(pdfplumber.__version__)"
누락된 Python 패키지만 설치:
python -m pip install pypdf pdfplumber pypdfium2
scripts/rylai_pdf.py를 이 스킬 디렉토리를 기준으로 상대 경로로 해결하세요.
워크플로우
- 입력 경로, 요청된 작업, 출력 경로 및 페이지 범위를 확인합니다.
- 익숙하지 않거나 암호화된 PDF를 편집하기 전에
info를 실행합니다. - 새 출력 경로에 작성합니다. 교체가 의도된 경우에만
--force를 사용합니다. - 결과를 다시 열고 페이지 수, 메타데이터 및 해당되는 경우 추출된 텍스트를 확인합니다.
- 레이아웃에 민감한 작업의 경우 대표 페이지를 렌더링하고 PNG 출력을 검사합니다.
- Poppler, LibreOffice, OCR 또는 다른 선택적 종속성이 없는 경우 건너뛴 검사를 보고합니다.
유용한 텍스트 레이어가 없는 스캔된 페이지의 경우, 사용 가능한 로컬 OCR 엔진을 사용하세요. 원본 PDF를 유지하고 어떤 OCR 도구와 언어 모델이 사용되었는지 명시하세요.
번들 CLI
검사:
python scripts/rylai_pdf.py info input.pdf
선택된 페이지 추출:
python scripts/rylai_pdf.py extract input.pdf output.txt --pages 1-3,7
병합:
python scripts/rylai_pdf.py merge output.pdf first.pdf second.pdf
선택된 페이지를 개별 파일로 분할:
python scripts/rylai_pdf.py split input.pdf output-pages --pages 2-5
선택된 페이지를 시계 방향으로 회전:
python scripts/rylai_pdf.py rotate input.pdf rotated.pdf 90 --pages 1,3
로컬 PDFium 또는 Poppler로 렌더링:
python scripts/rylai_pdf.py render input.pdf rendered-pages --dpi 144
사용자가 해당 문서의 암호를 제공한 경우에만 --password를 추가하세요.
품질 기준
- 출력 파일이 복구 경고 없이 열려야 합니다.
- 페이지 순서, 개수, 회전 및 선택된 범위가 요청과 일치해야 합니다.
- 추출된 텍스트가 조용히 비어 있지 않아야 하며, 스캔된 페이지를 식별해야 합니다.
- 렌더링된 페이지에 예상치 못한 잘림이나 빈 출력이 없어야 합니다.
- 소스 파일, 임시 파일, 암호 또는 사용자 경로가 스킬에 포함되지 않아야 합니다.