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

2024-09-29 23:20:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个基于web的应用程序,它允许用户收集某些信息。你知道吗

最后一页显示对收集的数据的分析。这部分是通过数字和更改显示数字的字段的背景色来实现的。你知道吗

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

目前我使用printDiv()函数打开打印菜单,不过在预览中只显示html(没有css)。你知道吗

因此,我的问题是:

  • 如何将css包含到预览中?css是由javascript函数决定的(我不使用单独的样式表,因为这是我唯一需要的css代码)。你知道吗

    $('#field').val(fieldValue); 
    {if (fieldValue> 85){
    $(this).css('background-color', '#008000');
      }
    else if (fieldValue>= 50 ){
    $(this).css('background-color', '#FFA500');
    }
    else 
    $(this).css('background-color', '#FF0000');
    }
    )
    ;}
    
  • 如何通过电子邮件发送文档?我现在的方法是权宜之计吗?我对此不确定,因为用户将只在手机上使用该应用程序,而且许多用户不支持打印声明。我的printDiv()函数如下所示:

     function printDiv(divName) {
     var printContents = document.getElementById(divName).innerHTML;
      w=window.open();
      w.document.write(printContents);
      w.print();
      w.close();
      }
    

在这之后我怎么继续?我想我必须保存pdf文件到服务器,从那里发送,然后删除文件。是这样吗?我很乐意接受任何建议。如果可能的话,我计划使用python完成以下步骤。你知道吗

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


Tags: 函数用户文档应用程序pdf电子邮件html数字
1条回答
网友
1楼 · 发布于 2024-09-29 23:20:44

JavaScript不适用于大多数电子邮件客户端。为了让css工作,需要将它从脚本中拉出并保持静态。你知道吗

有许多电子邮件客户端以不同的方式使用CSS。例如,如果您想设置H1的样式,那么在电子邮件中可以使用三种方式:

内联样式(最有效): <h1 style="color: #ff0000;">Hello</h1>

内部样式表(有效性有限):

<head>
  <style>
    h1 {color: #ff0000;}
  </style>
</head>

外部样式表(有效性非常有限):

<head>
  <link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

有些电子邮件客户端无法使用外部样式表。有些人会用自己的样式替换内部样式表,许多人会完全阻止外部样式表。你知道吗

如果您可以内联您的值,您应该能够发送一个html电子邮件样式为您选择。你知道吗

相关问题 更多 >

    热门问题