Twórz wykresy i wykresy w formacie PDF w Javie

Wykresy i wykresy służą do wizualnego przedstawienia danych w plikach PDF. Ponadto można ich użyć do graficznego opisania przepływu działań lub operacji w systemie, takich jak schematy blokowe. W tym artykule dowiesz się, jak programowo tworzyć wykresy i wykresy w plikach PDF w Javie. Wyraźnie omówimy, jak tworzyć różne obiekty graficzne w pliku PDF.

Java API do tworzenia wykresów i wykresów w formacie PDF

Aspose.PDF for Java to niesamowity interfejs API, który zapewnia szereg funkcji do generowania plików PDF i manipulowania nimi. Korzystając z interfejsu API, możesz bezproblemowo tworzyć pliki PDF o prostych i złożonych układach. Wykorzystamy to API do tworzenia wykresów i wykresów w plikach PDF. Możesz pobrać API lub zainstalować je przy użyciu następujących konfiguracji Mavena.

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>

Utwórz łuk w pliku PDF w Javie

Poniżej przedstawiono kroki dodawania łuku w formacie PDF w Javie.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Arc i ustaw jej wymiary oraz inne parametry.
  5. Dodaj łuk do kolekcji kształtów Graph za pomocą metody Graph.getShapes().add(Arc).
  6. Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
  7. Zapisz plik PDF za pomocą metody Document.save(String).

Poniższy przykładowy kod pokazuje, jak dodawać łuki w pliku PDF w Javie.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
Page page = pdfDocument.getPages().add();

// Utwórz obiekt Graph o określonych wymiarach
Graph graph = new Graph(400, 400);

// Ustaw obramowanie dla obiektu rysunkowego
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Utwórz łuk
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(arc1);

Graph graph2 = new Graph(400, 400);

// Utwórz wypełniony łuk
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);

// Dodaj obiekt wykresu do zbioru akapitów strony
page.getParagraphs().add(graph);
page.getParagraphs().add(graph2);

// Zapisz plik PDF
pdfDocument.save("create-arc.pdf");

Poniżej przedstawiono łuki, które wygenerowaliśmy przy użyciu powyższego przykładowego kodu.

Utwórz łuk w formacie PDF w Javie

Utwórz krąg w pliku PDF w Javie

Poniżej przedstawiono kroki, aby dodać okrąg do pliku PDF w Javie.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Circle i ustaw jej wymiary.
  5. Dodaj okrąg do kolekcji kształtów Graph za pomocą metody Graph.getShapes().add(Circle).
  6. Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
  7. Zapisz plik PDF za pomocą metody Document.save(String).

Poniższy przykładowy kod pokazuje, jak dodać okrąg w pliku PDF w Javie.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
Page page = pdfDocument.getPages().add();

// Utwórz obiekt Graph o określonych wymiarach
Graph graph = new Graph(400, 200);

// Ustaw obramowanie dla obiektu rysunkowego
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Utwórz krąg
Circle circle = new Circle(100,100,40);
circle.getGraphInfo().setColor(Color.getGreenYellow());       
circle.getGraphInfo().setFillColor(Color.getGreenYellow());

graph.getShapes().add(circle);

// Dodaj obiekt wykresu do zbioru akapitów strony
page.getParagraphs().add(graph);

// Zapisz plik PDF
pdfDocument.save("create-circle.pdf");

Poniżej znajduje się krąg, który wygenerowaliśmy przy użyciu powyższego przykładowego kodu.

Utwórz krąg w formacie PDF w Javie

Dodaj krzywą w pliku PDF w Javie

Poniżej przedstawiono kroki dodawania krzywej w pliku PDF w Javie.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Curve i ustaw jej wymiary.
  5. Dodaj krzywą do kolekcji kształtów Graph za pomocą metody Graph.getShapes().add(Curve).
  6. Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
  7. Zapisz plik PDF za pomocą metody Document.save(String).

Poniższy przykładowy kod pokazuje, jak dodać krzywe do pliku PDF w Javie.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
Page page = pdfDocument.getPages().add();

// Utwórz obiekt Graph o określonych wymiarach
Graph graph = new Graph(400, 200);

// Ustaw obramowanie dla obiektu rysunkowego
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Utwórz krzywą
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});

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

// Utwórz obiekt rysunkowy o określonych wymiarach
Graph graph2 = new Graph(400, 200);

// Utwórz wypełnioną krzywą
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120});
curve2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(curve2);

// Dodaj obiekt wykresu do zbioru akapitów strony
page.getParagraphs().add(graph);        
page.getParagraphs().add(graph2);

// Zapisz plik PDF
pdfDocument.save("create-curve.pdf");

Poniżej przedstawiono krzywe wygenerowane przy użyciu powyższego przykładowego kodu.

Dodaj krzywą w formacie PDF w Javie

Dodaj linię w pliku PDF w Javie

Poniżej przedstawiono kroki dodawania linii w pliku PDF przy użyciu języka Java.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Linia i ustaw jej wymiary.
  5. Ustaw inne właściwości linii, takie jak styl, szerokość itp.
  6. Dodaj linię do kolekcji kształtów Graph za pomocą metody Graph.getShapes().add(Line).
  7. Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
  8. Zapisz plik PDF za pomocą metody Document.save(String).

Poniższy przykładowy kod pokazuje, jak dodawać wiersze w pliku PDF w Javie.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
Page page = pdfDocument.getPages().add();

