2011-04-28 107 views
1

我正在寻找一种方法,在文本文件(比如邮件缓冲区或maildir)中采用标准邮件消息(RFC 822等),对其进行很好的格式化,然后输出一个后缀或PDF文件打印。我不希望重新开发一个令人愉快的布局,并且我不熟悉PostScript或任何图形库。呈现电子邮件到PS/PDF?

是否有任何现成的库或工具可以产生类似于大多数邮件客户端发送给打印机的输出?我已经尝试了几个Linux命令行工具(如mp),但输出并不是很有吸引力。

+0

你需要指定一个编程语言(在Java中使用iText的为例),如果你的意思是命令行工具那么这个问题可以转移到超级用户身上。 – Quaternion 2011-04-28 16:45:45

回答

-2

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

第一:

通电子邮件中"HTML Tidy"组件或"HTML Beautifier .Net"用于格式化和清理,然后用“PDF蜕变转换。网“(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); 
}