将电子邮件渲染为 PS/PDF?

发布于 2024-11-03 18:25:23 字数 227 浏览 6 评论 0原文

我正在寻找一种方法来获取文本文件(例如,来自邮件线轴或maildir)中的标准邮件消息(RFC 822 等),良好地格式化它,并输出适合打印的postscript 或PDF 文件。我不想在开发令人愉悦的布局方面重新发明轮子,而且我也不熟悉 PostScript 或任何图形库。

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

I'm looking for a way to take a standard mail message (RFC 822 et. al) in a text file (say, from a mail spool or maildir), format it nicely, and output a postscript or PDF file suitable for printing. I'd prefer not to reinvent the wheel in terms of developing a pleasing layout, and I'm not familiar with PostScript or any graphics libraries anyway.

Are there any ready-made libraries or tools that can produce output similar to what most mail clients send to a printer? I've tried a couple of Linux command-line tools (like mp), but the output isn't very attractive.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

入怼 2024-11-10 18:25:23

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

第一:

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

您的 HTML ->过滤、清理、修改 HTML ->转换->您的 PDF

第二种方式:

立即向“PDF Metamorphosis”发送消息以将其转换为 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);
}

You can solve your problem in two ways:

First:

Pass e-mail in "HTML Tidy" component or the "HTML Beautifier .Net" for the formatting and cleanup, and then convert with the "PDF Metamorphosis .Net"(www.sautinsoft.net).

Your HTML -> filter, clean up, modify HTML -> convert -> Your PDF

Second way:

Immediately send a message to "PDF Metamorphosis" for the converting to pdf.

Your HTML -> convert -> Your PDF

For example:

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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文