Vytvářejte grafy a grafy v PDF v C#

V několika dokumentech PDF se k vizuální reprezentaci dat nebo informací používají grafy a tabulky. V některých případech se grafy používají ke grafickému popisu toku činností nebo operací v systému, jako jsou vývojové diagramy, zatímco některé se používají ke kreslení vzorů dat. Tento článek popisuje, jak vytvářet grafy a tabulky v souborech PDF v C# .NET. Explicitně předvedeme, jak vytvořit různé grafické objekty v souboru PDF.

C# .NET API pro vytváření grafů a grafů v PDF – ke stažení zdarma

K vytváření tabulek a grafů v souborech PDF použijeme Aspose.PDF for .NET. Rozhraní API je navrženo tak, aby provádělo generování PDF a manipulaci v rámci aplikací .NET. Umožňuje bezproblémově vytvářet soubory PDF s jednoduchými i složitými rozvrženími. Můžete si stáhnout binární soubory API nebo je nainstalovat pomocí NuGet.

PM> Install-Package Aspose.PDF

Vytvořte oblouk v PDF v C#

Následují kroky pro přidání oblouku do PDF v C#.

  1. Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
  2. Vytvořte objekt Graph s rozměry.
  3. Nastavte BorderInfo pro objekt grafu.
  4. Vytvořte instanci třídy Arc a nastavte její rozměry a další parametry.
  5. Přidejte oblouk do kolekce tvarů Graph pomocí metody Graph.Shapes.Add(Arc).
  6. Přidejte graf na stránku pomocí metody Page.Paragraphs.Add(Graph).
  7. Uložte soubor PDF pomocí metody Document.Save(String).

Následující ukázka kódu ukazuje, jak přidat oblouky do PDF v C#.

// Vytvořit instanci dokumentu
Document pdfDocument = new Document();

// Přidat stránku do kolekce stránek souboru PDF
var page = pdfDocument.Pages.Add();

// Vytvořte objekt Graph s určitými rozměry
Graph graph = new Graph(400, 400);

// Nastavit ohraničení pro objekt kreslení
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Vytvořte oblouk
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);

Graph graph2 = new Graph(400, 400);

// Vytvořte vyplněný oblouk
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);

// Přidejte objekt grafu do kolekce odstavců stránky
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// Uložit soubor PDF
pdfDocument.Save("create-arc.pdf");

Následují oblouky, které jsme vygenerovali pomocí výše uvedené ukázky kódu.

Vytvořte oblouk v PDF v C#

C# Vytvořte kruh v PDF

Níže jsou uvedeny kroky pro přidání kruhu do souboru PDF v C#.

  1. Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
  2. Vytvořte objekt Graph s rozměry.
  3. Nastavte BorderInfo pro objekt grafu.
  4. Vytvořte instanci třídy Circle a nastavte její rozměry.
  5. Přidejte kruh do kolekce tvarů Graph pomocí metody Graph.Shapes.Add(Circle).
  6. Přidejte graf na stránku pomocí metody Page.Paragraphs.Add(Graph).
  7. Uložte soubor PDF pomocí metody Document.Save(String).

Následující ukázka kódu ukazuje, jak přidat kruh do PDF v C#.

// Vytvořit instanci dokumentu
Document pdfDocument = new Document();

// Přidat stránku do kolekce stránek souboru PDF
var page = pdfDocument.Pages.Add();

// Vytvořte objekt Graph s určitými rozměry
Graph graph = new Graph(400, 400);

// Nastavit ohraničení pro objekt kreslení
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Vytvořte kruh
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;

graph.Shapes.Add(circle);

// Přidejte objekt grafu do kolekce odstavců stránky
page.Paragraphs.Add(graph);

// Uložit soubor PDF
pdfDocument.Save("create-circle.pdf");

Následuje kruh, který jsme vygenerovali pomocí výše uvedeného ukázkového kódu.

Vytvořte kruh v PDF v C#

Přidat křivku do PDF v C#

