将电子邮件呈现给PS / PDF?

时间:2011-04-28 16:37:42

标签: email printing rfc822

我正在寻找一种方法来在文本文件中(例如,从邮件假脱机或maildir)获取标准邮件消息(RFC 822等人),格式化它,并输出适当的postscript或PDF文件用于印刷。我不想在开发令人满意的布局方面重新发明轮子,而且我不熟悉PostScript或任何图形库。

是否有任何现成的库或工具可以产生类似于大多数邮件客户端发送到打印机的输出?我尝试过几个Linux命令行工具(比如mp),但输出效果不是很好。

1 个答案:

答案 0 :(得分:-2)

您可以通过两种方式解决问题:

<强>首先

"HTML Tidy"组件或"HTML Beautifier .Net"中传递电子邮件进行格式化和清理,然后使用“PDF Metamorphosis .Net”(www.sautinsoft.net)进行转换。

您的HTML - &gt;过滤,清理,修改HTML - &gt;转换 - &gt;你的PDF

第二种方式:

立即向“PDF Metamorphosis”发送消息,转换为pdf。

您的HTML - &gt;转换 - &gt;你的PDF

例如:

SautinSoft.PdfMetamorphosis p = new SautinSoft.PdfMetamorphosis();
string inputFile = @"С:\email.html";
string outputFile = @"С:\email.pdf";

int result = p.HtmlToPdfConvertFile(inputFile, outputFile);

if (result == 0)
{
    System.Console.WriteLine("Converted successfully!");
    System.Diagnostics.Process.Start(outputFile);
}