【发布时间】:2019-06-03 14:28:47
【问题描述】:
我有一个要求,我需要在 Lightning 组件中将 Base64 字符串显示为 PDF,而不将该字符串保存为 salesforce 中的文件或附件。
【问题讨论】:
标签: salesforce salesforce-lightning
我有一个要求,我需要在 Lightning 组件中将 Base64 字符串显示为 PDF,而不将该字符串保存为 salesforce 中的文件或附件。
【问题讨论】:
标签: salesforce salesforce-lightning
您可以使用可以在客户端生成 PDF 的第 3 方 Javascript 库。
以jsPDF 为例
定义一个 Blob 并插入到 <iframe> 中:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js" integrity="sha384-NaWTHo/8YCBYJ59830LTz/P4aQZK1sS0SneOgAvhsIl3zBu8r9RevNg5lHCHAuQ/" crossorigin="anonymous"></script>
<iframe id=iframe></iframe>
<script>
var doc = new jsPDF();
doc.text("Hello World", 35, 25);
var blob = doc.output( 'blob' )
var file = new File( [blob], 'a_name.pdf', { type: 'application/pdf' } )
iframe.src = URL.createObjectURL( file )
</script>
【讨论】: