gpt4 book ai didi

html - 从 PDF 中的 HTML 背景色创建 PDF

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:18 25 4
gpt4 key购买 nike

我已经看到几个关于从带有彩色背景示例的 Blob 创建 PDF 的类似问题,但没有一个答案解决“背景颜色问题”,而且我无法使生成的 PDF 具有任何背景颜色。

我按照这个例子 ( Create PDF from HTML in Google Apps Script and include images - Images not showing up ) 将图像包含在 pdf 中,但背景颜色不在 pdf 中。

function htmlToPDF() {

var html = "<h1>Hello world</h1>"
+ "<p>This is just a paragraph"
+ "<p style='color:red;'>I am red</p>"
+ "<p style='color:blue;'>I am blue</p>"
+ "<p style='font-size:50px;'>I am big</p>"
+ "<table style='border-collapse: collapse; width: 698px; height: 115px; background-color: #C5D9F1;' border='0' cellpadding='10'>"
+ "<tbody>"
+ "<tr>"
+ "<td style='padding: 5px;background-color:powderblue;' nowrap='nowrap'><strong>Bold with background-color:</strong></td>"
+ "</tr>"
+ "</tbody>"
+ "</table>";

var blob = Utilities.newBlob(html, "text/html", "text.html");
var pdf = blob.getAs("application/pdf");

DriveApp.createFile(pdf).setName("text.pdf");

MailApp.sendEmail("[your email here ]", "PDF File", "",
{htmlBody: html, attachments: pdf});
}

字体颜色正确,但没有背景颜色

最佳答案

答案很简单...在网上找到这个并添加...

    html { -webkit-print-color-adjust: exact; }

这是现在有效的代码...

function htmlToPDF() {

var html =
"<style> html { -webkit-print-color-adjust: exact; } </style>"
+ "<h1>Hello world</h1>"
+ "<p>This is just a paragraph"
+ "<p style='color:red;'>I am red</p>"
+ "<p style='color:blue;'>I am blue</p>"
+ "<p style='font-size:50px;'>I am big</p>"
+ "<table style='border-collapse: collapse; width: 698px; height: 115px; background-color: #C5D9F1;' border='0' cellpadding='10'>"
+ "<tbody>"
+ "<tr>"
+ "<td style='padding: 5px;background-color:powderblue;' nowrap='nowrap'><strong>Bold with background-color:</strong></td>"
+ "</tr>"
+ "</tbody>"
+ "</table>";

var blob = Utilities.newBlob(html, "text/html", "text.html");
var pdf = blob.getAs("application/pdf");

DriveApp.createFile(pdf).setName("text.pdf");

MailApp.sendEmail("[your email here ]", "PDF File", "", {htmlBody: html, attachments: pdf});
}

关于html - 从 PDF 中的 HTML 背景色创建 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55540003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com