【发布时间】:2017-08-22 23:30:06
【问题描述】:
我正在尝试在 Thunderbird 中以编程方式将电子邮件另存为 PDF。
我已经能够成功保存电子邮件的正文,但我无法包含标题(收件人、发件人、日期、主题等)。
我基本上想获得与文件 > 打印类似的输出。
以下是我正在使用的内容。
function printEmail() {
var outputFormat = Components.interfaces.nsIPrintSettings.kOutputFormatPDF;
var webBrowserPrint = window.content.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebBrowserPrint);
var PSSVC = Components.classes["@mozilla.org/gfx/printsettings-service;1"]
.getService(Components.interfaces.nsIPrintSettingsService);
var printSettings = PSSVC.newPrintSettings;
var printerName = "";
try {
printerName = "printer_" + PSSVC.defaultPrinterName.replace(" ", "_", "g");
} catch (e) {
alert(e);
}
printSettings.printToFile = true;
printSettings.toFileName = completeFilePath;
printSettings.printSilent = true;
printSettings.outputFormat = outputFormat;
webBrowserPrint.print(printSettings, null);
}
【问题讨论】:
标签: thunderbird thunderbird-addon