我正在寻找一种方法来获取文本文件(例如,来自邮件假脱机或邮件目录)中的标准邮件消息(RFC 822 等),将其格式化,并输出适合打印的 postscript 或 PDF 文件。我不想在开发令人愉悦的布局方面重新发明轮子,而且我对 PostScript 或任何图形库都不熟悉。
是否有任何现成的库或工具可以产生类似于大多数邮件客户端发送到打印机的输出?我尝试了几个 Linux 命令行工具(如 mp),但输出不是很吸引人。
您可以通过两种方式解决您的问题:
第一的:
在“HTML Tidy”组件或“HTML Beautifier .Net”中传递电子邮件进行格式化和清理,然后使用“PDF Metamorphosis .Net”(www.sautinsoft.net)进行转换。
您的 HTML -> 过滤、清理、修改 HTML -> 转换 -> 您的 PDF
第二种方式:
立即发送消息到“PDF变形”以转换为pdf。
你的 HTML -> 转换 -> 你的 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);
}