สร้างตารางในไฟล์ PDF ใน Java

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

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");

ต่อไปนี้เป็นผลลัพธ์ของตัวอย่างโค้ดด้านบน

สร้างตารางในไฟล์ PDF ใน Java

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");

ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน

สร้างตาราง PDF ด้วยเส้นขอบและระยะขอบที่กำหนดเอง Java

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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม

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