ในโลกดิจิทัลนี้ เกือบทุกคนรู้จักและใช้เอกสาร MS Word (DOC/DOCX) และ PDF ยอดนิยม ทั้งสองรูปแบบมีข้อดีและข้อเสีย ทุกคนใช้รูปแบบเอกสารเหล่านี้ตามความต้องการ การใช้งานที่กว้างขวางดังกล่าวเพิ่มความต้องการในการแปลงรูปแบบเหล่านี้เข้าด้วยกัน ในบทความนี้ เราจะมาเรียนรู้วิธีการแปลงไฟล์เอกสาร MS Word (DOC/DOCX) เป็นรูปแบบ PDF ในภาษาจาวา นอกจากนี้ เราจะดูวิธีแปลงหน้าเฉพาะของเอกสาร Word ที่ป้องกันด้วยรหัสผ่านภายในแอปพลิเคชัน Java

แปลงเอกสาร Word เป็น PDF ใน Java

Java API เพื่อแปลงไฟล์ Word เป็น PDF

GroupDocs มีโซลูชัน GroupDocs.Conversion สำหรับนักพัฒนา Java ช่วยโปรแกรมเมอร์ในการแปลงเอกสารและรูปแบบรูปภาพต่างๆ ด้วย Java API ที่มีประสิทธิภาพและแข็งแกร่ง ในบทความนี้ ฉันจะใช้ API ของ GroupDocs.Conversion for Java เพื่อแปลงเอกสาร DOC/DOCX เป็นรูปแบบ PDF

คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือใช้พื้นที่เก็บข้อมูลล่าสุดและการกำหนดค่าการพึ่งพาภายในแอปพลิเคชัน Java ที่ใช้ Maven

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion</artifactId>
    <version>22.12</version>
</dependency>

วิธีแปลง Word (DOC/DOCX) เป็น PDF ใน Java

ที่นี่เราจะเห็นการแปลงพื้นฐานของเอกสาร Word เป็น PDF ใน Java ขั้นตอนต่อไปนี้แปลงหน้าทั้งหมดของไฟล์ DOCX เป็นไฟล์ PDF ในภาษาจาวา

  • โหลดไฟล์ Word DOC/DOCX โดยใช้คลาส Converter
  • แปลงเอกสารที่โหลดเป็นรูปแบบ PDF โดยใช้วิธีแปลง
  • แค่นั้นแหละ.

โค้ด Java ต่อไปนี้แปลงเอกสาร Word ทั้งหมดเป็นรูปแบบ PDF

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
...

// แปลงเอกสาร Word (DOC/DOCX) เป็น PDF ใน Java
Converter converter = new Converter("path/document.docx");
converter.convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());

แปลงหน้าที่เลือกของเอกสาร Word ที่ป้องกันด้วยรหัสผ่านใน Java

ในทำนองเดียวกัน คุณยังสามารถแปลงเอกสาร Word ที่ถูกล็อกและป้องกันไว้เป็นรูปแบบอื่นได้ ขั้นตอนต่อไปนี้แสดงวิธีแปลงหน้าที่เลือกของเอกสาร Word ที่ป้องกันด้วยรหัสผ่านเป็นรูปแบบ PDF ในภาษาจาวา

  • เตรียมตัวเลือกการโหลดโดยใช้คลาส WordProcessingLoadOptions
  • ตอนนี้ โหลดไฟล์ Word DOC/DOCX โดยใช้คลาส Converter
  • เตรียมตัวเลือกการแปลงสำหรับไฟล์ PDF โดยใช้คลาส PdfConvertOptions
  • เตรียมรายการของเพจเป้าหมายที่ต้องแปลงโดยใช้เมธอด setPages, setPageNumber และ setPageCount
  • แปลงไฟล์ Word ที่โหลดเป็นรูปแบบ PDF โดยใช้วิธีแปลง

โค้ด Java ต่อไปนี้แปลงหน้าที่เลือกของเอกสาร Word ที่ป้องกันด้วยรหัสผ่านเป็นรูปแบบ PDF

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.convert.Rotation;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
...

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("file-password_123");
Converter converter = new Converter("path/protected-document.docx",() ->loadOptions);

PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// ตัวเลือก setRotate (การหมุน On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

converter.convert("path/converted-docx-pages-to-pdf.pdf", options);

บทสรุป

โดยสรุป วันนี้เราพูดถึงการแปลงไฟล์ MS Word (DOC/DOCX) เป็นรูปแบบ PDF ในภาษาจาวา ในทำนองเดียวกัน เรายังแปลงหน้าที่เลือกของเอกสารที่ป้องกันด้วยรหัสผ่านเป็น PDF ภายในแอปพลิเคชัน Java

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Document Conversion Automation API ได้โดยใช้ documentation, API Reference หรือลองใช้ GitHub Examples คุณสามารถติดต่อเราสำหรับคำถามใด ๆ ผ่านทาง ฟอรัม

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

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