สร้างกราฟและแผนภูมิใน PDF ใน Java

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

Java API เพื่อสร้างกราฟและแผนภูมิในรูปแบบ PDF

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

Repository:
<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

สร้างส่วนโค้งใน PDF ใน Java

ต่อไปนี้เป็นขั้นตอนในการเพิ่มส่วนโค้งใน PDF ใน Java

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Arc และตั้งค่าขนาดและพารามิเตอร์อื่นๆ
  5. เพิ่มส่วนโค้งให้กับคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.getShapes().add(Arc)
  6. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.getParagraphs().add(Graph)
  7. บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มส่วนโค้งใน PDF ใน Java

// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();

// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
Page page = pdfDocument.getPages().add();

// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);

// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// สร้างส่วนโค้ง
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(arc1);

Graph graph2 = new Graph(400, 400);

// สร้างส่วนโค้งที่เต็มไป
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(arc);

Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(line);

// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.getParagraphs().add(graph);
page.getParagraphs().add(graph2);

// บันทึกไฟล์ PDF
pdfDocument.save("create-arc.pdf");

ต่อไปนี้เป็นส่วนโค้งที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

สร้างส่วนโค้งใน PDF ใน Java

สร้างวงกลมใน PDF ใน Java

ต่อไปนี้เป็นขั้นตอนในการเพิ่มวงกลมในไฟล์ PDF ใน Java

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Circle และกำหนดขนาด
  5. เพิ่มวงกลมไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.getShapes().add(Circle)
  6. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.getParagraphs().add(Graph)
  7. บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มวงกลมใน PDF ใน Java

// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();

// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
Page page = pdfDocument.getPages().add();

// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 200);

// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// สร้างแวดวง
Circle circle = new Circle(100,100,40);
circle.getGraphInfo().setColor(Color.getGreenYellow());       
circle.getGraphInfo().setFillColor(Color.getGreenYellow());

graph.getShapes().add(circle);

// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.getParagraphs().add(graph);

// บันทึกไฟล์ PDF
pdfDocument.save("create-circle.pdf");

ต่อไปนี้เป็นวงกลมที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

สร้างวงกลมใน PDF ใน Java

เพิ่ม Curve ใน PDF ใน Java

ต่อไปนี้เป็นขั้นตอนในการเพิ่มเส้นโค้งในไฟล์ PDF ใน Java

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Curve และกำหนดขนาด
  5. เพิ่มเส้นโค้งให้กับคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.getShapes().add(Curve)
  6. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.getParagraphs().add(Graph)
  7. บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มเส้นโค้งให้กับไฟล์ PDF ใน Java

// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();

// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
Page page = pdfDocument.getPages().add();

// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 200);

// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// สร้างเส้นโค้ง
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});

curve1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(curve1);

// สร้างวัตถุการวาดด้วยขนาดที่แน่นอน
Graph graph2 = new Graph(400, 200);

// สร้างเส้นโค้งที่เติมเต็ม
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120});
curve2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(curve2);

// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.getParagraphs().add(graph);        
page.getParagraphs().add(graph2);

// บันทึกไฟล์ PDF
pdfDocument.save("create-curve.pdf");

ต่อไปนี้เป็นเส้นโค้งที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

เพิ่ม Curve ใน PDF ใน Java

เพิ่มบรรทัดใน PDF ใน Java

ต่อไปนี้เป็นขั้นตอนในการเพิ่มบรรทัดใน PDF โดยใช้ Java

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Line และกำหนดขนาด
  5. กำหนดคุณสมบัติอื่นๆ ของเส้น เช่น สไตล์ ความกว้าง เป็นต้น
  6. เพิ่มเส้นไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.getShapes().add(Line)
  7. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.getParagraphs().add(Graph)
  8. บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มบรรทัดใน PDF ใน Java

// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();

// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
Page page = pdfDocument.getPages().add();

// สร้างตัวอย่างกราฟ
Graph graph = new Graph(100, 400);

// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้าเช่น
page.getParagraphs().add(graph);

// สร้างอินสแตนซ์ของ Line
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.getGraphInfo().setLineWidth(5);

// เพิ่มวัตถุสี่เหลี่ยมผืนผ้าเพื่อรวบรวมรูปร่างของวัตถุกราฟ
graph.getShapes().add(line);

// สร้างเส้นประ
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// ตั้งค่าสีสำหรับวัตถุเส้น
line2.getGraphInfo().setColor(Color.getRed());

