Twórz wykresy i wykresy w formacie PDF w języku C#

W wielu dokumentach PDF wykresy i wykresy są używane do wizualnego przedstawiania danych lub informacji. W niektórych przypadkach wykresy służą do graficznego opisu przepływu działań lub operacji w systemie, takie jak schematy blokowe, podczas gdy niektóre służą do rysowania wzorców danych. W tym artykule omówiono sposób tworzenia wykresów i wykresów w plikach PDF w języku C# .NET. Wyraźnie zademonstrujemy, jak tworzyć różne obiekty graficzne w pliku PDF.

C# .NET API do tworzenia wykresów i wykresów w formacie PDF — bezpłatne pobieranie

Wykorzystamy Aspose.PDF for .NET do tworzenia wykresów i diagramów w plikach PDF. Interfejs API jest przeznaczony do generowania plików PDF i manipulowania nimi w aplikacjach .NET. Pozwala bezproblemowo tworzyć pliki PDF o prostych i złożonych układach. Możesz pobrać pliki binarne API lub zainstalować je za pomocą NuGet.

PM> Install-Package Aspose.PDF

Utwórz łuk w pliku PDF w C#

Poniżej przedstawiono kroki dodawania łuku w formacie PDF w języku C#.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Arc i ustaw jej wymiary oraz inne parametry.
  5. Dodaj łuk do kolekcji kształtów Graph metodą Graph.Shapes.Add(Arc).
  6. Dodaj wykres na stronę metodą Page.Paragraphs.Add(Graph).
  7. Zapisz plik PDF za pomocą metody Document.Save(String).

Poniższy przykładowy kod pokazuje, jak dodawać łuki w pliku PDF w języku C#.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

// Utwórz łuk
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);

Graph graph2 = new Graph(400, 400);

// Utwórz wypełniony łuk
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);

// Dodaj obiekt wykresu do zbioru akapitów strony
page.Paragraphs.Add(graph);
page.Paragraphs.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 łuk w PDF w C#

C# Utwórz krąg w pliku PDF

Poniżej przedstawiono kroki dodawania okręgu do pliku PDF w języku C#.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Circle i ustaw jej wymiary.
  5. Dodaj okrąg do kolekcji kształtów Graph metodą Graph.Shapes.Add(Circle).
  6. Dodaj wykres na stronę metodą Page.Paragraphs.Add(Graph).
  7. Zapisz plik PDF za pomocą metody Document.Save(String).

Poniższy przykładowy kod pokazuje, jak dodać okrąg w pliku PDF w języku C#.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

// Utwórz krąg
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;

graph.Shapes.Add(circle);

// Dodaj obiekt wykresu do zbioru akapitów strony
page.Paragraphs.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.

Utwórz krąg w PDF w C#

Dodaj krzywą w pliku PDF w C#

Poniżej przedstawiono kroki dodawania krzywej w pliku PDF w języku C#.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Curve i ustaw jej wymiary.
  5. Dodaj krzywą do kolekcji kształtów Graph metodą Graph.Shapes.Add(Curve).
  6. Dodaj wykres na stronę metodą Page.Paragraphs.Add(Graph).
  7. Zapisz plik PDF za pomocą metody Document.Save(String).

Poniższy przykładowy kod pokazuje, jak dodać krzywe do pliku PDF w języku C#.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

// Utwórz krzywą
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });

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

// Dodaj obiekt wykresu do zbioru akapitów strony
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// Zapisz plik PDF
pdfDocument.Save("create-curve.pdf");

Poniżej przedstawiono krzywe wygenerowane przy użyciu powyższego przykładowego kodu.

Dodaj krzywą w PDF w C#

C# Dodaj linię w pliku PDF

Poniżej przedstawiono kroki dodawania linii w pliku PDF przy użyciu języka C#.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Linia i ustaw jej wymiary.
  5. Ustaw inne właściwości linii, takie jak styl, szerokość itp.
  6. Dodaj linię do kolekcji kształtów Graph metodą Graph.Shapes.Add(Line).
  7. Dodaj wykres na stronę metodą Page.Paragraphs.Add(Graph).
  8. Zapisz plik PDF za pomocą metody Document.Save(String).

