ตารางช่วยให้ผู้อ่านอ่านข้อมูลได้อย่างรวดเร็วโดยไม่ต้องอ่านข้อความจำนวนมาก ดังนั้นตารางจึงถือเป็นส่วนสำคัญของเอกสาร ในขณะที่ทำงานกับ PDF การทำงานอัตโนมัติและสร้างไฟล์ PDF โดยทางโปรแกรม คุณอาจพบว่าจำเป็นต้องสร้างตารางบ่อยครั้งมาก บทความนี้ครอบคลุมวิธีสร้างตารางในไฟล์ PDF โดยใช้ Java
- Java API เพื่อสร้างตารางในรูปแบบ PDF
- สร้างตารางในไฟล์ PDF
- กำหนดเส้นขอบและระยะขอบในตาราง PDF
- ใช้การปรับคอลัมน์กับตาราง PDF
Java API เพื่อสร้างตารางในรูปแบบ PDF - ดาวน์โหลดฟรี
Aspose.PDF for Java เป็น API ยอดนิยมสำหรับสร้างและจัดการ PDF ภายในแอปพลิเคชัน Java เมื่อใช้ API คุณสามารถสร้างไฟล์ PDF ที่มีเลย์เอาต์ที่เรียบง่ายและซับซ้อนได้อย่างราบรื่น เราจะใช้ API นี้เพื่อสร้างตารางในไฟล์ PDF ใหม่หรือที่มีอยู่ คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า 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-pdf</artifactId>
<version>22.4</version>
</dependency>
สร้างตารางใน PDF ใน Java
คุณสามารถสร้างตารางในไฟล์ PDF ใหม่หรือไฟล์ที่มีอยู่โดยใช้ Aspose.PDF for Java ต่อไปนี้เป็นขั้นตอนในการสร้างตารางในไฟล์ PDF ใน Java
- โหลดไฟล์ PDF (หรือสร้างใหม่) โดยใช้คลาส Document
- เริ่มต้นตารางและตั้งค่าคอลัมน์และแถวโดยใช้คลาส Table
- ตั้งค่าตาราง (เช่นเส้นขอบ)
- เติมตารางด้วยการสร้างแถวโดยใช้เมธอด Table.getRows().add()
- เพิ่มตารางไปยังหน้าโดยใช้เมธอด Document.getPages().getItem(index).getParagraphs().add(Table)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างตารางในไฟล์ PDF โดยใช้ Java
// โหลดหรือสร้างเอกสาร
Document doc = new Document("input.pdf");
// เริ่มต้นอินสแตนซ์ใหม่ของตาราง
Table table = new Table();
// กำหนดสีขอบตารางเป็น LightGray
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));
// กำหนดเส้นขอบให้กับเซลล์ตาราง
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));
// สร้างลูปเพื่อเพิ่ม 10 แถว
for (int row_count = 1; row_count < 10; row_count++) {
// เพิ่มแถวลงในตาราง
Row row = table.getRows().add();
// เพิ่มเซลล์ตาราง
row.getCells().add("Column (" + row_count + ", 1)");
row.getCells().add("Column (" + row_count + ", 2)");
row.getCells().add("Column (" + row_count + ", 3)");
}
// เพิ่มวัตถุตารางไปที่หน้าแรกของเอกสารอินพุต
doc.getPages().get_Item(1).getParagraphs().add(table);
// บันทึกเอกสารที่อัปเดตซึ่งมีตาราง
doc.save("create-table.pdf");
ต่อไปนี้เป็นผลลัพธ์ของตัวอย่างโค้ดด้านบน
Java สร้างตาราง PDF ด้วยเส้นขอบและระยะขอบที่กำหนดเอง
คุณยังสามารถปรับแต่งเส้นขอบและระยะขอบของตารางใน PDF ได้ตามความต้องการของคุณ ตัวอย่างเช่น คุณสามารถตั้งค่าความกว้างของเส้นขอบ ลักษณะเส้นขอบ และระยะขอบบน ล่าง ซ้าย และขวา ต่อไปนี้เป็นขั้นตอนในการตั้งค่าเส้นขอบและระยะขอบสำหรับตารางในไฟล์ PDF ใน Java
- โหลดไฟล์ PDF (หรือสร้างใหม่) โดยใช้คลาส Document
- เริ่มต้นตารางและตั้งค่าคอลัมน์และแถวโดยใช้คลาส Table
- สร้างอินสแตนซ์ของคลาส BorderInfo เพื่อใช้สไตล์เส้นขอบ
- สร้างอินสแตนซ์ของคลาส MarginInfo เพื่อตั้งค่าระยะขอบสำหรับตาราง
- เติมตารางด้วยการสร้างแถวโดยใช้เมธอด Table.getRows().add()
- เพิ่มตารางลงในเพจโดยใช้เมธอด Document.getPages().getItem(index).getParagraphs().add(Table)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าเส้นขอบและระยะขอบสำหรับตารางใน PDF โดยใช้ Java
// สร้างอินสแตนซ์ของวัตถุ Document โดยเรียกตัวสร้างว่าง
Document doc = new Document();
// เพิ่มหน้า
Page page = doc.getPages().add();
// สร้างอินสแตนซ์วัตถุตาราง
Table tab1 = new Table();
// เพิ่มตารางในชุดย่อหน้าของส่วนที่ต้องการ
page.getParagraphs().add(tab1);
// ตั้งค่าด้วยความกว้างคอลัมน์ของตาราง
tab1.setColumnWidths ("50 50 50");
// กำหนดเส้นขอบเซลล์เริ่มต้นโดยใช้วัตถุ BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));
// ตั้งค่าเส้นขอบตารางโดยใช้วัตถุ BorderInfo แบบกำหนดเองอื่น
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));
// สร้างวัตถุ MarginInfo และกำหนดระยะขอบซ้าย ล่าง ขวา และบน
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);
// ตั้งค่าการเติมเซลล์เริ่มต้นเป็นวัตถุ MarginInfo
tab1.setDefaultCellPadding(margin);
// สร้างแถวในตาราง จากนั้นสร้างเซลล์ในแถว
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();
TextFragment mytext = new TextFragment("col3 with large text string");
row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// บันทึก PDF
doc.save("create-table-margin-border.pdf");
ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน
Java สร้างตาราง PDF - ใช้การปรับคอลัมน์
Aspose.PDF for Java ยังให้คุณปรับแต่งการปรับคอลัมน์ของตารางใน PDF ตัวอย่างเช่น คุณสามารถปรับตารางให้พอดีกับหน้าต่างหรือเนื้อหาโดยอัตโนมัติ ต่อไปนี้เป็นขั้นตอนในการตั้งค่าการปรับคอลัมน์ของตารางใน PDF โดยใช้ Java
- โหลดไฟล์ PDF (หรือสร้างใหม่) โดยใช้คลาส Document
- เริ่มต้นตารางและตั้งค่าคอลัมน์และแถวโดยใช้คลาส Table
- กำหนดเส้นขอบและระยะขอบ
- ตั้งค่าการปรับคอลัมน์ด้วยค่าที่ต้องการของ ColumnAdjustment enum
- เติมตารางด้วยการสร้างแถวโดยใช้เมธอด Table.getRows().add()
- เพิ่มตารางไปยังหน้าโดยใช้เมธอด Document.getPages().getItem(index).getParagraphs().add(Table)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าการปรับคอลัมน์ของตารางใน PDF โดยใช้ Java
// สร้างอินสแตนซ์ของวัตถุ PDF โดยเรียกตัวสร้างว่าง
Document doc = new Document();
// สร้างส่วนในวัตถุ PDF
Page sec1 = doc.getPages().add();
// สร้างอินสแตนซ์วัตถุตาราง
Table tab1 = new Table();
// เพิ่มตารางในชุดย่อหน้าของส่วนที่ต้องการ
sec1.getParagraphs().add(tab1);
// ตั้งค่าด้วยความกว้างคอลัมน์ของตาราง
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);
// กำหนดเส้นขอบเซลล์เริ่มต้นโดยใช้วัตถุ BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));
// ตั้งค่าเส้นขอบตารางโดยใช้วัตถุ BorderInfo แบบกำหนดเองอื่น
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));
// สร้างวัตถุ MarginInfo และกำหนดระยะขอบซ้าย ล่าง ขวา และบน
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);
// ตั้งค่าการเติมเซลล์เริ่มต้นเป็นวัตถุ MarginInfo
tab1.setDefaultCellPadding(margin);
// สร้างแถวในตาราง จากนั้นสร้างเซลล์ในแถว
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add("col3");
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// บันทึกเอกสารที่อัปเดตซึ่งมีตาราง
doc.save("create-table-autofit.pdf");
Java API เพื่อสร้างตาราง PDF - รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.PDF for Java โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างตารางในไฟล์ PDF โดยใช้ Java นอกจากนี้ คุณได้เห็นวิธีปรับแต่งเส้นขอบแล้ว ระยะขอบและการปรับคอลัมน์ของตารางใน PDF นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java PDF API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม