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

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

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

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

ฉันจะใช้ GroupDocs.Conversion สำหรับ Java API สำหรับการแปลง PDF เป็น DOCX API นี้มอบโซลูชันการแปลงไฟล์ที่รวดเร็ว มีประสิทธิภาพ และเชื่อถือได้ลงในแอปพลิเคชัน Java โดยไม่ต้องติดตั้งซอฟต์แวร์ภายนอกใดๆ รองรับการแปลงรูปแบบเอกสารทางธุรกิจยอดนิยมทั้งหมด เช่น PDF, HTML, อีเมล, Word, Excel, PowerPoint, Project, Photoshop, CorelDraw, AutoCAD, รูปแบบไฟล์ภาพแรสเตอร์ และอื่นๆ อีกมากมาย นอกจากนี้ยังช่วยให้คุณสามารถแสดงเอกสารทั้งหมดหรือแสดงผลบางส่วนเพื่อเร่งกระบวนการให้เร็วขึ้น API นี้เข้ากันได้กับ Java เวอร์ชันทั้งหมดและรองรับระบบปฏิบัติการยอดนิยม (Windows, Linux, macOS) ที่สามารถรันรันไทม์ Java ได้

ดาวน์โหลดและกำหนดค่า

คุณสามารถ ดาวน์โหลด JAR ของ API หรือเพียงเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ Maven ของคุณเพื่อลองใช้ตัวอย่างโค้ดที่กล่าวถึงด้านล่าง

<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>21.7</version> 
</dependency>

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

คุณสามารถแปลงเอกสาร PDF เป็น Word ได้โดยทำตามขั้นตอนง่าย ๆ ที่ระบุด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Converter
  2. ระบุเส้นทางไฟล์อินพุต
  3. สร้างอินสแตนซ์ของ WordProcessingConvertOptions
  4. กำหนดหมายเลขหน้าเริ่มต้น
  5. ระบุหน้าทั้งหมดที่จะแปลง
  6. ตั้งค่ารูปแบบไฟล์เอาต์พุต
  7. เรียกใช้เมธอด Convert() พร้อมกับเส้นทางไฟล์เอาต์พุตและตัวเลือกการแปลง

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

// สร้างตัวแปลง
Converter แปลงer = new Converter("C:\\Files\\sample.pdf");

// ตั้งค่าตัวเลือกการแปลง Word
WordProcessingConvertOptions options = new WordProcessingConvertOptions();
options.setPageNumber(1);
options.setPagesCount(1);
options.setFormat(WordProcessingFileType.Docx);

// แปลง
แปลงer.แปลง("C:\\Files\\output.docx", options);
แปลง PDF เป็น Word โดยใช้ Java

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

คลาส Converter เป็นคลาสหลักที่ควบคุมกระบวนการแปลงเอกสาร มีวิธีการต่างๆ ในการแปลงเอกสารในรูปแบบไฟล์ที่รองรับ เมธอด Convert() ของคลาสนี้จะแปลงเอกสารต้นฉบับและรับพารามิเตอร์อินพุตสองตัว ได้แก่ พาธไฟล์ไปยังเอกสารต้นฉบับ และ ConvertOptions เพื่อแปลงเอกสารต้นฉบับเฉพาะให้เป็นประเภทไฟล์เป้าหมายที่ต้องการ

คลาส WordProcessingConvertOptions มีตัวเลือกสำหรับการแปลงเป็นไฟล์ประเภท WordProcessing เมธอด setPageNumber() อนุญาตให้ตั้งค่าหมายเลขหน้าเริ่มต้นเพื่อเริ่มการแปลง ในขณะที่เมธอด setPagesCount() กำหนดจำนวนหน้าทั้งหมดที่จะแปลงโดยเริ่มจากหมายเลขหน้าที่กำหนด เมธอด setFormat() ของคลาสนี้ช่วยให้คุณสามารถกำหนดรูปแบบเอาต์พุตของเอกสารที่แปลงแล้วได้ ใช้ประเภทการแจงนับ WordProcessingFileType เป็นอินพุต

แปลงหน้าเฉพาะของ PDF เป็น Word

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

  1. สร้างอินสแตนซ์ของคลาส Converter
  2. ระบุเส้นทางไฟล์อินพุต
  3. สร้างอินสแตนซ์ของ WordProcessingConvertOptions
  4. ตั้งค่ารายการหมายเลขหน้าที่จะแปลง
  5. เรียกใช้เมธอด Convert() พร้อมกับเส้นทางไฟล์เอาต์พุตและตัวเลือกการแปลง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าเฉพาะจากไฟล์ PDF เป็นเอกสาร Word โดยใช้ Java

// สร้างตัวแปลง
Converter แปลงer = new Converter("C:\\Files\\sample.pdf");

// กำหนดตัวเลือกการแปลง Word
WordProcessingConvertOptions options = new WordProcessingConvertOptions();
options.setPages(Arrays.asList(2, 3));

// แปลง
แปลงer.แปลง("C:\\Files\\output.docx", options);

คลาส WordProcessingConvertOptions จัดเตรียมเมธอด setPages() เพื่อแปลงหมายเลขหน้าเฉพาะที่กำหนดในรายการที่คั่นด้วยเครื่องหมายจุลภาคจากเอกสารต้นฉบับ

โหลด PDF ที่ป้องกันด้วยรหัสผ่านและแปลงเป็น Word

คุณสามารถแปลงเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านเป็น Word ได้โดยทำตามขั้นตอนง่าย ๆ ที่ระบุด้านล่าง:

  1. สร้าง PdfLoadOptions
  2. ตั้งรหัสผ่าน
  3. สร้างอินสแตนซ์ของคลาส Converter
  4. ระบุเส้นทางไฟล์อินพุต
  5. สร้างอินสแตนซ์ของ WordProcessingConvertOptions
  6. เรียกใช้เมธอด Convert() พร้อมกับเส้นทางไฟล์เอาต์พุตและตัวเลือกการแปลง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ PDF ที่ป้องกันด้วยรหัสผ่านเป็นเอกสาร Word โดยใช้ Java

// ตัวเลือกการโหลด PDF
PdfLoadOptions loadOptions = new PdfLoadOptions();
loadOptions.setPassword("password");

// สร้างตัวแปลง
Converter แปลงer = new Converter("C:\\Files\\sample.pdf", loadOptions);

// กำหนดตัวเลือกการแปลง Word
WordProcessingConvertOptions options = new WordProcessingConvertOptions();

// แปลง
แปลงer.แปลง("C:\\Files\\output.docx", options);

คลาส PdfLoadOptions มีตัวเลือกมากมายในการโหลดเอกสาร PDF เมธอด setPassword() ของคลาสนี้ช่วยให้คุณสามารถยกเลิกการป้องกันเอกสารที่ได้รับการป้องกันโดยการระบุรหัสผ่าน

ดูรายละเอียดเพิ่มเติมเกี่ยวกับ “โหลดเอกสาร PDF พร้อมตัวเลือก” ได้ในเอกสารประกอบ

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

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

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