Salesforce中是否支持将知识文章下载为PDF?
Salesforce 知识文章导出PDF可用方案
- 标准内置功能(无需开发)
Salesforce Lightning Knowledge 默认自带PDF生成能力,你只需要在【知识设置】中开启「允许用户将知识文章导出为PDF」的开关,启用后知识文章详情页的操作下拉菜单就会出现「生成PDF」选项,点击即可直接导出当前文章为PDF文件,适合需求简单、不需要自定义PDF样式的场景。 - 低代码自定义方案
如果需要自定义PDF的排版、样式(比如添加企业logo、页脚、自定义导出字段),可以通过配置实现:- 在Salesforce设置中创建自定义PDF模板,关联知识文章对象,拖拽配置需要展示的字段、排版规则
- 给知识文章对象新建快速操作,动作选择「生成PDF」,绑定你创建好的自定义模板
- 把快速操作添加到知识文章的页面布局中即可,用户点击操作即可生成符合自定义样式的PDF。
- 代码开发方案(适用复杂场景)
如果有合并多篇知识文章生成一个PDF、生成后自动挂载到文章附件、触发导出后自动发送给指定用户等复杂需求,可以通过Apex代码实现,核心调用getContentAsPDF()方法渲染PDF,示例代码参考:
开发完成后可以把触发逻辑绑定到快速操作、Flow或者按钮上即可使用。// 自定义PDF生成工具类 public class KnowledgePdfService { // 传入知识文章ID返回PDF二进制文件 public static Blob getArticlePdf(String articleId) { PageReference pdfRenderPage = Page.CustomKnowledgePrint; pdfRenderPage.getParameters().put('articleId', articleId); pdfRenderPage.setRedirect(false); // 如需要异步生成可以放到Queueable里执行 return pdfRenderPage.getContentAsPDF(); } }
注意事项:如果你需要给外部社区用户、合作伙伴用户开放导出权限,需要给对应用户的权限集/配置文件开启「API 访问」、「PDF 渲染访问」权限,同时确保用户有对应知识文章的查看权限。
内容的提问来源于stack exchange,提问作者Rahul sharma
相关产品推荐
相关产品推荐

