แปลงอีเมล EML และ MSG เป็น PDF ใน Java

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 ทั้งสอง นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย