Python 如何通过邮件发送pdf格式的html页面(包括css)?

Python 如何通过邮件发送pdf格式的html页面(包括css)?,python,html,css,jquery-mobile,Python,Html,Css,Jquery Mobile,我正在开发一个基于web的应用程序,它可以让用户收集某些信息 最后一页显示了对收集数据的分析。这部分是通过数字和更改显示数字的字段的背景色来完成的 在查看了手机上的分析后,用户应该在表单中输入他的电子邮件地址和姓名。点击“发送”按钮,我的目标是通过电子邮件向用户发送pdf(或任何类型的文档,包括html和css代码(因为颜色不同))。为了更清楚地说明这一点,用户应该提供应用程序最后一页的副本。必须考虑到用户正在使用他的手机,但是他收到的文档应该格式化,以便在计算机上查看 目前,我使用printD

我正在开发一个基于web的应用程序,它可以让用户收集某些信息

最后一页显示了对收集数据的分析。这部分是通过数字和更改显示数字的字段的背景色来完成的

在查看了手机上的分析后,用户应该在表单中输入他的电子邮件地址和姓名。点击“发送”按钮,我的目标是通过电子邮件向用户发送pdf(或任何类型的文档,包括html和css代码(因为颜色不同))。为了更清楚地说明这一点,用户应该提供应用程序最后一页的副本。必须考虑到用户正在使用他的手机,但是他收到的文档应该格式化,以便在计算机上查看

目前,我使用printDiv()函数打开打印菜单,但在预览中只显示html(不显示css)

因此,我的问题是:

  • 如何将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();
      }
    
在这之后我如何继续?我想我必须将pdf保存到服务器上,从那里发送,然后删除文档。这是正确的吗?我很乐意接受任何建议。如果可能,我计划使用python完成以下步骤


我希望我已经准确地描述了我的问题,并感谢所有帮助我的努力

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>