identity: name: "pdf_to_markdown" author: "yslg" label: en_US: "PDF to Markdown" zh_Hans: "PDF转Markdown" pt_BR: "PDF para Markdown" ja_JP: "PDFからMarkdown" description: human: en_US: "Convert PDF to a single Markdown file with embedded base64 images. No LLM needed." zh_Hans: "将PDF转换为单个Markdown文件,图片以base64嵌入,无需大模型" pt_BR: "Converter PDF em um arquivo Markdown com imagens base64 incorporadas. Sem LLM." ja_JP: "PDFをbase64画像埋め込みの単一Markdownファイルに変換。LLM不要。" llm: "Convert a PDF file into a single Markdown (.md) file. Extracts text, tables, images (base64), and vector drawings. Auto-detects TOC and organizes by chapters. No LLM needed." parameters: - name: file type: file required: true label: en_US: PDF File zh_Hans: PDF 文件 pt_BR: Arquivo PDF ja_JP: PDFファイル human_description: en_US: "PDF file to convert" zh_Hans: "要转换的 PDF 文件" pt_BR: "Arquivo PDF para converter" ja_JP: "変換するPDFファイル" llm_description: "PDF file to convert to Markdown" form: llm fileTypes: - "pdf" - name: include_images type: boolean required: false label: en_US: Include Images zh_Hans: 包含图片 pt_BR: Incluir Imagens ja_JP: 画像を含める human_description: en_US: "Whether to embed images as base64 in the Markdown output (default: true)" zh_Hans: "是否将图片以base64嵌入Markdown输出(默认:是)" pt_BR: "Se deve incorporar imagens como base64 na saída Markdown (padrão: verdadeiro)" ja_JP: "Markdown出力にbase64として画像を埋め込むかどうか(デフォルト:はい)" llm_description: "Set to true to embed images as base64, false to skip images" form: form default: true - name: image_dpi type: number required: false label: en_US: Image DPI zh_Hans: 图片DPI pt_BR: DPI da Imagem ja_JP: 画像DPI human_description: en_US: "DPI for rendering vector drawings (72-300, default: 150)" zh_Hans: "矢量图渲染DPI(72-300,默认150)" pt_BR: "DPI para renderizar desenhos vetoriais (72-300, padrão: 150)" ja_JP: "ベクター描画のレンダリングDPI(72-300、デフォルト:150)" llm_description: "Resolution for rendering vector drawings as images. Range 72-300, default 150." form: form default: 150 extra: python: source: tools/pdf_to_markdown.py