Poniższy przykładowy kod pokazuje, jak dodawać wiersze w pliku PDF w języku C#.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

// Utwórz instancję linii
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.GraphInfo.LineWidth = 5;

// Dodaj prostokątny obiekt do kolekcji kształtów obiektu Graph
graph.Shapes.Add(line);

// Utwórz linię przerywaną
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Ustaw kolor dla obiektu Linia
line2.GraphInfo.Color = Color.Red;

// Ustaw szerokość linii
line2.GraphInfo.LineWidth = 5;

// Określ tablicę kresek dla obiektu liniowego
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };

// Ustaw fazę kreski dla wystąpienia linii
line2.GraphInfo.DashPhase = 1;

// Dodaj linię do kolekcji kształtów obiektu rysunkowego
graph.Shapes.Add(line2);

// Dodaj obiekt wykresu do zbioru akapitów strony
page.Paragraphs.Add(graph);

// 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.

Dodaj linię w PDF w C#

Utwórz prostokąt w PDF w C#

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 języku C#.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Rectangle i ustaw jej wymiary.
  5. Ustaw inne właściwości prostokąta, takie jak kolor wypełnienia, gradient itp.
  6. Dodaj prostokąt do kolekcji kształtów Graph metodą Graph.Shapes.Add(Rectangle).
  7. Dodaj wykres na stronę metodą Page.Paragraphs.Add(Graph).
  8. Zapisz plik PDF za pomocą metody Document.Save(String).

Poniższy przykładowy kod pokazuje, jak dodawać prostokąty w formacie PDF w języku C#.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

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

// Określ kolor wypełnienia dla obiektu Wykres
rect.GraphInfo.FillColor = Color.Red;

// Dodaj prostokątny obiekt do kolekcji kształtów obiektu Graph
graph.Shapes.Add(rect);

// Wypełnij prostokąt gradientem
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);

// Określ kolor wypełnienia gradientem dla obiektu wykresu i wypełnienia
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;

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

// Dodaj obiekt wykresu do zbioru akapitów strony
page.Paragraphs.Add(graph);

// Zapisz plik PDF
pdfDocument.Save("create-rectangle.pdf");

Poniżej przedstawiono prostokąty utworzone przy użyciu powyższego przykładowego kodu.

Utwórz prostokąt w PDF w C#

Utwórz elipsę w PDF w C#

Na koniec przyjrzyjmy się, jak utworzyć elipsę w formacie PDF w języku C#.

  1. Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
  2. Utwórz obiekt Wykres z wymiarami.
  3. Ustaw BorderInfo dla obiektu grafu.
  4. Utwórz instancję klasy Ellipse i ustaw jej wymiary.
  5. Ustaw inne właściwości elipsy, takie jak kolor wypełnienia itp.
  6. Dodaj elipsę do kolekcji kształtów Graph za pomocą metody Graph.Shapes.Add(Ellipse).
  7. Dodaj wykres na stronę metodą Page.Paragraphs.Add(Graph).
  8. Zapisz plik PDF za pomocą metody Document.Save(String).

Poniższy przykładowy kod pokazuje, jak dodać wielokropek w pliku PDF w języku C#.

// Utwórz instancję dokumentu
Document pdfDocument = new Document();

// Dodaj stronę do kolekcji stron pliku PDF
var page = pdfDocument.Pages.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.Green);
graph.Border = borderInfo;

// Utwórz elipsę
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);

// Utwórz wypełnioną elipsę
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);

// Dodaj obiekt wykresu do zbioru akapitów strony
page.Paragraphs.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.

Utwórz elipsę w PDF w C#

C# .NET API do tworzenia wykresów i wykresów PDF — Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF for .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć różne obiekty wykresów i wykresów w plikach PDF przy użyciu języka C#. Wiesz już, jak dodawać łuki, okręgi, prostokąty, linie, krzywe i elipsy w pliku PDF. Ponadto możesz dowiedzieć się więcej o .NET 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.

Zobacz też