この簡単なチュートリアルでは、Javaを使用して** Outlook EmailをPDFに変換する方法**と、環境を構成するための詳細な手順に焦点を当てます。 MSGをPDFに変換するためにJavaベースのAPIを使用できることがわかります。さらに、このアプリケーションは、Windows、macOS、Linuxなどの一般的に利用可能なオペレーティングシステムのいずれかで使用できます。
Javaを使用してOutlookの電子メールをPDFに変換する手順
- MavenリポジトリからAspose.EmailおよびAspose.WordsJARファイルをインストールします
- MailMessageクラスオブジェクトをインスタンス化して、ディスクからEMLまたはMSG電子メールファイルをロードします
- ロードされたEメール(MSG / EML)ファイルをByteArrayOutputStreamとして中間MHTML形式に変換します
- LoadFormatをMHTMLに設定して、Documentクラスオブジェクトをインスタンス化し、ストリームから中間MHTMLファイルをロードします。
- 保存方法を使用して、ロードされたMHTMLをPDFに保存します
- Java MSG to PDF *コンバーターアプリケーションで前述の手順に従うことにより、プロセスはMailMessageクラスオブジェクトを使用してディスクからEMLまたはMSGファイルをロードすることから始まり、保存を使用してMHTML形式の中間ストリームに変換されます。方法。次に、Documentクラスオブジェクトを使用して中間MHTMLをロードし、EMLをPDFに変換するためにJavaベースのsaveメソッドを使用します。
Javaを使用してOutlookの電子メールをPDFに変換するコード
import com.aspose.email.MailMessage; | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
import java.io.FileOutputStream; | |
import java.io.OutputStream; | |
public class EmailToPDFConverter { | |
public static void main(String[] args) throws Exception { | |
// Apply the Aspose.Email product license to read the Email (MSG/EML) file | |
com.aspose.email.License EmailLic = new com.aspose.email.License(); | |
EmailLic.setLicense("Aspose.Total.lic"); | |
// Apply the Aspose.Words product license to convert MHTML to PDF | |
com.aspose.words.License WordsLic = new com.aspose.words.License(); | |
WordsLic.setLicense("Aspose.Total.lic"); | |
// Create an OutputStream object to hold intermediate MHTML | |
ByteArrayOutputStream ms = new ByteArrayOutputStream(); | |
// Load the source MSG or EML file from the disk | |
MailMessage message = MailMessage.load("Message.msg"); | |
// Save the loaded MSG/EML as MHTML | |
message.save(ms, com.aspose.email.SaveOptions.getDefaultMhtml()); | |
// Initialize the LoadOptions to set the LoadFormat to Mhtml | |
com.aspose.words.LoadOptions loadOptions = new com.aspose.words.LoadOptions(); | |
loadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML); | |
// Instantiate Document class object to load the MTHML from MemoryStream | |
com.aspose.words.Document document = new com.aspose.words.Document( | |
new ByteArrayInputStream(ms.toByteArray()), loadOptions); | |
// Initialiize the PdfSaveOptions class object | |
com.aspose.words.PdfSaveOptions saveOptions = new com.aspose.words.PdfSaveOptions(); | |
// Save the MHTML to PDF using Java | |
document.save("SaveEmailAsPDF.pdf", saveOptions); | |
} | |
} |
EMLをPDFに変換するためにJavaベースのAPIが単純なAPI呼び出しの助けを借りて使用されます。上記の例は、MSGファイル形式とEMLファイル形式の両方を読み込んで変換する場合に役立ちます。出力PDFは、Compliance、ColorMode、ImageCompression、JpegQualityなどのプロパティを設定することでカスタマイズできます。
この記事では、MSGをPDFJavaベースのAPIに変換する方法について説明します。 Javaを使用してEMLをMSGに変換する方法をお探しの場合は、Javaを使用してEMLをMSGに変換する方法の記事を参照してください。