เมื่อเราต้องการแชร์ข้อมูลในเวิร์กชีตที่ไม่ต้องการการแก้ไข เรามักจะแปลงเวิร์กบุ๊ก Excel หรือชีตเฉพาะเป็นรูปแบบ PDF ในบทความนี้ เราจะเรียนรู้ 4 วิธีในการแปลงสเปรดชีต Excel เป็นรูปแบบ PDF ใน Java โดยใช้ API การแปลงเอกสาร
วิธีการแปลงแต่ละวิธีสามารถนำมาใช้ได้โดยมีการเปลี่ยนแปลงโค้ดเล็กน้อยขณะโหลดสเปรดชีตหรือปรับแต่งตัวเลือกการแปลงรูปแบบ PDF วิธีที่เป็นไปได้บางส่วนในการแปลงสเปรดชีตในบทความมีดังนี้
- Java API สำหรับการแปลงไฟล์ Excel เป็น PDF
- แปลงชีตทั้งหมดเป็น PDF
- จำนวนแผ่นงาน Excel แปลงเป็น PDF อย่างต่อเนื่อง
- รายการเฉพาะของแผ่นงาน Excel เพื่อการแปลง PDF
- แปลงช่วงเซลล์ที่เลือกจากแผ่นงาน Excel เป็น PDF
Java API สำหรับแปลงไฟล์ Excel เป็น PDF
GroupDocs.Conversion มี Java API ที่อนุญาตให้รูปแบบไฟล์ Excel จำนวนมาก รวมทั้ง XLS, XLSX แปลงเป็นรูปแบบ PDF ในบทความนี้ เราจะใช้ GroupDocs.Conversion for Java นอกจากสเปรดชีตแล้ว API ยังรองรับการแปลงเอกสารประมวลผลคำ งานนำเสนอ eBook รูปภาพ และอื่นๆ ที่กล่าวถึงใน เอกสารประกอบ
คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือใช้ที่เก็บข้อมูลล่าสุดและการกำหนดค่าการพึ่งพา Maven ภายในแอปพลิเคชัน Java ของคุณ
<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.10</version>
</dependency>
แปลงไฟล์ Excel ทุกแผ่นเป็น PDF - Java
วิธีที่ง่ายที่สุดคือแปลงชีตทั้งหมดเป็นรูปแบบ PDF ขั้นตอนต่อไปนี้แปลงสมุดงานทั้งหมด (ทุกแผ่น) เป็นรูปแบบ PDF ใน Java
- โหลดสมุดงาน Excel (XLS, XLSX) โดยใช้ Converter
- แปลงเป็นรูปแบบ PDF โดยใช้วิธี convert() ที่โอเวอร์โหลดใดๆ โดยใช้ PdfConvertOptions
ต่อไปนี้คือซอร์สโค้ด Java 2 บรรทัดที่แปลงสมุดงาน Excel ฉบับสมบูรณ์เป็น PDF
/*
* แปลงแผ่นงาน Excel ทั้งหมดเป็นรูปแบบ PDF ใน Java
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
การแปลงแผ่นงาน Excel ต่อเนื่องเป็น PDF - Java
หากคุณสนใจที่จะแยกส่วนย่อยของสเปรดชีตตามลำดับ คุณสามารถทำได้โดยระบุหมายเลขชีตเริ่มต้นและจำนวนชีตต่อเนื่อง ต่อไปนี้เป็นขั้นตอนในการแปลงลำดับย่อยของแผ่นงานสมุดงาน Excel เป็นรูปแบบ PDF ใน Java
- โหลดสเปรดชีตโดยใช้ Converter
- กำหนดตัวเลือกการแปลง PDF โดยใช้ PdfConvertOptions
- กำหนดหมายเลขแผ่นงานเริ่มต้นและจำนวนแผ่นงานถัดไป
- แปลงแผ่นที่เลือกเป็น PDF ตามการตั้งค่าโดยใช้เมธอด convert()
ต่อไปนี้คือข้อมูลโค้ด Java ที่แปลงสองแผ่นแรกเป็น PDF (แผ่นที่ 1 และ 2)
/*
* แปลงลำดับของแผ่นงาน Excel เป็นรูปแบบ PDF ใน Java
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);
converter.convert("path/sequential-conversion.pdf", convertOptions);
แผ่นงาน Excel เฉพาะเพื่อการแปลง PDF - Java
หากคุณกำลังคิดที่จะแปลงแผ่นงานแบบสุ่ม (เช่น แผ่นงานหมายเลข 1, 2, 4, 7, …) คุณสามารถระบุหมายเลขแผ่นงานที่แน่นอนเป็นรายการได้ในขณะแปลง ต่อไปนี้เป็นขั้นตอนในการแปลงรายการหมายเลขชีตเป็นรูปแบบ PDF ใน Java
- โหลดไฟล์ Excel โดยใช้ Converter
- ระบุหมายเลขแผ่นงานที่แน่นอนเป็นรายการโดยใช้ PdfConvertOptions
- แปลงแผ่นงานที่แสดงเป็นรูปแบบ PDF โดยใช้เมธอด convert()
ข้อมูลโค้ดต่อไปนี้แปลงแผ่นงานหมายเลข 1 และ 3 เป็นรูปแบบ PDF
/*
* แปลงรายการแผ่นงาน Excel ที่ระบุเป็นรูปแบบ PDF ใน Java
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));
converter.convert("path/specific-sheets-conversion.pdf", convertOptions);
แปลงช่วงเซลล์ของแผ่นงาน Excel เป็น PDF - Java
นี่คือวิธีที่ผิดปกติในการแปลงส่วนใดๆ ของสเปรดชีต เราสามารถแปลงช่วงเซลล์ใดๆ ของแผ่นงาน Excel ได้เกือบจะเหมือนกับวิธีอื่นๆ ที่กล่าวถึงข้างต้น ต่อไปนี้เป็นขั้นตอนในการแปลงช่วงเซลล์ของแผ่นงานสมุดงานเป็นรูปแบบ PDF ใน Java
- กำหนดช่วงเซลล์ของแผ่นงาน
- โหลดไฟล์สเปรดชีต
- เลือกแผ่นงานโดยระบุช่วงแผ่นต่อเนื่องหรือหมายเลขแผ่นที่แน่นอน
- แปลงแผ่นเป็นรูปแบบ PDF ตามการตั้งค่า
รหัสต่อไปนี้แปลงช่วงเซลล์ (A1:C20) ของแผ่นงานหมายเลข 1 เป็นรูปแบบ PDF ใน Java
/*
* แปลงช่วงเซลล์ที่ระบุของแผ่นงาน Excel ที่ระบุเป็นรูปแบบ PDF ใน Java
*/
// เตรียมตัวเลือกการโหลดและช่วงสำหรับไฟล์ XLSX ต้นทาง
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);
converter.convert("path/convert-cell-range.pdf", convertOptions);
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
มาสรุปสิ่งที่เราได้เรียนรู้ในวันนี้ เราได้เรียนรู้สี่วิธีในการแปลงสเปรดชีต Excel เป็นรูปแบบ PDF ใน Java โดยใช้ GroupDocs.Conversion เริ่มแรก เราแปลงสมุดงานทั้งหมดเป็นรูปแบบ PDF จากนั้นจึงแปลงแผ่นงานที่ต่อเนื่องกัน ถัดไป แผ่นงานหลายแผ่นเปลี่ยนเป็น PDF โดยระบุหมายเลขแผ่นที่แน่นอน สุดท้าย เราได้รับไฟล์ PDF จากช่วงเซลล์ที่เลือกของแผ่นงานที่เลือก
เรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion API จาก เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม