Skapa grafer och diagram i PDF i C#

I flera PDF dokument används grafer och diagram för att visuellt representera data eller information. I vissa fall används diagram för att grafiskt beskriva flödet av aktiviteter eller operationer i ett system som flödesscheman, medan vissa används för att rita datamönstren. Den här artikeln tar upp hur du skapar grafer och diagram i PDF-filer i C# .NET. Vi kommer explicit att visa hur man skapar olika grafiska objekt i en PDF-fil.

C# .NET API för att skapa grafer och diagram i PDF - Gratis nedladdning

Vi kommer att använda Aspose.PDF för .NET för att skapa diagram och grafer i PDF-filer. API:et är utformat för att utföra PDF-generering och manipulation inom .NET-applikationerna. Det låter dig skapa PDF-filer med enkla och komplexa layouter sömlöst. Du kan ladda ner API:s binärer eller installera den med NuGet.

PM> Install-Package Aspose.PDF

Skapa en båge i en PDF i C#

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

  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 Arc och ställ in dess dimensioner och andra parametrar.
  5. Lägg till båge till formsamlingen i Graph med metoden Graph.Shapes.Add(Arc).
  6. Lägg till graf på sidan med metoden Page.Paragraphs.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 i C#.

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

// Lägg till sida till sidor samling av PDF-fil
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

// Skapa en båge
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);

Graph graph2 = new Graph(400, 400);

// Skapa en fylld båge
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(arc);

Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(line);

// Lägg till grafobjekt till styckesamlingen på sidan
page.Paragraphs.Add(graph);
page.Paragraphs.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 C#

C# Skapa en cirkel i en PDF

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

  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 Circle och ställ in dess dimensioner.
  5. Lägg till cirkel till formsamlingen i Graph med metoden Graph.Shapes.Add(Circle).
  6. Lägg till graf på sidan med metoden Page.Paragraphs.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 C#.

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

// Lägg till sida till sidor samling av PDF-fil
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

// Skapa cirkel
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;

graph.Shapes.Add(circle);

// Lägg till grafobjekt till styckesamlingen på sidan
page.Paragraphs.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 C#

Lägg till en kurva i en PDF i C#

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

  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.Shapes.Add(Curve).
  6. Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
  7. Spara PDF-filen med metoden Document.Save(String).

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

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

// Lägg till sida till sidor samling av PDF-fil
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

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

curve1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.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.GraphInfo.FillColor = Color.GreenYellow;
graph2.Shapes.Add(curve2);

// Lägg till grafobjekt till styckesamlingen på sidan
page.Paragraphs.Add(graph);
page.Paragraphs.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 C#

C# Lägg till en rad i en PDF

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

  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 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.Shapes.Add(Line).
  7. Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
  8. Spara PDF-filen med metoden Document.Save(String).

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

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

// Lägg till sida till sidor samling av PDF-fil
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

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

line.GraphInfo.LineWidth = 5;

// Lägg till rektangelobjekt i formsamlingen av Graph-objekt
graph.Shapes.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.GraphInfo.Color = Color.Red;

// Ställ in linjebredd
line2.GraphInfo.LineWidth = 5;

// Ange streckmatris för linjeobjekt
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };

// Ställ in streckfasen för linjeinstans
line2.GraphInfo.DashPhase = 1;

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

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

// 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 C#

Skapa en rektangel i PDF i C#

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 C#.

  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 Rektangel och ställ in dess dimensioner.
  5. Ställ in andra egenskaper för rektangeln som fyllningsfärg, övertoning, etc.
  6. Lägg till en rektangel till formsamlingen i Graph med metoden Graph.Shapes.Add(Rectangle).
  7. Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
  8. Spara PDF-filen med metoden Document.Save(String).

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

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

// Lägg till sida till sidor samling av PDF-fil
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(300, 100, 200, 120);

// Ange fyllningsfärg för Graph-objektet
rect.GraphInfo.FillColor = Color.Red;

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

// Fyll rektangeln med gradient
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);

// Ange övertoningsfyllningsfärg för grafobjekt och fyllning
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;

// Ställ in gradient
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.Red, Color.Blue);
gradientAxialShading.Start = new Point(0, 0);
gradientAxialShading.End = new Point(300, 300);
gradientFill.PatternColorSpace = gradientAxialShading;

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

// 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 C#

Skapa en Ellips i PDF i C#

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

  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.Shapes.Add(Ellipse).
  7. Lägg till graf på sidan med metoden Page.Paragraphs.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 C#.

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

// Lägg till sida till sidor samling av PDF-fil
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

// Skapa ellips
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);

// Skapa fylld ellips
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);

// Lägg till grafobjekt till styckesamlingen på sidan
page.Paragraphs.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 C#

Avgift C# Library för att skapa PDF-diagram och grafer

Du kan få en gratis tillfällig licens för att skapa grafer och diagram i PDF utan utvärderingsbegränsningar.

Utforska C# PDF-biblioteket

Du kan utforska mer om C# PDF-biblioteket med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.

Slutsats

I den här artikeln har du lärt dig hur du skapar olika objekt av diagram och grafer i PDF-filer med C#. Du har sett hur du lägger till bågar, cirklar, rektanglar, linjer, kurvor och ellipser i en PDF. Du kan enkelt använda de medföljande kodexemplen i dina applikationer. Se bara till att installera C# PDF-biblioteket först.

Se även