Tạo đồ thị và biểu đồ bằng PDF trong Java

Đồ thị và biểu đồ được sử dụng để biểu thị dữ liệu trong tệp PDF một cách trực quan. Hơn nữa, bạn có thể sử dụng chúng để mô tả bằng đồ thị luồng của các hoạt động hoặc hoạt động trong một hệ thống, chẳng hạn như biểu đồ luồng. Trong bài viết này, bạn sẽ học cách tạo đồ thị và biểu đồ trong tệp PDF theo lập trình bằng Java. Chúng tôi sẽ trình bày rõ ràng cách tạo các đối tượng đồ họa khác nhau trong tệp PDF.

API Java để tạo đồ thị và biểu đồ trong PDF

Aspose.PDF dành cho Java là một API tuyệt vời cung cấp một loạt các tính năng để tạo và thao tác PDF. Sử dụng API, bạn có thể tạo liền mạch các tệp PDF có bố cục đơn giản và phức tạp. Chúng tôi sẽ sử dụng API này để tạo đồ thị và biểu đồ trong tệp PDF. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.

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>

Tạo Arc trong PDF bằng Java

Sau đây là các bước để thêm một vòng cung trong PDF trong Java.

  1. Tạo tệp PDF mới hoặc tải tệp hiện có bằng lớp Tài liệu.
  2. Tạo một đối tượng Đồ thị với các kích thước.
  3. Đặt BorderInfo cho đối tượng đồ thị.
  4. Tạo một thể hiện của lớp Arc và thiết lập các kích thước và các tham số khác của nó.
  5. Thêm vòng cung vào bộ sưu tập hình dạng của Đồ thị bằng phương pháp Graph.getShapes(). Add (Arc).
  6. Thêm đồ thị vào trang bằng phương pháp Page.getParagraphs(). Add (Graph).
  7. Lưu tệp PDF bằng phương pháp Document.save (String).

Mẫu mã sau đây cho thấy cách thêm vòng cung trong tệp PDF bằng Java.

// Tạo phiên bản tài liệu
Document pdfDocument = new Document();

// Thêm trang vào bộ sưu tập các trang của tệp PDF
Page page = pdfDocument.getPages().add();

// Tạo đối tượng Biểu đồ với các kích thước nhất định
Graph graph = new Graph(400, 400);

// Đặt đường viền cho đối tượng Vẽ
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Tạo một vòng cung
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(arc1);

Graph graph2 = new Graph(400, 400);

// Tạo một vòng cung lấp đầy
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);

// Thêm đối tượng đồ thị vào bộ sưu tập đoạn văn của trang
page.getParagraphs().add(graph);
page.getParagraphs().add(graph2);

// Lưu tệp PDF
pdfDocument.save("create-arc.pdf");

Sau đây là các vòng cung mà chúng tôi đã tạo bằng cách sử dụng mẫu mã trên.

Tạo Arc trong PDF trong Java

Tạo một vòng kết nối trong một tệp PDF trong Java

Sau đây là các bước để thêm vòng kết nối vào tệp PDF trong Java.

  1. Tạo tệp PDF mới hoặc tải tệp hiện có bằng lớp Tài liệu.
  2. Tạo một đối tượng Đồ thị với các kích thước.
  3. Đặt BorderInfo cho đối tượng đồ thị.
  4. Tạo một thể hiện của lớp Circle và thiết lập kích thước của nó.
  5. Thêm hình tròn vào bộ sưu tập hình dạng của Graph bằng phương pháp Graph.getShapes(). Add (Circle).
  6. Thêm đồ thị vào trang bằng phương pháp Page.getParagraphs(). Add (Graph).
  7. Lưu tệp PDF bằng phương pháp Document.save (String).

Mẫu mã sau đây cho thấy cách thêm vòng kết nối trong PDF bằng Java.

// Tạo phiên bản tài liệu
Document pdfDocument = new Document();

// Thêm trang vào bộ sưu tập các trang của tệp PDF
Page page = pdfDocument.getPages().add();

// Tạo đối tượng Biểu đồ với các kích thước nhất định
Graph graph = new Graph(400, 200);

// Đặt đường viền cho đối tượng Vẽ
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Tạo vòng kết nối
Circle circle = new Circle(100,100,40);
circle.getGraphInfo().setColor(Color.getGreenYellow());       
circle.getGraphInfo().setFillColor(Color.getGreenYellow());

graph.getShapes().add(circle);

// Thêm đối tượng đồ thị vào bộ sưu tập đoạn văn của trang
page.getParagraphs().add(graph);

// Lưu tệp PDF
pdfDocument.save("create-circle.pdf");

Sau đây là vòng kết nối mà chúng tôi đã tạo bằng cách sử dụng mẫu mã trên.

Tạo một vòng kết nối trong PDF trong Java

