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

การแปลงอีเมลเป็น 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 โดยใช้โค้ดเพียงไม่กี่บรรทัด ลิงก์ที่ฝังอยู่ในขั้นตอนจะช่วยให้สามารถสำรวจคลาสและวิธีการเพิ่มเติมได้

  1. สร้างอินสแตนซ์ของคลาส Converter และส่งไฟล์ MSG ไปยังตัวสร้าง
  2. สร้างอินสแตนซ์ของคลาส PdfConvertOptions
  3. เรียกเมธอด 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 โดยใช้โค้ดจาวาที่กล่าวถึงข้างต้น

ไฟล์ MSG ที่จะแปลงเป็น PDF

ไฟล์ผงชูรส

แปลงไฟล์ PDF จากผงชูรส

ไฟล์ PDF ที่แปลงจากรูปแบบ MSG โดยใช้โค้ด Java ข้างต้น

แปลง EML เป็น PDF โดยใช้ Java

เราสามารถแปลงข้อความอีเมลของเราที่จัดเก็บไว้ในรูปแบบ EML เป็นรูปแบบ PDF โดยใช้โค้ดจาวาที่คล้ายกันได้อย่างง่ายดายและมีประสิทธิภาพ ขั้นตอนต่อไปนี้จะเป็นแนวทางเพื่อให้บรรลุวัตถุประสงค์

  1. เริ่มต้นวัตถุ Converter โดยระบุเส้นทางไฟล์ EML ต้นทาง
  2. เริ่มต้น PDFConvertOptions คุณสามารถตั้งค่าการปรับแต่งเพิ่มเติมสำหรับไฟล์ PDF ที่เป็นผลลัพธ์ได้
  3. เพียงเรียกเมธอด 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 ที่แปลงแล้ว ซึ่งแปลงโดยใช้โค้ดจาวาข้างต้น

ไฟล์ EML ที่จะแปลงเป็น PDF

ไฟล์ EML

แปลงไฟล์ PDF จาก EML

ไฟล์ PDF ที่แปลงจากรูปแบบ EML โดยใช้ Java

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีแปลงไฟล์ MSG และ EML เป็น PDF โดยใช้ Java Conversion API นอกจากนี้ เราสามารถใช้การปรับแต่งทางโปรแกรมกับไฟล์ PDF เพื่อให้ได้ผลลัพธ์ตามสไตล์ที่เราต้องการ คุณอาจได้รับข้อมูลเพิ่มเติมเกี่ยวกับ GroupDocs.Conversion for Java จากเอกสารประกอบ

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