แปลง Word เป็น PDF ใน Java

โดยทั่วไปจะใช้การแปลง Word เป็น PDF ก่อนที่จะแชร์เอกสาร มีตัวแปลง Word เป็น PDF ออนไลน์มากมายที่ให้คุณแปลงเอกสาร Word เดี่ยวหรือจำนวนจำกัด อย่างไรก็ตาม ด้วยระบบอัตโนมัติของ MS Word และโซลูชันการสร้างรายงาน การแปลง Word เป็น PDF อัตโนมัติได้กลายเป็นส่วนสำคัญของระบบ นอกจากนี้ การแปลง DOC/DOCX เป็น PDF เป็นชุดจำเป็นต้องทำโดยอัตโนมัติเพื่อลดเวลาและความพยายามให้เหลือน้อยที่สุด ฉันจะแสดงให้คุณเห็นถึงวิธีการทำให้กระบวนการแปลงเอกสาร Word DOC หรือ DOCX เป็น PDF โดยอัตโนมัติใน Java

สถานการณ์การแปลง Java Word เป็น PDF

คุณจะได้เรียนรู้เกี่ยวกับการแปลง Word (DOC/DOCX) เป็น PDF ต่อไปนี้ในบทความนี้

API การแปลง Java Word เป็น PDF

สำหรับการแปลง Word DOCX/DOC เป็น PDF เราจะใช้ Aspose.Words for Java ซึ่งเป็น API การทำงานอัตโนมัติของ Word ที่ทรงพลังสำหรับการทำงานกับรูปแบบการประมวลผลคำยอดนิยม คุณสามารถ ดาวน์โหลด Aspose.Words สำหรับ Java หรือติดตั้งในแอปพลิเคชันที่ใช้ Maven โดยใช้การกำหนดค่าต่อไปนี้

พื้นที่เก็บข้อมูล:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

การพึ่งพา:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

แปลง Word DOC/DOCX เป็น PDF ใน Java

ในการแปลงเอกสาร Word เป็น PDF คุณต้องโหลดเอกสาร Word และบันทึกด้วยนามสกุล “.pdf” ต่อไปนี้เป็นขั้นตอนในการแปลง DOCX/DOC เป็น PDF ใน Java

  • โหลดเอกสาร Word โดยใช้คลาส Document
  • บันทึกเอกสารเป็น PDF โดยใช้วิธี Document.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง Word DOC เป็น PDF ใน Java

// โหลดเอกสาร Word จากดิสก์
Document doc = new Document("word.docx");
// บันทึกเป็น PDF
doc.save("output.pdf");

เอกสารเวิร์ด

DOC DOCX เป็น PDF ใน Java

เอกสาร PDF

DOCX เป็น PDF

แปลงหน้าที่เลือกของ Word DOC/DOCX เป็น PDF ใน Java

ในกรณีที่คุณต้องการแปลงเฉพาะหน้าที่เลือกของ Word เป็น PDF คุณสามารถทำได้โดยใช้คลาส PdfSaveOptions คุณสามารถแปลง N หน้าแรกหรือช่วงของหน้าได้โดยระบุดัชนีของหน้าเริ่มต้น

ต่อไปนี้เป็นขั้นตอนในการแปลงหน้าที่เลือกของ Word DOCX/DOC เป็น PDF ใน Java

  • โหลดเอกสาร Word โดยใช้คลาส Document
  • สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  • กำหนดดัชนีของหน้าเริ่มต้นและจำนวนหน้าที่จะแปลง
  • บันทึกเอกสาร Word เป็น PDF โดยใช้วิธี Document.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงหน้าที่เลือกของ Word DOC/DOCX เป็น PDF ใน Java

// โหลดเอกสาร Word จากดิสก์
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// แปลง 3 หน้าโดยเริ่มจากดัชนี 1 โดยที่ 0 คือดัชนีของหน้าแรก 
options.setPageIndex(1);
options.setPageCount(3);
// บันทึก Word เป็น PDF
doc.save("output.pdf", options);

แปลง Word DOC/DOCX เป็นมาตรฐาน PDF โดยเฉพาะใน Java

