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
- Skapa en båge i PDF
- Skapa en cirkel i PDF
- Lägg till en kurva i PDF
- Lägg till en rad i PDF
- Skapa en rektangel i PDF
- Skapa en Ellips i PDF
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#.
- Skapa en ny PDF eller ladda en befintlig med klassen Dokument.
- Skapa ett Graph-objekt med dimensioner.
- Ställ in BorderInfo för grafobjekt.
- Skapa en instans av klassen Arc och ställ in dess dimensioner och andra parametrar.
- Lägg till båge till formsamlingen i Graph med metoden Graph.Shapes.Add(Arc).
- Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
- 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.
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#.
- Skapa en ny PDF eller ladda en befintlig med klassen Dokument.
- Skapa ett Graph objekt med dimensioner.
- Ställ in BorderInfo för grafobjekt.
- Skapa en instans av klassen Circle och ställ in dess dimensioner.
- Lägg till cirkel till formsamlingen i Graph med metoden Graph.Shapes.Add(Circle).
- Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
- 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.
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#.
- Skapa en ny PDF eller ladda en befintlig med klassen Document.
- Skapa ett Graph-objekt med dimensioner.
- Ställ in BorderInfo för grafobjekt.
- Skapa en instans av klassen Curve och ställ in dess dimensioner.
- Lägg till kurva till formsamlingen i Graph med metoden Graph.Shapes.Add(Curve).
- Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
- 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.
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#.
- Skapa en ny PDF eller ladda en befintlig med klassen Document.
- Skapa ett Graph-objekt med dimensioner.
- Ställ in BorderInfo för grafobjekt.
- Skapa en instans av klassen Line och ställ in dess dimensioner.
- Ställ in andra egenskaper för linjen som stil, bredd, etc.
- Lägg till linje till formsamlingen i Graph med metoden Graph.Shapes.Add(Line).
- Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
- 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.
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#.
- Skapa en ny PDF eller ladda en befintlig med klassen Document.
- Skapa ett Graph-objekt med dimensioner.
- Ställ in BorderInfo för grafobjekt.
- Skapa en instans av klassen Rektangel och ställ in dess dimensioner.
- Ställ in andra egenskaper för rektangeln som fyllningsfärg, övertoning, etc.
- Lägg till en rektangel till formsamlingen i Graph med metoden Graph.Shapes.Add(Rectangle).
- Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
- 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 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#.
- Skapa en ny PDF eller ladda en befintlig med klassen Document.
- Skapa ett Graph-objekt med dimensioner.
- Ställ in BorderInfo för grafobjekt.
- Skapa en instans av klassen Ellipse och ställ in dess dimensioner.
- Ställ in andra egenskaper för ellips som fyllningsfärg etc.
- Lägg till ellips till formsamlingen i Graph med metoden Graph.Shapes.Add(Ellipse).
- Lägg till graf på sidan med metoden Page.Paragraphs.Add(Graph).
- 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.
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.