Այս պարզ ձեռնարկում մենք կկենտրոնանանք Java-ի միջոցով փոխակերպելու Outlook Email-ի PDF-ի վրա և շրջակա միջավայրը կարգավորելու մանրամասն քայլերին: Դուք կտեսնեք, որ MSG-ը PDF-ի փոխարկելու համար կարող է օգտագործվել Java վրա հիմնված API: Ավելին, այս հավելվածը կարող է օգտագործվել ցանկացած ընդհանուր հասանելի օպերացիոն համակարգերում, ինչպիսիք են Windows-ը, macOS-ը կամ Linux-ը:
Outlook էլփոստը PDF-ի փոխարկելու քայլեր՝ Java-ի միջոցով
- Տեղադրեք Aspose.Email և Aspose.Words JAR ֆայլը Maven պահոցից
- Ստեղծեք MailMessage դասի օբյեկտը EML կամ MSG էլփոստի ֆայլը սկավառակից բեռնելու համար
- Վերափոխեք բեռնված էլփոստի (MSG/EML) ֆայլը որպես ByteArrayOutputStream միջանկյալ MHTML ձևաչափի
- Ստուգեք Document դասի օբյեկտը՝ միջանկյալ MHTML ֆայլը հոսքից բեռնելու համար՝ LoadFormat-ը դնելով MHTML:
- Պահպանեք բեռնված MHTML-ը PDF-ում՝ օգտագործելով պահպանման մեթոդը
Հետևելով վերը նշված քայլերին Java MSG-ից PDF փոխարկիչի հավելվածը մշակվում է, որի միջոցով գործընթացը սկսվում է EML կամ MSG ֆայլը սկավառակից բեռնելով MailMessage դասի օբյեկտի միջոցով և այնուհետև փոխարկվում է միջանկյալ հոսքի MHTML ձևաչափով՝ օգտագործելով պահպանումը: մեթոդ. Այնուհետև մենք կբեռնենք միջանկյալ MHTML-ը՝ օգտագործելով Document դասի օբյեկտը, և EML-ը PDF-ի փոխարկելու համար կօգտագործվի Java վրա հիմնված պահպանման մեթոդը:
Կոդ Outlook-ի էլփոստը PDF-ի փոխարկելու համար՝ օգտագործելով Java-ը
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-ը կարող է հարմարեցվել՝ սահմանելով այնպիսի հատկություններ, ինչպիսիք են Համապատասխանությունը, ColorMode, ImageCompression և JpegQuality:
*MSG-ը PDF Java-ի փոխարկելու համար API-ն ուսումնասիրված է այս հոդվածում: Եթե փնտրում եք, թե ինչպես փոխարկել EML-ը MSG-ի Java-ի միջոցով, տես ինչպես փոխարկել EML-ը MSG-ի Java-ի միջոցով-ի հոդվածը: