ComfyUI_pdf_nodes
un ensemble de nœuds personnalisés pour manipuler les PDF
Paketprofil
- Status
- Überprüft
- Verleger
- @orion4d
- Quelle
- GitHub
README
ComfyUI PDF Nodes
Ce dépôt contient un ensemble de nœuds personnalisés pour ComfyUI permettant de charger, manipuler, extraire des informations et prévisualiser des fichiers PDF directement dans vos workflows.
image
image
Fonctionnalités
- Charger des PDF : Chargez des documents PDF, y compris ceux protégés par mot de passe.
- Fusionner des PDF : Combinez plusieurs listes de pages PDF en une seule.
- Sélectionner et Extraire du Texte : Sélectionnez une page spécifique et extrayez son contenu textuel.
- Extraire du Texte de Plusieurs Pages : Extrayez le texte d'une sélection de pages (ex: "1,3-5,all").
- Obtenir le Nombre de Pages : Récupérez le nombre total de pages d'un document PDF chargé.
- Rotation de Pages : Faites pivoter les pages sélectionnées par incréments de 90 degrés.
- Prévisualisation d'une Page PDF : Rendez une page PDF spécifique en tant qu'image pour la prévisualiser dans ComfyUI.
- Convertir des Pages PDF en Images (Batch) : Rendez une sélection de pages PDF en un batch d'images. Seules les pages ayant des dimensions identiques (après rendu au DPI spécifié) seront incluses dans le batch.
- Sauvegarder en PDF : Enregistrez les pages PDF manipulées dans un nouveau fichier PDF.
Installation
-
Cloner le dépôt : Naviguez jusqu'au dossier
custom_nodesde votre installation ComfyUI et clonez ce dépôt :cd ComfyUI/custom_nodes/ git clone https://github.com/orion4d/ComfyUI_pdf_nodes.git -
Installer les dépendances : Ces nœuds nécessitent des bibliothèques Python spécifiques. Assurez-vous qu'elles sont installées dans l'environnement Python utilisé par ComfyUI.
Activez votre environnement virtuel ComfyUI (si vous en utilisez un), puis naviguez dans le dossier des nœuds clonés et installez les dépendances :
cd comfyui_pdf_nodes pip install -r requirements.txtSi vous préférez, vous pouvez aussi installer les paquets individuellement :
pip install pypdf PyMuPDF Pillow -
Redémarrer ComfyUI : Après l'installation, redémarrez ComfyUI. Les nouveaux nœuds devraient apparaître dans la catégorie "PDF" du menu d'ajout de nœuds.
Nœuds Disponibles
Voici une description de chaque nœud et de ses principales entrées/sorties.
📄 Load PDF (PDFLoad)
Charge un fichier PDF à partir d'un chemin spécifié.
- Entrées :
pdf_path(STRING) : Chemin vers le fichier PDF.password(STRING, optionnel) : Mot de passe si le PDF est chiffré.
- Sorties :
pdf_pages(PDF_PAGES) : Une liste d'objets page du PDF.page_count(INT) : Le nombre total de pages dans le PDF.
➕📄 Merge PDFs (PDFMerge)
Fusionne deux listes de pages PDF.
- Entrées :
pdf_pages_a(PDF_PAGES) : Première liste de pages.pdf_pages_b(PDF_PAGES) : Deuxième liste de pages.
- Sorties :
pdf_pages(PDF_PAGES) : Liste combinée des pages.
🎯📄 Select Page & Extract Text (PDFSelectPageAndExtractText)
Sélectionne une seule page par son index (0-indexé) et extrait son texte.
- Entrées :
pdf_pages(PDF_PAGES) : La liste des pages PDF.page_index(INT) : L'index de la page à sélectionner.
- Sorties :
selected_page_as_pdf_pages(PDF_PAGES) : Une liste contenant uniquement la page sélectionnée.extracted_text(STRING) : Le texte extrait de la page sélectionnée.
🔍📄 Extract Text from Pages (PDFExtractTextFromPages)
Extrait le texte d'une sélection de pages spécifiée par une chaîne de caractères.
- Entrées :
pdf_pages(PDF_PAGES) : La liste des pages PDF.page_selection(STRING) : Cha
Knoten in diesem Paket
9 Knoten (Plural)
Knoten in diesem Paket
9 Knoten (Plural)- PDFExtractTextFromPages
- PDFGetPageCount
- PDFLoad
- PDFMerge
- PDFPagesToImages
- PDFPreviewPage
- PDFRotatePages
- PDFSave
- PDFSelectPageAndExtractText
Quellen
3 Quellen
Quellen
3 QuellenVerifiziert 3. Okt.
Verifiziert 3. Okt.
Quellenauszüge
1 Auszug
Quellenauszüge
1 AuszugSource context: Repo orion4d/ComfyUI_pdf_nodes
