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
- Utwórz łuk w formacie PDF
- Utwórz krąg w formacie PDF
- Dodaj krzywą w formacie PDF
- Dodaj linię w pliku PDF
- Utwórz prostokąt w formacie PDF
- Utwórz elipsę w formacie 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.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Utwórz obiekt Wykres z wymiarami.
- Ustaw BorderInfo dla obiektu grafu.
- Utwórz instancję klasy Arc i ustaw jej wymiary oraz inne parametry.
- Dodaj łuk do kolekcji kształtów Graph za pomocą metody Graph.getShapes().add(Arc).
- Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
- 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 krąg w pliku PDF w Javie
Poniżej przedstawiono kroki, aby dodać okrąg do pliku PDF w Javie.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Utwórz obiekt Wykres z wymiarami.
- Ustaw BorderInfo dla obiektu grafu.
- Utwórz instancję klasy Circle i ustaw jej wymiary.
- Dodaj okrąg do kolekcji kształtów Graph za pomocą metody Graph.getShapes().add(Circle).
- Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
- 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.
Dodaj krzywą w pliku PDF w Javie
Poniżej przedstawiono kroki dodawania krzywej w pliku PDF w Javie.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Utwórz obiekt Wykres z wymiarami.
- Ustaw BorderInfo dla obiektu grafu.
- Utwórz instancję klasy Curve i ustaw jej wymiary.
- Dodaj krzywą do kolekcji kształtów Graph za pomocą metody Graph.getShapes().add(Curve).
- Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
- 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 linię w pliku PDF w Javie
Poniżej przedstawiono kroki dodawania linii w pliku PDF przy użyciu języka Java.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Utwórz obiekt Wykres z wymiarami.
- Ustaw BorderInfo dla obiektu grafu.
- Utwórz instancję klasy Linia i ustaw jej wymiary.
- Ustaw inne właściwości linii, takie jak styl, szerokość itp.
- Dodaj linię do kolekcji kształtów Graph za pomocą metody Graph.getShapes().add(Line).
- Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
- 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.
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.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Utwórz obiekt Wykres z wymiarami.
- Ustaw BorderInfo dla obiektu grafu.
- Utwórz instancję klasy Rectangle i ustaw jej wymiary.
- Ustaw inne właściwości prostokąta, takie jak kolor wypełnienia, gradient itp.
- Dodaj prostokąt do kolekcji Shapes Graph za pomocą metody Graph.getShapes().add(Rectangle).
- Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
- 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 elipsę w formacie PDF w Javie
Na koniec przyjrzyjmy się, jak utworzyć elipsę w formacie PDF w Javie.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Utwórz obiekt Wykres z wymiarami.
- Ustaw BorderInfo dla obiektu grafu.
- Utwórz instancję klasy Ellipse i ustaw jej wymiary.
- Ustaw inne właściwości elipsy, takie jak kolor wypełnienia itp.
- Dodaj elipsę do kolekcji Shapes Graph, używając metody Graph.getShapes().add(Ellipse).
- Dodaj wykres na stronę metodą Page.getParagraphs().add(Graph).
- 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.
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.