Thêm một đường cong trong một tệp PDF trong Java

Sau đây là các bước để thêm đường cong trong tệp PDF bằng Java.

  1. Tạo tệp PDF mới hoặc tải tệp hiện có bằng lớp Tài liệu.
  2. Tạo một đối tượng Đồ thị với các kích thước.
  3. Đặt BorderInfo cho đối tượng đồ thị.
  4. Tạo một thể hiện của lớp Curve và thiết lập kích thước của nó.
  5. Thêm đường cong vào bộ sưu tập hình dạng của Đồ thị bằng phương pháp Graph.getShapes(). Add (Curve).
  6. Thêm đồ thị vào trang bằng phương pháp Page.getParagraphs(). Add (Graph).
  7. Lưu tệp PDF bằng phương pháp Document.save (String).

Mẫu mã sau đây cho thấy cách thêm đường cong vào tệp PDF trong Java.

// Tạo phiên bản tài liệu
Document pdfDocument = new Document();

// Thêm trang vào bộ sưu tập các trang của tệp PDF
Page page = pdfDocument.getPages().add();

// Tạo đối tượng Biểu đồ với các kích thước nhất định
Graph graph = new Graph(400, 200);

// Đặt đường viền cho đối tượng Vẽ
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Tạo một đường cong
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});

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

// Tạo đối tượng Vẽ với các kích thước nhất định
Graph graph2 = new Graph(400, 200);

// Tạo đường cong lấp đầy
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120});
curve2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(curve2);

// Thêm đối tượng đồ thị vào bộ sưu tập đoạn văn của trang
page.getParagraphs().add(graph);        
page.getParagraphs().add(graph2);

// Lưu tệp PDF
pdfDocument.save("create-curve.pdf");

Sau đây là các đường cong mà chúng tôi đã tạo bằng cách sử dụng mẫu mã trên.

Thêm một đường cong trong PDF trong Java

Thêm một dòng trong một tệp PDF trong Java

Sau đây là các bước để thêm một dòng trong PDF bằng Java.

  1. Tạo tệp PDF mới hoặc tải tệp hiện có bằng lớp Tài liệu.
  2. Tạo một đối tượng Đồ thị với các kích thước.
  3. Đặt BorderInfo cho đối tượng đồ thị.
  4. Tạo một thể hiện của lớp Line và thiết lập kích thước của nó.
  5. Đặt các thuộc tính khác của đường như kiểu, chiều rộng, v.v.
  6. Thêm đường vào bộ sưu tập hình dạng của Đồ thị bằng phương pháp Graph.getShapes(). Add (Line).
  7. Thêm đồ thị vào trang bằng phương pháp Page.getParagraphs(). Add (Graph).
  8. Lưu tệp PDF bằng phương pháp Document.save (String).

Mẫu mã sau đây cho thấy cách thêm dòng trong PDF bằng Java.

// Tạo phiên bản tài liệu
Document pdfDocument = new Document();

// Thêm trang vào bộ sưu tập các trang của tệp PDF
Page page = pdfDocument.getPages().add();

// Tạo phiên bản đồ thị
Graph graph = new Graph(100, 400);

// Thêm đối tượng đồ thị vào bộ sưu tập đoạn văn của phiên bản trang
page.getParagraphs().add(graph);

// Tạo cá thể dòng
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.getGraphInfo().setLineWidth(5);

// Thêm đối tượng hình chữ nhật vào bộ sưu tập hình dạng của đối tượng Đồ thị
graph.getShapes().add(line);

// Tạo đường đứt nét
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Đặt màu cho đối tượng Đường
line2.getGraphInfo().setColor(Color.getRed());

// Đặt chiều rộng dòng
line2.getGraphInfo().setLineWidth(5);

// Chỉ định mảng gạch ngang cho đối tượng dòng
line2.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });

// Đặt giai đoạn dấu gạch ngang cho phiên bản Đường
line2.getGraphInfo().setDashPhase(1);

// Thêm đường vào bộ sưu tập hình dạng của đối tượng vẽ
graph.getShapes().add(line2);

// Lưu tệp PDF
pdfDocument.save("create-line.pdf");

Sau đây là các dòng mà chúng tôi đã tạo bằng cách sử dụng mẫu mã trên.

Thêm một dòng trong PDF trong Java

Tạo hình chữ nhật trong PDF trong Java

