Как отобразить строку base64 в формате pdf в компоненте молнии - PullRequest
0 голосов
/ 03 июня 2019

У меня есть требование, когда мне нужно отображать строку Base64 в виде PDF в компоненте молнии, не сохраняя эту строку в виде файла или вложения в salesforce.

1 Ответ

0 голосов
/ 03 июня 2019

Вы можете использовать стороннюю библиотеку Javascript, которая может генерировать PDF на стороне клиента.

Пример с 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>
...