web-dev-qa-db-ja.com

.emlファイルをPDFに変換するにはどうすればよいですか?

法的な目的でPDF)に変換または印刷する必要がある.eml形式の電子メールが約300通あります。そのため、かなり具体的なニーズがあります。

  1. ページ番号が必要です。
  2. 他のヘッダー/フッターを含めないでください(特にパスや現在の日付は含めないでください)。
  3. 印刷物にBCC受信者を表示してはなりません。
  4. 少なくともto、from、cc、およびsubjectが必要です。
  5. ユーザー/プロファイル/アカウント名を上部に表示してはなりません(Microsoft Outlookメモスタイル)
  6. ファイル名は電子メールの件名である必要があり、上書きを防ぐために何らかの一意のインデックスが挿入または追加されている必要があります。

私がこれまでに試したこと(そしてなぜそれが機能しなかったのか):

  1. OutlookからPDF)に印刷します。常に私の名前が一番上に表示されます。自宅で、アカウントを設定せずにファイルを開くと、名前なしで個別に印刷できることを偶然発見しました。しかし、それらをOutlook自体にインポートして、一度にすべて、または少なくとも一度に1つずつよりも大きなバッチで印刷する方法はないようです。一度に1つずつ印刷する傾向があったとしても、 Outlookがファイルへの印刷ジョブでデフォルトに設定しているように見えるジョブ名/ファイル名は「MicrosoftOutlook-メモスタイル」ですが、これは適切ではありません。

    補足:自宅にある3つの異なるPDFプリンター:Microsoft Print to PDF、Foxit Reader、PDFCreatorにアクセスできます。MSPTPはデフォルトのファイル名をまったく提供していません。他の2つは私が上で述べたもの。

  2. Importexporttoolsアドオンを使用して、それらをThunderbirdローカルフォルダーにインポートします。これは私の最善の策かもしれませんが、importexporttoolsを再度使用してファイルをまとめてPDFに保存できるはずですが、保存するものはすべてPDF inこの方法では、デフォルトのヘッダー/フッターがあります。構成ファイルを精査し、Tbirdの内外でセットアップしましたが、その設定がどこから取得されているかを一生見つけることができません。別の方法は、300個すべてを保存することです。しかし、私がそれを望んでいたとしても、Tbirdはわずかなヘッダー(from、date、print.show_header = 0の件名で構成されていると思います)またはすべてを印刷します-間にはありません。イライラすることに、 「通常の」ヘッダー(1)と完全なヘッダー(2)の違い-どちらも完全なヘッダーを印刷しているようです。したがって、このルートを使用する場合は、PDFからBCC行を手動で削除する必要があります。それらの半分は、与えるか取る。

  3. (元の投稿以降に追加)拡張子をmhtに変更し、InternetExplorerで開きます。 FirefoxとChromeでも開封してみました。 IE見栄えが良く、フッターとヘッダーはフォーマット可能でしたが、すべての電子メールヘッダーが完全に欠落していました。Firefoxはそれを開かず、ダウンロードのように処理し、Chromeこれは、1つの長い行の本文のプレーンテキストであり、書式設定もヘッダーもありませんでした。すべてのベースをカバーするために、3つのブラウザーすべてでemlファイルを試しました。何もしませんでした。

誰かアイデアはありますか?

1
Clueless

Here は、EML(MIME形式)ファイルをPDFに変換するオープンソースツールです。それはによってそうします

mime/structureを解析(およびクリーニング)し、それをhtmlに変換してから、wkhtmltopdfを使用して生成されたhtmlをpdfファイルに変換します。

したがって、変換プロセスをHTMLに適合させるか、生成されたHTMLファイルをPDFに変換する前に後処理することができます。

1
dirkt