Tương tự như các đối tượng đồ họa khác, bạn có thể thêm hình chữ nhật vào PDF. Ngoài ra, bạn có thể tô màu hình chữ nhật bằng một màu nhất định, điều khiển Z-Order, thêm màu gradient, v.v. Sau đây là các bước để tạo hình chữ nhật trong tệp PDF bằng Java.

  1. Tạo tệp PDF mới hoặc tải tệp hiện có bằng lớp Tài liệu.
  2. Tạo một đối tượng Đồ thị với các kích thước.
  3. Đặt BorderInfo cho đối tượng đồ thị.
  4. Tạo một thể hiện của lớp Rectangle và thiết lập kích thước của nó.
  5. Đặt các thuộc tính khác của hình chữ nhật như màu tô, độ dốc, v.v.
  6. Thêm hình chữ nhật vào bộ sưu tập hình dạng của Graph bằng phương pháp Graph.getShapes(). Add (Rectangle).
  7. Thêm đồ thị vào trang bằng phương pháp Page.getParagraphs(). Add (Graph).
  8. Lưu tệp PDF bằng phương pháp Document.save (String).

Mẫu mã sau đây cho thấy cách thêm hình chữ nhật trong PDF bằng Java.

// Tạo tệp PDF mới
Document pdfDocument = new Document();

// Thêm trang vào bộ sưu tập các trang của tệp PDF
Page page = pdfDocument.getPages().add();

// Tạo phiên bản đồ thị
Graph graph = new Graph(100, 400);

// Thêm đối tượng đồ thị vào bộ sưu tập đoạn văn của phiên bản trang
page.getParagraphs().add(graph);

// Tạo phiên bản hình chữ nhật
com.aspose.pdf.drawing.Rectangle rect = new com.aspose.pdf.drawing.Rectangle(300, 100, 200, 120);

// Chỉ định màu tô cho đối tượng Biểu đồ
rect.getGraphInfo().setFillColor(Color.getRed());

// Thêm đối tượng hình chữ nhật vào bộ sưu tập hình dạng của đối tượng Đồ thị
graph.getShapes().add(rect);

// Tô màu hình chữ nhật với gradient
com.aspose.pdf.drawing.Rectangle rect2 = new com.aspose.pdf.drawing.Rectangle(0, 0, 300, 300);
graph.getShapes().add(rect2);

// Chỉ định màu tô Gradient cho đối tượng Biểu đồ và tô màu
Color gradientFill = new com.aspose.pdf.Color();
rect2.getGraphInfo().setFillColor(gradientFill);

// Đặt độ dốc
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.getRed(), Color.getBlue());
gradientAxialShading.setStart(new Point(0, 0));
gradientAxialShading.setEnd(new Point(300, 300));
gradientFill.setPatternColorSpace(gradientAxialShading);

// Lưu tệp PDF
pdfDocument.save("create-rectangle.pdf");

Sau đây là các hình chữ nhật mà chúng tôi đã tạo bằng cách sử dụng mẫu mã trên.

Tạo hình chữ nhật trong PDF trong Java

Tạo hình elip trong PDF trong Java

Cuối cùng nhưng không kém phần quan trọng, chúng ta hãy xem cách tạo một hình elip trong PDF trong Java.

  1. Tạo tệp PDF mới hoặc tải tệp hiện có bằng lớp Tài liệu.
  2. Tạo một đối tượng Đồ thị với các kích thước.
  3. Đặt BorderInfo cho đối tượng đồ thị.
  4. Tạo một thể hiện của lớp Ellipse và thiết lập kích thước của nó.
  5. Đặt các thuộc tính khác của hình elip chẳng hạn như màu tô, v.v.
  6. Thêm hình elip vào bộ sưu tập hình dạng của Đồ thị bằng phương pháp Graph.getShapes(). Add (Ellipse).
  7. Thêm đồ thị vào trang bằng phương pháp Page.getParagraphs(). Add (Graph).
  8. Lưu tệp PDF bằng phương pháp Document.save (String).

Mẫu mã sau đây cho thấy cách thêm một hình elip trong tệp PDF bằng Java.

// Tạo phiên bản tài liệu
Document pdfDocument = new Document();

// Thêm trang vào bộ sưu tập các trang của tệp PDF
Page page = pdfDocument.getPages().add();

// Tạo đối tượng Biểu đồ với các kích thước nhất định
Graph graph = new Graph(400, 400);

// Đặt đường viền cho đối tượng Vẽ
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Tạo hình elip
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);

// Tạo hình elip đầy
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse2);

// Thêm đối tượng Graph vào bộ sưu tập đoạn văn của trang
page.getParagraphs().add(graph);

// Lưu tệp PDF
pdfDocument.save("create-ellipse.pdf");

Sau đây là các dấu chấm lửng mà chúng tôi đã tạo bằng cách sử dụng mẫu mã ở trên.

Tạo hình elip trong PDF trong Java

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.PDF for Java mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách tạo các đối tượng biểu đồ và đồ thị khác nhau trong tệp PDF bằng Java. Bạn đã thấy cách thêm vòng cung, hình tròn, hình chữ nhật, đường thẳng, đường cong và hình elip trong PDF. Hơn nữa, bạn có thể khám phá thêm về Java PDF API bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, bạn có thể liên hệ với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm