Skapa grafer och diagram i PDF i Java

Grafer och diagram används för att visuellt representera data i PDF-filer. Dessutom kan du använda dem för att grafiskt beskriva flödet av aktiviteter eller operationer i ett system som flödesscheman. I den här artikeln kommer du att lära dig hur du skapar grafer och diagram i PDF-filer programmatiskt i Java. Vi kommer uttryckligen att ta upp hur man skapar olika grafiska objekt i en PDF-fil.

Java API för att skapa grafer och diagram i PDF

Aspose.PDF för Java är ett fantastiskt API som tillhandahåller en rad funktioner för PDF-generering och -manipulering. Med hjälp av API:et kan du sömlöst skapa PDF-filer med enkla och komplexa layouter. Vi kommer att använda detta API för att skapa grafer och diagram i PDF-filer. Du kan ladda ner API:t eller installera det med hjälp av följande Maven-konfigurationer.

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>

Skapa en båge i en PDF i Java

Följande är stegen för att lägga till en båge i PDF i Java.

  1. Skapa en ny PDF eller ladda en befintlig med klassen Document.
  2. Skapa ett Graph-objekt med dimensioner.
  3. Ställ in BorderInfo för grafobjekt.
  4. Skapa en instans av klassen Arc och ställ in dess dimensioner och andra parametrar.
  5. Lägg till båge till formsamlingen i Graph med metoden Graph.getShapes().add(Arc).
  6. Lägg till graf på sidan med metoden Page.getParagraphs().add(Graph).
  7. Spara PDF-filen med metoden Document.save(String).

Följande kodexempel visar hur man lägger till bågar i en PDF-fil i Java.

// Skapa dokumentinstans
Document pdfDocument = new Document();

// Lägg till sida till sidor samling av PDF-fil
Page page = pdfDocument.getPages().add();

// Skapa Graph-objekt med vissa dimensioner
Graph graph = new Graph(400, 400);

// Ställ in ram för ritobjekt
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Skapa en båge
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(arc1);

Graph graph2 = new Graph(400, 400);

// Skapa en fylld båge
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);

// Lägg till grafobjekt till styckesamlingen på sidan
page.getParagraphs().add(graph);
page.getParagraphs().add(graph2);

// Spara PDF-fil
pdfDocument.save("create-arc.pdf");

Följande är bågarna som vi har genererat med hjälp av ovanstående kodexempel.

Skapa en båge i PDF i Java

Skapa en cirkel i en PDF i Java

Följande är stegen för att lägga till en cirkel till en PDF-fil i Java.

  1. Skapa en ny PDF eller ladda en befintlig med klassen Document.
  2. Skapa ett Graph-objekt med dimensioner.
  3. Ställ in BorderInfo för grafobjekt.
  4. Skapa en instans av klassen Circle och ställ in dess dimensioner.
  5. Lägg till cirkel till formsamlingen i Graph med metoden Graph.getShapes().add(Circle).
  6. Lägg till graf på sidan med metoden Page.getParagraphs().add(Graph).
  7. Spara PDF-filen med metoden Document.save(String).

Följande kodexempel visar hur man lägger till en cirkel i PDF i Java.

// Skapa dokumentinstans
Document pdfDocument = new Document();

// Lägg till sida till sidor samling av PDF-fil
Page page = pdfDocument.getPages().add();

// Skapa Graph-objekt med vissa dimensioner
Graph graph = new Graph(400, 200);

// Ställ in ram för ritobjekt
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Skapa cirkel
Circle circle = new Circle(100,100,40);
circle.getGraphInfo().setColor(Color.getGreenYellow());       
circle.getGraphInfo().setFillColor(Color.getGreenYellow());

graph.getShapes().add(circle);

// Lägg till grafobjekt till styckesamlingen på sidan
page.getParagraphs().add(graph);

// Spara PDF-fil
pdfDocument.save("create-circle.pdf");

Följande är cirkeln som vi har genererat med hjälp av ovanstående kodexempel.

