15 lines
408 B
Python
15 lines
408 B
Python
import fitz
|
|
from langchain_community.tools import BaseTool
|
|
|
|
class PDFMetadataTool(BaseTool):
|
|
name="pdf_metadata"
|
|
description="Extract metadata from PDF file"
|
|
|
|
def _run(self, path: str):
|
|
try:
|
|
with fitz.open(path) as doc:
|
|
metadata = {
|
|
"páginas": len(doc)
|
|
}
|
|
except Exception as e:
|
|
return f"Error: {e}" |