tosea_pdf_to_presentation
Convert PDF files into presentation slides by uploading documents and generating formatted exports in PPTX or PDF formats.
Instructions
Upload local files and generate a final export in one shot.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file_paths | Yes | ||
| instruction | No | ||
| output_format | No | pptx | |
| render_provider | No | default | |
| render_model | No | deepseek-chat-v3.1 | |
| slide_domain | No | general | |
| page_count_range | No | 8-12 | |
| template_name | No | beamer_classic | |
| slide_mode | No | html |
Implementation Reference
- src/tools.ts:329-355 (handler)The handler function for the tosea_pdf_to_presentation tool, which calls the client's pdfToPresentation method.
async ({ file_paths, instruction, output_format, render_provider, render_model, slide_domain, page_count_range, template_name, slide_mode }) => { try { return asToolResult( await client.pdfToPresentation({ filePaths: file_paths, instruction, outputFormat: output_format, renderProvider: render_provider, renderModel: render_model, slideDomain: slide_domain, pageCountRange: page_count_range, templateName: template_name, slideMode: slide_mode }) ); } catch (error) { throw wrapToolError(error); - src/tools.ts:315-328 (registration)The registration of the tosea_pdf_to_presentation tool, including its parameter schema definition.
server.tool( "tosea_pdf_to_presentation", "Upload local files and generate a final export in one shot.", { file_paths: z.array(z.string().min(1)).min(1).max(10), instruction: z.string().default(""), output_format: z.enum(["pdf", "pptx", "pptx_image"]).default("pptx"), render_provider: z.string().default("default"), render_model: z.string().default("deepseek-chat-v3.1"), slide_domain: z.string().default("general"), page_count_range: pageCountRangeSchema.default("8-12"), template_name: z.string().default("beamer_classic"), slide_mode: z.enum(["html", "image"]).default("html") },