Skapa en cirkel i PDF i Java

Lägg till en kurva i en PDF i Java

Följande är stegen för att lägga till en kurva i en PDF-fil i Java.

  1. Skapa en ny PDF eller ladda en befintlig med klassen Document.
  2. Skapa ett Graph objekt med dimensioner.
  3. Ställ in BorderInfo för grafobjekt.
  4. Skapa en instans av klassen Curve och ställ in dess dimensioner.
  5. Lägg till kurva till formsamlingen i Graph med metoden Graph.getShapes().add(Curve).
  6. Lägg till graf på sidan med metoden Page.getParagraphs().add(Graph).
  7. Spara PDF-filen med metoden Document.save(String).

Följande kodexempel visar hur man lägger till kurvor i en PDF-fil i Java.

// Skapa dokumentinstans
Document pdfDocument = new Document();

// Lägg till sida till sidor samling av PDF-fil
Page page = pdfDocument.getPages().add();

// Skapa Graph-objekt med vissa dimensioner
Graph graph = new Graph(400, 200);

// Ställ in ram för ritobjekt
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Skapa en kurva
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});

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

// Skapa ritobjekt med vissa dimensioner
Graph graph2 = new Graph(400, 200);

// Skapa fylld kurva
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120});
curve2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(curve2);

// Lägg till grafobjekt till styckesamlingen på sidan
page.getParagraphs().add(graph);        
page.getParagraphs().add(graph2);

// Spara PDF-fil
pdfDocument.save("create-curve.pdf");

Följande är kurvorna som vi har genererat med hjälp av ovanstående kodexempel.

Lägg till en kurva i PDF i Java

Lägg till en rad i en PDF i Java

Följande är stegen för att lägga till en rad i en PDF med Java.

  1. Skapa en ny PDF eller ladda en befintlig med klassen Dokument.
  2. Skapa ett Graph objekt med dimensioner.
  3. Ställ in BorderInfo för grafobjekt.
  4. Skapa en instans av klassen Line och ställ in dess dimensioner.
  5. Ställ in andra egenskaper för linjen som stil, bredd, etc.
  6. Lägg till linje till formsamlingen i Graph med metoden Graph.getShapes().add(Line).
  7. Lägg till graf på sidan med metoden Page.getParagraphs().add(Graph).
  8. Spara PDF-filen med metoden Document.save(String).

Följande kodexempel visar hur man lägger till rader i PDF i Java.

// Skapa dokumentinstans
Document pdfDocument = new Document();

// Lägg till sida till sidor samling av PDF-fil
Page page = pdfDocument.getPages().add();

// Skapa Graph-instans
Graph graph = new Graph(100, 400);

// Lägg till grafobjekt till styckesamling av sidinstanser
page.getParagraphs().add(graph);

// Skapa linjeinstans
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.getGraphInfo().setLineWidth(5);

// Lägg till rektangelobjekt i formsamlingen av Graph-objekt
graph.getShapes().add(line);

// Skapa en streckad linje
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Ställ in färg för linjeobjekt
line2.getGraphInfo().setColor(Color.getRed());

// Ställ in linjebredd
line2.getGraphInfo().setLineWidth(5);

// Ange streckmatris för linjeobjekt
line2.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });

// Ställ in streckfasen för linjeinstans
line2.getGraphInfo().setDashPhase(1);

// Lägg till linje i formsamlingen av ritobjekt
graph.getShapes().add(line2);

// Spara PDF-fil
pdfDocument.save("create-line.pdf");

Följande är raderna som vi har skapat med hjälp av ovanstående kodexempel.

Lägg till en rad i PDF i Java

Skapa en rektangel i PDF i Java

