O que Rylai PDF faz?
Habilidade original Codex-Hermes-Claude por Rylai.
Use arquivos locais e ferramentas determinísticas. Preserve o documento original a menos que o usuário solicite explicitamente uma substituição no local. Nunca invente senhas, incorpore credenciais ou envie documentos para um serviço externo sem aprovação direta.
Ambiente de Execução
Use Python 3 com:
pypdfpara inspeção e edição no nível de página.pdfplumberquando uma extração de texto de maior qualidade for útil.pypdfium2ou Popplerpdftoppmpara renderização opcional de páginas.- LibreOffice apenas ao converter uma fonte do Office em PDF.
Verifique antes de instalar:
python -c "import pypdf; print(pypdf.__version__)"
python -c "import pdfplumber; print(pdfplumber.__version__)"
Instale apenas os pacotes Python ausentes:
python -m pip install pypdf pdfplumber pypdfium2
Resolva scripts/rylai_pdf.py relativo a este diretório de habilidade.
Fluxo de Trabalho
- Confirme o caminho de entrada, a operação solicitada, o caminho de saída e o intervalo de páginas.
- Execute
infoantes de editar um PDF desconhecido ou criptografado. - Escreva para um novo caminho de saída. Use
--forceapenas quando a substituição for intencional. - Reabra o resultado e verifique a contagem de páginas, metadados e texto extraído, quando aplicável.
- Para trabalhos sensíveis ao layout, renderize páginas representativas e inspecione a saída PNG.
- Relate verificações ignoradas quando Poppler, LibreOffice, OCR ou outra dependência opcional estiver ausente.
Para páginas escaneadas sem camada de texto útil, use um mecanismo OCR local disponível. Mantenha o PDF original e informe qual ferramenta OCR e modelo de idioma foram usados.
CLI Integrada
Inspecionar:
python scripts/rylai_pdf.py info input.pdf
Extrair páginas selecionadas:
python scripts/rylai_pdf.py extract input.pdf output.txt --pages 1-3,7
Mesclar:
python scripts/rylai_pdf.py merge output.pdf first.pdf second.pdf
Dividir páginas selecionadas em arquivos individuais:
python scripts/rylai_pdf.py split input.pdf output-pages --pages 2-5
Girar páginas selecionadas no sentido horário:
python scripts/rylai_pdf.py rotate input.pdf rotated.pdf 90 --pages 1,3
Renderizar com PDFium ou Poppler local:
python scripts/rylai_pdf.py render input.pdf rendered-pages --dpi 144
Adicione --password apenas quando o usuário forneceu a senha para aquele documento.
Padrão de Qualidade
- A saída abre sem avisos de reparo.
- A ordem das páginas, contagem, rotação e intervalos selecionados correspondem à solicitação.
- O texto extraído não está silenciosamente vazio; páginas escaneadas são identificadas.
- As páginas renderizadas não têm recorte inesperado ou saída em branco.
- Nenhum arquivo fonte, arquivo temporário, senha ou caminho do usuário é empacotado com a habilidade.