在使用 Gloogle Apps Script Blob 创建的 pdf 中显示图像

FLXCR07

我正在使用来自 HTML 代码的 Google Apps 脚本中的 blob 创建 PDF 文件,但问题是 HTML 代码有一个图像(由“http”引用),但创建的 pdf 无法显示它。

这是我的代码

function createBlobPDF(myMessage,myTitle){
var blobHTML = Utilities.newBlob(myMessage, "text/html", myTitle+ ".html");
var myPDF = blobHTML.getAs("application/pdf");
return myPDF;
}

有什么解决办法吗?谢谢!!

Tanaike

如果 HTML 中的图像是从 URL 加载的,则转换后的 PDF 文件不包含图像。如果您想在转换后的 PDF 文件中包含图像,请将图像作为 base64 数据放入 HTML。

为了确认这种情况,请查看以下示例脚本。此示例脚本将图像作为 URL 和 base64 数据放置。结果显示在一个对话框中并创建了一个 PDF 文件。

使用本脚本时,请复制粘贴到电子表格的脚本编辑器中。

示例脚本:

function myFunction() {
  // image
  var url = "https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png?v=c78bd457575a";
  var blob = UrlFetchApp.fetch(url).getBlob();
  var b64 = blob.getContentType() + ';base64,'+ Utilities.base64Encode(blob.getBytes());
  var html = "URL<img src=\"" + url + "\">Base64<img src=\"data:" + b64 + "\">";
  var h = HtmlService.createHtmlOutput(html);

  // Open dialog with the images.
  SpreadsheetApp.getUi().showModalDialog(h.setWidth(500).setHeight(200), 'Sample');

  // Create from HTML to PDF file.
  DriveApp.createFile(h.getAs("application/pdf").setName("text.pdf"));
}

对话结果:

两个图像都可以看到。

在此处输入图片说明

PDF文件的结果:

只能看到base64的图像。

在此处输入图片说明

笔记 :

  • 这是一个简单的脚本。因此,请将此修改为您的环境。

参考 :

如果我误解了你的问题,我很抱歉。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Apps脚本在内存中创建新的Blob

来自分类Dev

使用Apps脚本在内存中创建新的Blob

来自分类Dev

使用速度模板创建的pdf中未显示图像

来自分类Dev

Google Apps脚本-从HTML创建PDF时图像未显示

来自分类Dev

Google Apps脚本-将带有样式的HTML转换为PDF并附加到电子邮件中-从HTML创建PDF Blob

来自分类Dev

我已成功创建容器,但无法使用Rest API将图像/ pdf上传到我的Blob容器

来自分类Dev

在Azure Blob上创建PDF

来自分类Dev

如何使用Laravel在MongoDB中创建Blob

来自分类Dev

使用Google Advanced Drive服务使用Apps Script在文件夹中创建新文件

来自分类Dev

使用图像在目标c中创建PDF表单

来自分类Dev

使用FlipView在Metro Apps中创建TabControl

来自分类Dev

iText使用图像创建PDF / A_1A

来自分类Dev

当使用GDI +和通过jagPDF创建的pdf保存时,在Cimg上创建的图像在pdf上显示时不同

来自分类Dev

在Django中创建图像PDF

来自分类Dev

使用python在mySQL BLOB中插入和检索PDF

来自分类Dev

在Laravel中创建PDF时使用HTML

来自分类Dev

使用Dompdf在Codeigniter中创建PDF

来自分类Dev

Google Apps脚本:如何从Blob获取图像?

来自分类Dev

使用Windows 7 Adobe Reader在PDF中显示FormFields的值吗?(iText,C#创建的PDF)

来自分类Dev

使用Azuredirectory在Azure Blob中创建Lucene索引时出错

来自分类Dev

如何使用jsPDF在PDF中以两页显示图像?

来自分类Dev

使用WKHTMLTOPDF的PDF中未显示背景图像

来自分类Dev

如何在 google-apps-script 中使用动态变量创建 QUERY 函数

来自分类Dev

使用GhostscriptProcessor创建PDF / A

来自分类Dev

使用GhostscriptProcessor创建PDF / A

来自分类Dev

使用 Google Apps 脚本在 Blogger 中创建帖子

来自分类Dev

使用Apps Script格式化Google Doc中的表格

来自分类Dev

每次在 Google Apps Script 中如何正确使用 LockService?

来自分类Dev

使用php创建图像并将其显示在joomla模板中

Related 相关文章

  1. 1

    使用Apps脚本在内存中创建新的Blob

  2. 2

    使用Apps脚本在内存中创建新的Blob

  3. 3

    使用速度模板创建的pdf中未显示图像

  4. 4

    Google Apps脚本-从HTML创建PDF时图像未显示

  5. 5

    Google Apps脚本-将带有样式的HTML转换为PDF并附加到电子邮件中-从HTML创建PDF Blob

  6. 6

    我已成功创建容器,但无法使用Rest API将图像/ pdf上传到我的Blob容器

  7. 7

    在Azure Blob上创建PDF

  8. 8

    如何使用Laravel在MongoDB中创建Blob

  9. 9

    使用Google Advanced Drive服务使用Apps Script在文件夹中创建新文件

  10. 10

    使用图像在目标c中创建PDF表单

  11. 11

    使用FlipView在Metro Apps中创建TabControl

  12. 12

    iText使用图像创建PDF / A_1A

  13. 13

    当使用GDI +和通过jagPDF创建的pdf保存时,在Cimg上创建的图像在pdf上显示时不同

  14. 14

    在Django中创建图像PDF

  15. 15

    使用python在mySQL BLOB中插入和检索PDF

  16. 16

    在Laravel中创建PDF时使用HTML

  17. 17

    使用Dompdf在Codeigniter中创建PDF

  18. 18

    Google Apps脚本:如何从Blob获取图像?

  19. 19

    使用Windows 7 Adobe Reader在PDF中显示FormFields的值吗?(iText,C#创建的PDF)

  20. 20

    使用Azuredirectory在Azure Blob中创建Lucene索引时出错

  21. 21

    如何使用jsPDF在PDF中以两页显示图像?

  22. 22

    使用WKHTMLTOPDF的PDF中未显示背景图像

  23. 23

    如何在 google-apps-script 中使用动态变量创建 QUERY 函数

  24. 24

    使用GhostscriptProcessor创建PDF / A

  25. 25

    使用GhostscriptProcessor创建PDF / A

  26. 26

    使用 Google Apps 脚本在 Blogger 中创建帖子

  27. 27

    使用Apps Script格式化Google Doc中的表格

  28. 28

    每次在 Google Apps Script 中如何正确使用 LockService?

  29. 29

    使用php创建图像并将其显示在joomla模板中

热门标签

归档