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