// กำหนดความกว้างของเส้น
line2.getGraphInfo().setLineWidth(5);

// ระบุอาร์เรย์เส้นประสำหรับวัตถุเส้น
line2.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });

// ตั้งค่าระยะเส้นประสำหรับอินสแตนซ์ของเส้น
line2.getGraphInfo().setDashPhase(1);

// เพิ่มเส้นไปยังคอลเลกชันรูปร่างของวัตถุรูปวาด
graph.getShapes().add(line2);

// บันทึกไฟล์ PDF
pdfDocument.save("create-line.pdf");

ต่อไปนี้คือบรรทัดที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

เพิ่มบรรทัดใน PDF ใน Java

สร้างสี่เหลี่ยมผืนผ้าใน PDF ใน Java

คล้ายกับวัตถุกราฟิกอื่นๆ คุณสามารถเพิ่มสี่เหลี่ยมลงใน PDF นอกจากนี้ คุณยังสามารถเติมสี่เหลี่ยมด้วยสีที่กำหนด ควบคุม Z-Order เพิ่มสีไล่ระดับสี ฯลฯ ต่อไปนี้เป็นขั้นตอนในการสร้างสี่เหลี่ยมผืนผ้าในไฟล์ PDF ใน Java

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Rectangle และกำหนดขนาด
  5. กำหนดคุณสมบัติอื่นๆ ของสี่เหลี่ยมผืนผ้า เช่น สีเติม การไล่ระดับสี เป็นต้น
  6. เพิ่มสี่เหลี่ยมผืนผ้าไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.getShapes().add(Rectangle)
  7. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.getParagraphs().add(Graph)
  8. บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มสี่เหลี่ยมใน PDF ใน Java

// สร้างไฟล์ PDF ใหม่
Document pdfDocument = new Document();

// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
Page page = pdfDocument.getPages().add();

// สร้างตัวอย่างกราฟ
Graph graph = new Graph(100, 400);

// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้าเช่น
page.getParagraphs().add(graph);

// สร้างตัวอย่างสี่เหลี่ยมผืนผ้า
com.aspose.pdf.drawing.Rectangle rect = new com.aspose.pdf.drawing.Rectangle(300, 100, 200, 120);

// ระบุสีเติมสำหรับวัตถุกราฟ
rect.getGraphInfo().setFillColor(Color.getRed());

// เพิ่มวัตถุสี่เหลี่ยมผืนผ้าเพื่อรวบรวมรูปร่างของวัตถุกราฟ
graph.getShapes().add(rect);

// เติมสี่เหลี่ยมด้วยการไล่ระดับสี
com.aspose.pdf.drawing.Rectangle rect2 = new com.aspose.pdf.drawing.Rectangle(0, 0, 300, 300);
graph.getShapes().add(rect2);

// ระบุสีเติมไล่ระดับสำหรับวัตถุกราฟและเติม
Color gradientFill = new com.aspose.pdf.Color();
rect2.getGraphInfo().setFillColor(gradientFill);

// ตั้งค่าการไล่ระดับสี
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.getRed(), Color.getBlue());
gradientAxialShading.setStart(new Point(0, 0));
gradientAxialShading.setEnd(new Point(300, 300));
gradientFill.setPatternColorSpace(gradientAxialShading);

// บันทึกไฟล์ PDF
pdfDocument.save("create-rectangle.pdf");

ต่อไปนี้คือรูปสี่เหลี่ยมที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

สร้างสี่เหลี่ยมผืนผ้าใน PDF ใน Java

สร้างวงรีใน PDF ใน Java

สุดท้าย แต่ไม่ท้ายสุด มาดูวิธีสร้างวงรีใน PDF ใน Java

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Ellipse และกำหนดขนาด
  5. กำหนดคุณสมบัติอื่นๆ ของวงรี เช่น สีเติม เป็นต้น
  6. เพิ่มวงรีไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.getShapes().add(Ellipse)
  7. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.getParagraphs().add(Graph)
  8. บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)

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

// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();

// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
Page page = pdfDocument.getPages().add();

// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);

// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// สร้างวงรี
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);

// สร้างวงรีที่เต็มไป
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse2);

// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.getParagraphs().add(graph);

// บันทึกไฟล์ PDF
pdfDocument.save("create-ellipse.pdf");

ต่อไปนี้เป็นวงรีที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

สร้างวงรีใน PDF ใน Java

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

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.PDF for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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