มีมาตรฐาน PDF มากมายที่เอกสาร PDF อาจสอดคล้อง เช่น PDF/A-1a, PDF 1.5 เป็นต้น ในกรณีที่คุณต้องการแปลงเอกสาร Word เป็นมาตรฐาน PDF เฉพาะ คุณสามารถระบุได้โดยใช้ PdfCompliance .

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง Word DOCX เป็น PDF ด้วยมาตรฐาน PDF เฉพาะใน Java

// โหลดเอกสาร Word จากดิสก์
Document doc = new Document("word.docx");
// ตั้งค่าการปฏิบัติตาม PDFSaveOption เป็น PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// แปลง Word เป็น PDF
doc.save("output.pdf", options);

แปลง Word เป็น PDF ด้วยการบีบอัดข้อความหรือรูปภาพใน Java

คุณยังสามารถลดขนาดของเอกสาร PDF ที่เป็นผลลัพธ์ได้ด้วยการบีบอัดข้อความหรือรูปภาพในเอกสาร Word คุณสามารถใช้การบีบอัดต่อไปนี้ในการแปลง Word เป็น PDF โดยใช้ Aspose.Words สำหรับ Java

ตัวเลือกการบีบอัดข้อความ

Aspose.Words สำหรับ Java มีคลาส PdfTextCompression พร้อมตัวเลือกการบีบอัดข้อความต่อไปนี้:

  • ไม่มี: ไม่มีการบีบอัดข้อความ
  • Flate: การบีบอัด Flate (ZIP)

การบีบอัดภาพ

ตัวเลือกการบีบอัดภาพมีอยู่ในคลาส PdfImageCompression

  • อัตโนมัติ: การบีบอัดที่เหมาะสมที่สุดสำหรับทุกภาพจะถูกเลือกโดยอัตโนมัติ
  • Jpeg: รูปภาพจะถูกแปลงเป็นรูปแบบ JPEG (ไม่รองรับความโปร่งใส)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง Word DOCX เป็น PDF โดยใช้การบีบอัดข้อความและรูปภาพใน Java

// โหลดเอกสาร Word จากดิสก์
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// การบีบอัดข้อความและรูปภาพ
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// บันทึก Word เป็น PDF
doc.save("output.pdf", options);

แปลง Word เป็น PDF ด้วยคุณภาพ JPEG ใน Java

คุณยังสามารถปรับแต่งและควบคุมคุณภาพ JPEG ในการแปลง Word เป็น PDF PdfSaveOptions.setJpegQuality ใช้เพื่อตั้งค่าคุณภาพ JPEG ซึ่งสามารถเป็นได้ตั้งแต่ 0 (คุณภาพแย่ที่สุดด้วยการบีบอัดสูงสุด) ถึง 100 (คุณภาพดีที่สุดด้วยการบีบอัดต่ำสุด)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีระบุคุณภาพ JPEG ขณะแปลง Word DOCX เป็น PDF ใน Java

// โหลดเอกสาร Word จากดิสก์
Document doc = new Document("word.docx");
// ตั้งค่าคุณภาพ Jpeg
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// แปลง Word เป็น PDF
doc.save("output.pdf", options);

ลอง Aspose.Words สำหรับ Java ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ Aspose.Words สำหรับ Java

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลง Word DOCX หรือ DOC เป็น PDF โดยใช้ Java นอกจากนี้ คุณได้เห็นวิธีปรับแต่งการแปลง Word เป็น PDF ในสถานการณ์ต่างๆ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Words สำหรับ Java โดยใช้ เอกสารประกอบ

บทความที่เกี่ยวข้อง

ข้อมูล: Aspose ให้บริการเว็บแอปออนไลน์ฟรีที่ให้คุณ ดู PDF ออนไลน์ อีกแอปที่ให้คุณ แปลง PDF เป็นวิดีโอ และแอปที่ให้คุณ แก้ไข PDF ออนไลน์.

ข้อมูล: คุณอาจสนใจ Java API อื่น โดยเฉพาะที่ช่วยให้นักพัฒนาและแอปพลิเคชันแปลง PowerPoint เป็น PDF – Aspose.Slides for Python และคุณอาจต้องการดู Aspose PowerPoint to PDF Converter เนื่องจากเป็นการนำเอกสาร PowerPoint เป็น PDF ไปใช้จริง