Následují kroky pro přidání křivky do souboru PDF v C#.

  1. Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
  2. Vytvořte objekt Graph s rozměry.
  3. Nastavte BorderInfo pro objekt grafu.
  4. Vytvořte instanci třídy Curve a nastavte její rozměry.
  5. Přidejte křivku do kolekce tvarů Graph pomocí metody Graph.Shapes.Add(Curve).
  6. Přidejte graf na stránku pomocí metody Page.Paragraphs.Add(Graph).
  7. Uložte soubor PDF pomocí metody Document.Save(String).

Následující ukázka kódu ukazuje, jak přidat křivky do souboru PDF v C#.

// Vytvořit instanci dokumentu
Document pdfDocument = new Document();

// Přidat stránku do kolekce stránek souboru PDF
var page = pdfDocument.Pages.Add();

// Vytvořte objekt Graph s určitými rozměry
Graph graph = new Graph(400, 400);

// Nastavit ohraničení objektu kreslení
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Vytvořte křivku
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });

curve1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(curve1);

// Vytvořte nakreslený objekt s určitými rozměry
Graph graph2 = new Graph(400, 200);

// Vytvořte vyplněnou křivku
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120 });
curve2.GraphInfo.FillColor = Color.GreenYellow;
graph2.Shapes.Add(curve2);

// Přidejte objekt grafu do kolekce odstavců stránky
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// Uložit soubor PDF
pdfDocument.Save("create-curve.pdf");

Následují křivky, které jsme vygenerovali pomocí výše uvedeného ukázkového kódu.

Přidat křivku v PDF v C#

C# Přidat řádek do PDF

Následují kroky pro přidání řádku do PDF pomocí C#.

  1. Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
  2. Vytvořte objekt Graph s rozměry.
  3. Nastavte BorderInfo pro objekt grafu.
  4. Vytvořte instanci třídy Line a nastavte její rozměry.
  5. Nastavte další vlastnosti čáry, jako je styl, šířka atd.
  6. Přidejte řádek do kolekce tvarů Graph pomocí metody Graph.Shapes.Add(Line).
  7. Přidejte graf na stránku pomocí metody Page.Paragraphs.Add(Graph).
  8. Uložte soubor PDF pomocí metody Document.Save(String).

Následující ukázka kódu ukazuje, jak přidat řádky do PDF v C#.

// Vytvořit instanci dokumentu
Document pdfDocument = new Document();

// Přidat stránku do kolekce stránek souboru PDF
var page = pdfDocument.Pages.Add();

// Vytvořte objekt Graph s určitými rozměry
Graph graph = new Graph(400, 400);

// Nastavit ohraničení objektu kreslení
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Vytvořit instanci Line
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.GraphInfo.LineWidth = 5;

// Přidejte obdélníkový objekt do kolekce tvarů objektu Graph
graph.Shapes.Add(line);

// Vytvořte přerušovanou čáru
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Nastavte barvu pro objekt Line
line2.GraphInfo.Color = Color.Red;

// Nastavte šířku čáry
line2.GraphInfo.LineWidth = 5;

// Zadejte pole čárek pro objekt line
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };

// Nastavte fázi pomlčky pro instanci Line
line2.GraphInfo.DashPhase = 1;

// Přidejte čáru do kolekce tvarů nakresleného objektu
graph.Shapes.Add(line2);

// Přidejte objekt grafu do kolekce odstavců stránky
page.Paragraphs.Add(graph);

// Uložit soubor PDF
pdfDocument.Save("create-line.pdf");

Následují řádky, které jsme vytvořili pomocí výše uvedené ukázky kódu.

Přidat řádek v PDF v C#

Vytvořte obdélník v PDF v C#

Podobně jako u jiných grafických objektů můžete do PDF přidat obdélník. Obdélník můžete také vyplnit určitou barvou, ovládat Z-Pořadí, přidat barvu přechodu atd. Níže jsou uvedeny kroky k vytvoření obdélníku v souboru PDF v C#.

  1. Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
  2. Vytvořte objekt Graph s rozměry.
  3. Nastavte BorderInfo pro objekt grafu.
  4. Vytvořte instanci třídy Rectangle a nastavte její rozměry.
  5. Nastavte další vlastnosti obdélníku, jako je barva výplně, přechod atd.
  6. Přidejte obdélník do kolekce tvarů Graph pomocí metody Graph.Shapes.Add(Rectangle).
  7. Přidejte graf na stránku pomocí metody Page.Paragraphs.Add(Graph).
  8. Uložte soubor PDF pomocí metody Document.Save(String).

