@Preview(value="3.9.1") public class PdfSkill extends AbsSkill
核心职责:
Supplier<InputStream> 支持灵活的字体注入,完美解决中文字体渲染及跨环境(如容器)部署问题。| 构造器和说明 |
|---|
PdfSkill(java.lang.String workDir)
基础构造:不强制要求字体(默认西文)
|
PdfSkill(java.lang.String workDir,
java.util.function.Supplier<java.io.InputStream> fontSupplier)
高级构造:允许传入自定义字体流(如来自 resources 或外部文件)
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
create(java.lang.String fileName,
java.lang.String content,
java.lang.String format) |
java.lang.String |
description()
获取技能描述
|
boolean |
isSupported(Prompt prompt)
准入检查:决定该技能在当前对话上下文中是否被激活
|
java.lang.String |
name()
获取技能名称(默认类名)
|
java.lang.String |
parse(java.lang.String fileName)
解析功能(保持不变)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInstruction, onAttachpublic PdfSkill(java.lang.String workDir)
public PdfSkill(java.lang.String workDir,
java.util.function.Supplier<java.io.InputStream> fontSupplier)
public java.lang.String name()
Skillpublic java.lang.String description()
Skillpublic boolean isSupported(Prompt prompt)
Skillprompt - 当前提示词上下文@ToolMapping(name="pdf_create", description="\u751f\u6210 PDF\u3002format: \'markdown\', \'html\', \'text\'\u3002") public java.lang.String create(@Param(value="fileName") java.lang.String fileName, @Param(value="content") java.lang.String content, @Param(value="format") java.lang.String format)
@ToolMapping(name="pdf_parse", description="\u8bfb\u53d6\u672c\u5730 PDF \u6587\u4ef6\u7684\u6587\u672c\u3002") public java.lang.String parse(@Param(value="fileName") java.lang.String fileName)