Bu basit eğitimde, ortamı yapılandırmak için ayrıntılı adımların yanı sıra Java kullanarak Outlook Email öğesini PDF biçimine nasıl dönüştüreceğimize odaklanacağız. MSG’yi PDF’ye dönüştürmek için Java tabanlı API kullanılabileceğini göreceksiniz. Ayrıca, bu uygulama Windows, macOS veya Linux gibi yaygın olarak bulunan işletim sistemlerinden herhangi birinde kullanılabilir.
Java kullanarak Outlook E-postasını PDF’ye Dönüştürme Adımları
- Maven deposundan Aspose.Email ve Aspose.Words JAR dosyasını yükleyin
- EML veya MSG e-posta dosyasını diskten yüklemek için MailMessage sınıf nesnesini örnekleyin
- Yüklenen E-posta (MSG/EML) dosyasını ByteArrayOutputStream olarak bir ara MHTML biçimine dönüştürün
- LoadFormat’ı MHTML olarak ayarlayarak akıştan ara MHTML dosyasını yüklemek için Document sınıf nesnesini örnekleyin
- Kaydetme yöntemini kullanarak yüklenen MHTML’yi PDF’ye kaydedin
Java MSG’den PDF’e dönüştürücü uygulaması geliştirilmiştir, bu sayede MailMessage sınıf nesnesi kullanılarak diskten EML veya MSG dosyasının yüklenmesi ve ardından kaydetme kullanılarak bir MHTML formatında bir ara akışa dönüştürülmesi ile süreç başlatılır. yöntem. Daha sonra Document class nesnesini kullanarak ara MHTML’yi yükleyeceğiz ve EML’yi PDF’ye dönüştürmek için Java tabanlı kaydetme yöntemi kullanılacaktır.
Java kullanarak Outlook E-postasını PDF’ye Dönüştürme Kodu
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’yi PDF’ye dönüştürmek için Java tabanlı API, basit API çağrıları yardımıyla kullanılır. Yukarıdaki örnek, hem MSG hem de EML dosya biçimini yüklemek ve dönüştürmek için kullanışlıdır. Çıktı PDF, Uyumluluk, ColorMode, ImageCompression ve JpegQuality gibi özellikler ayarlanarak özelleştirilebilir.
MSG’yi PDF’ye dönüştürmek için Java* tabanlı API bu makalede incelenmiştir. Java kullanarak EML’yi MSG’ye nasıl dönüştüreceğinizi arıyorsanız, Java kullanarak EML’yi MSG’ye dönüştürme makalesine bakın.