Отображать сообщения электронной почты в PS / PDF? - PullRequest
1 голос
/ 28 апреля 2011

Я ищу способ взять стандартное почтовое сообщение (RFC 822 и др.) В текстовом файле (скажем, из почтового спула или почтового ящика), отформатировать его и вывести подходящий файл postscript или PDF.для печати.Я бы предпочел не изобретать велосипед с точки зрения разработки приятного макета, и я все равно не знаком с PostScript или какими-либо графическими библиотеками.

Существуют ли какие-либо готовые библиотеки или инструменты, которые могут производить выводпохоже на то, что большинство почтовых клиентов отправляют на принтер?Я пробовал пару инструментов командной строки Linux (например, mp), но результат не очень привлекателен.

1 Ответ

0 голосов
/ 09 декабря 2011

Вы можете решить свою проблему двумя способами:

Первый:

Передайте электронную почту в "HTML Tidy" компоненте или "HTML Beautifier .Net" для форматирования и очистки, а затем преобразуйте с помощью "Метаморфозы PDF .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);
}
...