// Utwórz instancję Graph
Graph graph = new Graph(100, 400);

// Dodaj obiekt wykresu do kolekcji akapitów instancji strony
page.getParagraphs().add(graph);

// Utwórz instancję linii
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.getGraphInfo().setLineWidth(5);

// Dodaj prostokątny obiekt do kolekcji kształtów obiektu Graph
graph.getShapes().add(line);

// Utwórz linię przerywaną
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Ustaw kolor dla obiektu Linia
line2.getGraphInfo().setColor(Color.getRed());

// Ustaw szerokość linii
line2.getGraphInfo().setLineWidth(5);

// Określ tablicę kresek dla obiektu liniowego
line2.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });

// Ustaw fazę kreski dla wystąpienia linii
line2.getGraphInfo().setDashPhase(1);

// Dodaj linię do kolekcji kształtów obiektu rysunkowego
graph.getShapes().add(line2);

// Zapisz plik PDF
pdfDocument.save("create-line.pdf");

Poniżej znajdują się wiersze, które utworzyliśmy przy użyciu powyższego przykładowego kodu.

Dodaj linię w pliku PDF w Javie

Utwórz prostokąt w pliku PDF w Javie

Podobnie jak w przypadku innych obiektów graficznych, do pliku PDF można dodać prostokąt. Możesz także wypełnić prostokąt określonym kolorem, sterować Z-Order, dodać kolor gradientu itp. Poniżej przedstawiono kroki tworzenia prostokąta w pliku PDF w Javie.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Rectangle i ustaw jej wymiary.
  5. Ustaw inne właściwości prostokąta, takie jak kolor wypełnienia, gradient itp.
  6. Dodaj prostokąt do kolekcji Shapes Graph za pomocą metody Graph.getShapes().add(Rectangle).
  7. Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
  8. Zapisz plik PDF za pomocą metody Document.save(String).

Poniższy przykładowy kod pokazuje, jak dodawać prostokąty w pliku PDF w Javie.

// Utwórz nowy plik PDF
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
Page page = pdfDocument.getPages().add();

// Utwórz instancję Graph
Graph graph = new Graph(100, 400);

// Dodaj obiekt wykresu do kolekcji akapitów instancji strony
page.getParagraphs().add(graph);

// Utwórz instancję Rectangle
com.aspose.pdf.drawing.Rectangle rect = new com.aspose.pdf.drawing.Rectangle(300, 100, 200, 120);

// Określ kolor wypełnienia dla obiektu Wykres
rect.getGraphInfo().setFillColor(Color.getRed());

// Dodaj prostokątny obiekt do kolekcji kształtów obiektu Graph
graph.getShapes().add(rect);

// Wypełnij prostokąt gradientem
com.aspose.pdf.drawing.Rectangle rect2 = new com.aspose.pdf.drawing.Rectangle(0, 0, 300, 300);
graph.getShapes().add(rect2);

// Określ kolor wypełnienia gradientem dla obiektu wykresu i wypełnienia
Color gradientFill = new com.aspose.pdf.Color();
rect2.getGraphInfo().setFillColor(gradientFill);

// Ustaw gradient
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.getRed(), Color.getBlue());
gradientAxialShading.setStart(new Point(0, 0));
gradientAxialShading.setEnd(new Point(300, 300));
gradientFill.setPatternColorSpace(gradientAxialShading);

// Zapisz plik PDF
pdfDocument.save("create-rectangle.pdf");

Poniżej przedstawiono prostokąty utworzone przy użyciu powyższego przykładowego kodu.

Utwórz prostokąt w formacie PDF w Javie

Utwórz elipsę w formacie PDF w Javie

Na koniec przyjrzyjmy się, jak utworzyć elipsę w formacie PDF w Javie.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Ellipse i ustaw jej wymiary.
  5. Ustaw inne właściwości elipsy, takie jak kolor wypełnienia itp.
  6. Dodaj elipsę do kolekcji Shapes Graph, używając metody Graph.getShapes().add(Ellipse).
  7. Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
  8. Zapisz plik PDF za pomocą metody Document.save(String).

Poniższy przykładowy kod pokazuje, jak dodać elipsę do pliku PDF w Javie.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
Page page = pdfDocument.getPages().add();

// Utwórz obiekt Graph o określonych wymiarach
Graph graph = new Graph(400, 400);

// Ustaw obramowanie dla obiektu rysunkowego
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Utwórz elipsę
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);

// Utwórz wypełnioną elipsę
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse2);

// Dodaj obiekt Graph do kolekcji akapitów strony
page.getParagraphs().add(graph);

// Zapisz plik PDF
pdfDocument.save("create-ellipse.pdf");

Poniżej przedstawiono wielokropki, które utworzyliśmy przy użyciu powyższego przykładowego kodu.

Utwórz elipsę w formacie PDF w Javie

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF dla Javy bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć różne obiekty wykresów i wykresów w plikach PDF za pomocą języka Java. Wiesz już, jak dodawać łuki, okręgi, prostokąty, linie, krzywe i elipsy w pliku PDF. Ponadto możesz dowiedzieć się więcej o interfejsie Java PDF API, korzystając z dokumentacji. W przypadku jakichkolwiek pytań lub wątpliwości możesz skontaktować się z nami za pośrednictwem naszego forum.

Zobacz też