Python 如何通过邮件发送pdf格式的html页面(包括css)?
我正在开发一个基于web的应用程序,它可以让用户收集某些信息 最后一页显示了对收集数据的分析。这部分是通过数字和更改显示数字的字段的背景色来完成的 在查看了手机上的分析后,用户应该在表单中输入他的电子邮件地址和姓名。点击“发送”按钮,我的目标是通过电子邮件向用户发送pdf(或任何类型的文档,包括html和css代码(因为颜色不同))。为了更清楚地说明这一点,用户应该提供应用程序最后一页的副本。必须考虑到用户正在使用他的手机,但是他收到的文档应该格式化,以便在计算机上查看 目前,我使用printDiv()函数打开打印菜单,但在预览中只显示html(不显示css) 因此,我的问题是:Python 如何通过邮件发送pdf格式的html页面(包括css)?,python,html,css,jquery-mobile,Python,Html,Css,Jquery Mobile,我正在开发一个基于web的应用程序,它可以让用户收集某些信息 最后一页显示了对收集数据的分析。这部分是通过数字和更改显示数字的字段的背景色来完成的 在查看了手机上的分析后,用户应该在表单中输入他的电子邮件地址和姓名。点击“发送”按钮,我的目标是通过电子邮件向用户发送pdf(或任何类型的文档,包括html和css代码(因为颜色不同))。为了更清楚地说明这一点,用户应该提供应用程序最后一页的副本。必须考虑到用户正在使用他的手机,但是他收到的文档应该格式化,以便在计算机上查看 目前,我使用printD
- 如何将css包含到预览中?css是在javascript函数中确定的(我不使用单独的样式表,因为这是我唯一需要的css代码)
- 然后我如何通过电子邮件发送文档?我目前的做法是否权宜之计?我对此不确定,因为用户将只在手机上使用该应用程序,而且许多用户不支持打印声明。我的printDiv()函数如下所示:
function printDiv(divName) { var printContents = document.getElementById(divName).innerHTML; w=window.open(); w.document.write(printContents); w.print(); w.close(); }
我希望我已经准确地描述了我的问题,并感谢所有帮助我的努力 JavaScript不适用于大多数电子邮件客户端。为了让css工作,需要将其从脚本中拉出并保持静态 有许多电子邮件客户端以不同的方式使用CSS。例如,如果您想设置H1的样式,在电子邮件中,您可以通过三种方式设置其样式: 内联样式(最有效):
Hello
内部样式表(有效性有限):
h1{颜色:#ff0000;}
外部样式表(有效性非常有限):
某些电子邮件客户端无法使用外部样式表。有些人会用自己的样式替换内部样式表,而许多人会完全阻止外部样式表
如果您可以内联您的值,您应该能够发送一封html电子邮件样式供您选择。JavaScript不适用于大多数电子邮件客户端。为了让css工作,需要将其从脚本中拉出并保持静态 有许多电子邮件客户端以不同的方式使用CSS。例如,如果您想设置H1的样式,在电子邮件中,您可以通过三种方式设置其样式: 内联样式(最有效):
Hello
内部样式表(有效性有限):
h1{颜色:#ff0000;}
外部样式表(有效性非常有限):
某些电子邮件客户端无法使用外部样式表。有些人会用自己的样式替换内部样式表,而许多人会完全阻止外部样式表
如果您可以内联您的值,您应该能够发送一封html电子邮件,样式由您选择。Hi gwally,我还没有准备好发送电子邮件,我的问题是css甚至没有显示在打印菜单预览中……Hi gwally,我还没有准备好发送电子邮件,我的问题是css甚至没有显示在打印菜单预览中。。。
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
w=window.open();
w.document.write(printContents);
w.print();
w.close();
}
<head>
<style>
h1 {color: #ff0000;}
</style>
</head>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>