I likhet med andra grafiska objekt kan du lägga till en rektangel till PDF-filen. Du kan också fylla rektangeln med en viss färg, kontrollera Z-Order, lägga till gradientfärg, etc. Följande är stegen för att skapa en rektangel i en PDF-fil i Java.

  1. Skapa en ny PDF eller ladda en befintlig med klassen Dokument.
  2. Skapa ett Graph-objekt med dimensioner.
  3. Ställ in BorderInfo för grafobjekt.
  4. Skapa en instans av klassen Rectangle och ställ in dess dimensioner.
  5. Ställ in andra egenskaper för rektangeln som fyllningsfärg, övertoning, etc.
  6. Lägg till rektangel till formsamlingen i Graph med metoden Graph.getShapes().add(Rectangle).
  7. Lägg till graf på sidan med metoden Page.getParagraphs().add(Graph).
  8. Spara PDF-filen med metoden Document.save(String).

Följande kodexempel visar hur man lägger till rektanglar i PDF i Java.

// Skapa ny PDF-fil
Document pdfDocument = new Document();

// Lägg till sida till sidor samling av PDF-fil
Page page = pdfDocument.getPages().add();

// Skapa Graph-instans
Graph graph = new Graph(100, 400);

// Lägg till grafobjekt till styckesamling av sidinstanser
page.getParagraphs().add(graph);

// Skapa rektangelinstans
com.aspose.pdf.drawing.Rectangle rect = new com.aspose.pdf.drawing.Rectangle(300, 100, 200, 120);

// Ange fyllningsfärg för Graph-objektet
rect.getGraphInfo().setFillColor(Color.getRed());

// Lägg till rektangelobjekt i formsamlingen av Graph-objekt
graph.getShapes().add(rect);

// Fyll rektangeln med gradient
com.aspose.pdf.drawing.Rectangle rect2 = new com.aspose.pdf.drawing.Rectangle(0, 0, 300, 300);
graph.getShapes().add(rect2);

// Ange övertoningsfyllningsfärg för grafobjekt och fyllning
Color gradientFill = new com.aspose.pdf.Color();
rect2.getGraphInfo().setFillColor(gradientFill);

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

// Spara PDF-fil
pdfDocument.save("create-rectangle.pdf");

Följande är rektanglarna som vi har skapat med hjälp av ovanstående kodexempel.

Skapa en rektangel i PDF i Java

Skapa en Ellips i PDF i Java

Sist men inte minst, låt oss ta en titt på hur man skapar en ellips i PDF i Java.

  1. Skapa en ny PDF eller ladda en befintlig med klassen Document.
  2. Skapa ett Graph-objekt med dimensioner.
  3. Ställ in BorderInfo för grafobjekt.
  4. Skapa en instans av klassen Ellipse och ställ in dess dimensioner.
  5. Ställ in andra egenskaper för ellips som fyllningsfärg etc.
  6. Lägg till ellips till formsamlingen i Graph med metoden Graph.getShapes().add(Ellipse).
  7. Lägg till graf på sidan med metoden Page.getParagraphs().add(Graph).
  8. Spara PDF-filen med metoden Document.save(String).

Följande kodexempel visar hur man lägger till en ellips i en PDF-fil i Java.

// Skapa dokumentinstans
Document pdfDocument = new Document();

// Lägg till sida till sidor samling av PDF-fil
Page page = pdfDocument.getPages().add();

// Skapa Graph-objekt med vissa dimensioner
Graph graph = new Graph(400, 400);

// Ställ in ram för ritobjekt
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Skapa ellips
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);

// Skapa fylld ellips
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse2);

// Lägg till Graph-objekt till styckesamlingen på sidan
page.getParagraphs().add(graph);

// Spara PDF-fil
pdfDocument.save("create-ellipse.pdf");

Följande är ellipserna som vi har skapat med hjälp av ovanstående kodexempel.

Skapa en Ellips i PDF i Java

Skaffa en gratis licens

Du kan skaffa en gratis tillfällig licens för att använda Aspose.PDF för Java utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du skapar olika objekt av diagram och grafer i PDF-filer med hjälp av Java. Du har sett hur du lägger till bågar, cirklar, rektanglar, linjer, kurvor och ellipser i en PDF. Dessutom kan du utforska mer om Java PDF API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.

Se även