Que fait Rylai PDF ?
Compétence originale Codex-Hermes-Claude par Rylai.
Utilisez des fichiers locaux et des outils déterministes. Préservez le document source sauf si l'utilisateur demande explicitement un remplacement sur place. N'inventez jamais de mots de passe, n'intégrez pas d'identifiants et ne téléchargez pas de documents vers un service externe sans approbation directe.
Environnement d'exécution
Utilisez Python 3 avec :
pypdfpour l'inspection et l'édition au niveau des pages.pdfplumberlorsque une extraction de texte de meilleure qualité est utile.pypdfium2ou Popplerpdftoppmpour le rendu optionnel de pages.- LibreOffice uniquement lors de la conversion d'une source Office en PDF.
Testez avant d'installer :
python -c "import pypdf; print(pypdf.__version__)"
python -c "import pdfplumber; print(pdfplumber.__version__)"
Installez uniquement les paquets Python manquants :
python -m pip install pypdf pdfplumber pypdfium2
Résolvez scripts/rylai_pdf.py par rapport à ce répertoire de compétence.
Flux de travail
- Confirmez le chemin d'entrée, l'opération demandée, le chemin de sortie et la plage de pages.
- Exécutez
infoavant d'éditer un PDF inconnu ou crypté. - Écrivez dans un nouveau chemin de sortie. Utilisez
--forceuniquement lorsque le remplacement est intentionnel. - Rouvrez le résultat et vérifiez le nombre de pages, les métadonnées et le texte extrait le cas échéant.
- Pour un travail sensible à la mise en page, rendez les pages représentatives et inspectez la sortie PNG.
- Signalez les vérifications ignorées lorsque Poppler, LibreOffice, OCR ou une autre dépendance optionnelle est absente.
Pour les pages scannées sans couche de texte utile, utilisez un moteur OCR local disponible. Conservez le PDF original et indiquez quel outil OCR et quel modèle de langue ont été utilisés.
CLI intégrée
Inspection :
python scripts/rylai_pdf.py info input.pdf
Extraction de pages sélectionnées :
python scripts/rylai_pdf.py extract input.pdf output.txt --pages 1-3,7
Fusion :
python scripts/rylai_pdf.py merge output.pdf first.pdf second.pdf
Division de pages sélectionnées en fichiers individuels :
python scripts/rylai_pdf.py split input.pdf output-pages --pages 2-5
Rotation des pages sélectionnées dans le sens horaire :
python scripts/rylai_pdf.py rotate input.pdf rotated.pdf 90 --pages 1,3
Rendu avec PDFium ou Poppler local :
python scripts/rylai_pdf.py render input.pdf rendered-pages --dpi 144
Ajoutez --password uniquement lorsque l'utilisateur a fourni le mot de passe pour ce document.
Barre de qualité
- La sortie s'ouvre sans avertissements de réparation.
- L'ordre des pages, le nombre, la rotation et les plages sélectionnées correspondent à la demande.
- Le texte extrait n'est pas silencieusement vide ; les pages scannées sont identifiées.
- Les pages rendues ne présentent pas d'écrêtage inattendu ni de sortie blanche.
- Aucun fichier source, fichier temporaire, mot de passe ou chemin utilisateur n'est intégré à la compétence.