การแปลงอีเมลเป็น PDF มักจำเป็นสำหรับการอ้างอิงและข้อกำหนดต่างๆ เช่น การแชร์เนื้อหาอีเมล ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแปลงไฟล์ข้อความอีเมล เช่น MSG และ EML เป็น PDF โดยใช้ Java ก่อนหน้านี้ ในหนึ่งใน บล็อกโพสต์ก่อนหน้า เราได้เรียนรู้การแปลงไฟล์ MSG & EML โดยใช้ C# ในแอปพลิเคชัน .NET แล้ว สิ่งนี้จะช่วยทำให้การแปลงอีเมลเป็นไปโดยอัตโนมัติภายในเดสก์ท็อปหรือแอปพลิเคชันบนเว็บ
ต่อไปนี้เป็นหัวข้อที่กล่าวถึงในบทความนี้:
ไลบรารีการแปลง Java
ในบทความนี้ ฉันจะใช้ GroupDocs.Conversion for Java API สำหรับการแปลง คุณสามารถแปลงรูปแบบเอกสารอีเมล เช่น MSG และ EML เป็น PDF และรูปแบบอื่นๆ ได้โดยไม่สูญเสียรูปแบบอีเมล
คุณอาจได้รับไฟล์ JAR จากส่วน ดาวน์โหลด สำหรับแอปพลิเคชันที่ใช้ maven ต่อไปนี้คือการกำหนดค่า pom.xml:
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>20.6</version>
</dependency>
แปลง MSG เป็น PDF โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ Outlook MSG เป็น PDF โดยใช้โค้ดเพียงไม่กี่บรรทัด ลิงก์ที่ฝังอยู่ในขั้นตอนจะช่วยให้สามารถสำรวจคลาสและวิธีการเพิ่มเติมได้
- สร้างอินสแตนซ์ของคลาส Converter และส่งไฟล์ MSG ไปยังตัวสร้าง
- สร้างอินสแตนซ์ของคลาส PdfConvertOptions
- เรียกเมธอด convert เพื่อรับไฟล์ PDF ที่แปลงแล้ว
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
public class EmailMessagesConverter
{
// แปลงข้อความ MSG เป็น PDF
public void convertMsgtoPDF(String filePath)
{
Converter converter = new Converter(filePath + "emailMessage.msg");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(filePath + "msg-Message.pdf", options);
}
}
นี่คือตัวอย่างไฟล์ MSG ที่สร้างขึ้นโดยใช้ Microsoft Outlook ด้านล่างนี้คือไฟล์ PDF ที่ได้มาจากการแปลงไฟล์ MSG โดยใช้โค้ดจาวาที่กล่าวถึงข้างต้น
แปลง EML เป็น PDF โดยใช้ Java
เราสามารถแปลงข้อความอีเมลของเราที่จัดเก็บไว้ในรูปแบบ EML เป็นรูปแบบ PDF โดยใช้โค้ดจาวาที่คล้ายกันได้อย่างง่ายดายและมีประสิทธิภาพ ขั้นตอนต่อไปนี้จะเป็นแนวทางเพื่อให้บรรลุวัตถุประสงค์
- เริ่มต้นวัตถุ Converter โดยระบุเส้นทางไฟล์ EML ต้นทาง
- เริ่มต้น PDFConvertOptions คุณสามารถตั้งค่าการปรับแต่งเพิ่มเติมสำหรับไฟล์ PDF ที่เป็นผลลัพธ์ได้
- เพียงเรียกเมธอด convert ของคลาส Converter แล้วส่งผ่านพาธไฟล์ PDF ที่เป็นผลลัพธ์และ PDFConvertOptions ที่ตั้งไว้แล้วเป็นพารามิเตอร์
// แปลงข้อความ EML เป็น PDF
public void convertEmltoPDF(String filePath)
{
Converter converter = new Converter(filePath + "emailMessage.eml");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(filePath + "eml-Message.pdf", options);
}
ด้านล่างนี้คือไฟล์ EML ต้นฉบับและภาพหน้าจอไฟล์ PDF ที่แปลงแล้ว ซึ่งแปลงโดยใช้โค้ดจาวาข้างต้น
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีแปลงไฟล์ MSG และ EML เป็น PDF โดยใช้ Java Conversion API นอกจากนี้ เราสามารถใช้การปรับแต่งทางโปรแกรมกับไฟล์ PDF เพื่อให้ได้ผลลัพธ์ตามสไตล์ที่เราต้องการ คุณอาจได้รับข้อมูลเพิ่มเติมเกี่ยวกับ GroupDocs.Conversion for Java จากเอกสารประกอบ