Následující ukázka kódu ukazuje, jak přidat obdélníky do PDF v C#.

// Vytvořit instanci dokumentu
Document pdfDocument = new Document();

// Přidat stránku do kolekce stránek souboru PDF
var page = pdfDocument.Pages.Add();

// Vytvořte objekt Graph s určitými rozměry
Graph graph = new Graph(400, 400);

// Nastavit ohraničení objektu kreslení
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);

// Určete barvu výplně pro objekt Graph
rect.GraphInfo.FillColor = Color.Red;

// Přidejte obdélníkový objekt do kolekce tvarů objektu Graph
graph.Shapes.Add(rect);

// Vyplňte obdélník přechodem
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);

// Určete barvu výplně přechodu pro objekt Graph a výplň
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;

// Nastavit přechod
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.Red, Color.Blue);
gradientAxialShading.Start = new Point(0, 0);
gradientAxialShading.End = new Point(300, 300);
gradientFill.PatternColorSpace = gradientAxialShading;

// Přidejte objekt grafu do kolekce odstavců stránky
page.Paragraphs.Add(graph);

// Uložit soubor PDF
pdfDocument.Save("create-rectangle.pdf");

Následují obdélníky, které jsme vytvořili pomocí výše uvedené ukázky kódu.

Vytvořte obdélník v PDF v C#

Vytvořte elipsu v PDF v C#

V neposlední řadě se pojďme podívat na to, jak vytvořit elipsu v PDF v C#.

  1. Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
  2. Vytvořte objekt Graph s rozměry.
  3. Nastavte BorderInfo pro objekt grafu.
  4. Vytvořte instanci třídy Ellipse a nastavte její rozměry.
  5. Nastavte další vlastnosti elipsy, jako je barva výplně atd.
  6. Přidejte elipsu do kolekce tvarů Graph pomocí metody Graph.Shapes.Add(Ellipse).
  7. Přidejte graf na stránku pomocí metody Page.Paragraphs.Add(Graph).
  8. Uložte soubor PDF pomocí metody Document.Save(String).

Následující ukázka kódu ukazuje, jak přidat elipsu do souboru PDF v C#.

// Vytvořit instanci dokumentu
Document pdfDocument = new Document();

// Přidat stránku do kolekce stránek souboru PDF
var page = pdfDocument.Pages.Add();

// Vytvořte objekt Graph s určitými rozměry
Graph graph = new Graph(400, 400);

// Nastavit ohraničení pro objekt kreslení
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Vytvořte elipsu
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);

// Vytvořte vyplněnou elipsu
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);

// Přidejte objekt grafu do kolekce odstavců stránky
page.Paragraphs.Add(graph);

// Uložit soubor PDF
pdfDocument.Save("create-ellipse.pdf");

Následují elipsy, které jsme vytvořili pomocí výše uvedené ukázky kódu.

Vytvořte elipsu v PDF v C#

Poplatek za knihovnu C# za vytváření grafů a grafů PDF

Můžete získat bezplatnou dočasnou licenci k vytváření grafů a tabulek ve formátu PDF bez omezení hodnocení.

Prozkoumejte knihovnu C# PDF

Více o knihovně C# PDF můžete prozkoumat pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.

Závěr

V tomto článku jste se naučili vytvářet různé objekty tabulek a grafů v souborech PDF pomocí C#. Viděli jste, jak přidat oblouky, kružnice, obdélníky, čáry, křivky a elipsy do PDF. Poskytnuté ukázky kódu můžete snadno použít ve svých aplikacích. Nezapomeňte nejprve nainstalovat knihovnu C# PDF.

Viz také