mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-26 08:56:47 +08:00
Feature/docs generator (#11858)
### Type of change - [x] New Feature (non-breaking change which adds functionality) ### What problem does this PR solve? This PR introduces a new Docs Generator agent component for producing downloadable PDF, DOCX, or TXT files from Markdown content generated within a RAGFlow workflow. ### **Key Features** **Backend** - New component: DocsGenerator (agent/component/docs_generator.py) - - Markdown → PDF/DOCX/TXT conversion - - Supports tables, lists, code blocks, headings, and rich formatting - - Configurable document style (fonts, margins, colors, page size, orientation) - - Optional header logo and footer with page numbers/timestamps - **Frontend** - New configuration UI for the Docs Generator - - Download button integrated into the chat interface - - Output wired to the Message component - - Full i18n support **Documentation** Added component guide: docs/guides/agent/agent_component_reference/docs_generator.md **Usage** Add the Docs Generator to a workflow, connect Markdown output from an upstream component, configure metadata/style, and feed its output into the Message component. Users will see a document download button directly in the chat. **Contributor Note** We have been following RAGFlow since more than a year and half now and have worked extensively on personalizing the framework and integrating it into several of our internal systems. Over the past year and a half, we have built multiple platforms that rely on RAGFlow as a core component, which has given us a strong appreciation for how flexible and powerful the project is. We also previously contributed the full Italian translation, and we were glad to see it accepted. This new Docs Generator component was created for our own production needs, and we believe that it may be useful for many others in the community as well. We want to sincerely thank the entire RAGFlow team for the remarkable work you have done and continue to do. If there are opportunities to contribute further, we would be glad to help whenever we have time available. It would be a pleasure to support the project in any way we can. If appropriate, we would be glad to be listed among the project’s contributors, but in any case we look forward to continuing to support and contribute to the project. PentaFrame Development Team --------- Co-authored-by: PentaFrame <info@pentaframe.it> Co-authored-by: Kevin Hu <kevinhu.sh@gmail.com>
This commit is contained in:
@ -1187,6 +1187,27 @@ General:实体和关系提取提示来自 GitHub - microsoft/graphrag:基于
|
||||
searXNG: 'SearXNG',
|
||||
searXNGDescription:
|
||||
'该组件通过您提供的 SearXNG 实例地址进行搜索。请设置 Top N 和实例 URL。',
|
||||
pdfGenerator: '文档生成器',
|
||||
pDFGenerator: '文档生成器',
|
||||
pdfGeneratorDescription: `该组件从 markdown 格式的内容生成文档(PDF、DOCX、TXT),支持自定义样式、图片和表格。支持:**粗体**、*斜体*、# 标题、- 列表、使用 | 语法的表格。`,
|
||||
pDFGeneratorDescription: `该组件从 markdown 格式的内容生成文档(PDF、DOCX、TXT),支持自定义样式、图片和表格。支持:**粗体**、*斜体*、# 标题、- 列表、使用 | 语法的表格。`,
|
||||
subtitle: '副标题',
|
||||
logoImage: '标志图片',
|
||||
logoPosition: '标志位置',
|
||||
logoWidth: '标志宽度',
|
||||
logoHeight: '标志高度',
|
||||
fontFamily: '字体系列',
|
||||
fontSize: '字体大小',
|
||||
titleFontSize: '标题字体大小',
|
||||
pageSize: '页面大小',
|
||||
orientation: '方向',
|
||||
marginTop: '上边距',
|
||||
marginBottom: '下边距',
|
||||
filename: '文件名',
|
||||
outputDirectory: '输出目录',
|
||||
addPageNumbers: '添加页码',
|
||||
addTimestamp: '添加时间戳',
|
||||
watermarkText: '水印文本',
|
||||
channel: '频道',
|
||||
channelTip: '针对该组件的输入进行文本搜索或新闻搜索',
|
||||
text: '文本',
|
||||
|
||||
Reference in New Issue
Block a user