EML และ MSG เป็นรูปแบบอีเมลยอดนิยมที่ MS Outlook ใช้ในการจัดเก็บอีเมล อาจมีบางกรณีที่คุณต้องการแบ่งปันเนื้อหาของไฟล์ EML หรือ MSG จากภายในเว็บหรือแอปพลิเคชันบนเดสก์ท็อปของคุณ หนึ่งในวิธีแก้ปัญหาที่เหมาะสมที่สุดคือการแปลงไฟล์อีเมลเป็นรูปแบบ PDF ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงอีเมลเป็น PDF ใน Java คุณสามารถใช้ตัวอย่างโค้ดที่ให้ไว้สำหรับการแปลง EML เป็น PDF และ MSG เป็น PDF ใน C#
Java Email to PDF Converter - ดาวน์โหลดฟรี
ในการแปลงอีเมล EML หรือ MSG เป็น PDF เราจะใช้การรวมกันของ Aspose.Email for Java และ Aspose.Words for Java อดีตคือ API อีเมลที่มีคุณสมบัติมากมายในการสร้างแอปพลิเคชันไคลเอ็นต์อีเมล ในขณะที่อันหลังคือ API การประมวลผลคำสำหรับสร้างและจัดการเอกสาร Word คุณสามารถใช้การกำหนดค่า Maven ต่อไปนี้เพื่อติดตั้ง API ในแอปพลิเคชัน Java ของคุณ
พื้นที่เก็บข้อมูล:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
<repository>
การพึ่งพา:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.3</version>
<type>pom</type>
</dependency>
นอกจากนี้ คุณสามารถดาวน์โหลด JAR ของ API ได้จากลิงก์ต่อไปนี้
แปลง EML หรือ MSG เป็น PDF ใน Java
ต่อไปนี้เป็นขั้นตอนในการแปลงอีเมล EML หรือ MSG เป็น PDF ใน Java
- โหลดไฟล์อีเมลโดยใช้คลาส MailMessage
- บันทึกข้อความอีเมลลงในวัตถุ ByteArrayOutputStream เป็นรูปแบบ MHTML เริ่มต้น
- สร้างอินสแตนซ์ของคลาส LoadOptions และตั้งค่ารูปแบบการโหลดเป็น MHTML
- สร้างอินสแตนซ์ Document คลาสและส่งผ่านวัตถุ ByteArrayOutputStream และ LoadOptions เป็นพารามิเตอร์ไปยังตัวสร้าง
- แปลงอีเมลเป็น PDF โดยใช้วิธี Document.save(String, SaveFormat.PDF)
ต่อไปนี้คือโค้ดที่สมบูรณ์สำหรับแปลงอีเมลเป็น PDF ใน Java
// โหลดอีเมล
FileInputStream fstream=new FileInputStream("email.eml");
MailMessage eml = MailMessage.load(fstream);
// บันทึกข้อความไปยังเอาต์พุตสตรีมในรูปแบบ MHTML
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());
// โหลดสตรีมในเอกสาร Word
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);
// บันทึกลงแผ่นดิสก์
doc.save("converted.Pdf", SaveFormat.PDF);
// หรือบันทึกเพื่อสตรีม
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);
อีเมลเป็น PDF Java Converter API - รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
ส่งอีเมลเป็น PDF - การสาธิตสด
กำหนด EML เป็น PDF Online Converter
ต่อไปนี้คือตัวแปลงออนไลน์ของ Aspose เพื่อแปลงไฟล์ EML เป็น PDF
กำหนด MSG เป็น PDF Online Converter
คุณสามารถใช้ตัวแปลงออนไลน์ต่อไปนี้สำหรับการสาธิตผงชูรสเป็น PDF
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลงอีเมล EML หรือ MSG เป็น PDF ใน Java เราได้สาธิตวิธีการใช้ Aspose.Email และ Aspose.Words ร่วมกันเพื่อใช้การแปลงอีเมลเป็น PDF จากภายในแอปพลิเคชัน Java คุณยังสามารถสำรวจเอกสารที่กล่าวถึงด้านล่างของ API ทั้งสอง นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา