Dodawaj kształty w dokumentach PDF przy użyciu języka C#

Aby móc interaktywnie prezentować dane lub informacje, do plików PDF może być konieczne dodanie różnych typów wykresów lub kształtów. Jako programista języka C# możesz programowo dodawać kształty rysunków do dokumentów PDF. W tym artykule dowiesz się, jak dodawać kształty do dokumentów PDF przy użyciu języka C#.

W tym artykule omówiono/omówiono następujące tematy:

  1. C# API do rysowania kształtów w dokumentach PDF
  2. Utwórz wypełniony prostokąt w dokumentach PDF przy użyciu języka C#
  3. Dodaj okrąg w dokumentach PDF przy użyciu języka C#
  4. Rysuj linie w poprzek strony w dokumentach PDF przy użyciu języka C#
  5. Dodaj elipsę w dokumentach PDF przy użyciu języka C#

API C# do rysowania kształtów w dokumentach PDF

Do dodawania kształtów w plikach PDF będziemy używać Aspose.PDF for .NET API. Umożliwia generowanie, modyfikowanie, konwertowanie, renderowanie, zabezpieczanie i drukowanie obsługiwanych dokumentów bez użycia programu Adobe Acrobat. Zapewnia także opcje kompresji, tworzenie i manipulowanie tabelami, funkcje wykresów i obrazów, zadania związane ze stemplami i znakami wodnymi, rozszerzoną kontrolę bezpieczeństwa oraz niestandardową obsługę czcionek.

Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją przy użyciu NuGet.

Install-Package Aspose.PDF

Utwórz wypełniony prostokąt w dokumentach PDF przy użyciu języka C#

Możesz programowo utworzyć wypełniony prostokąt w dokumentach PDF, wykonując poniższe czynności:

  • Najpierw utwórz nowy dokument, korzystając z klasy Document.
  • Teraz wywołaj metodę Document.Pages.Add(), aby dodać pustą stronę do zbioru stron pliku PDF.
  • Utwórz instancję klasy Graph z wysokością i szerokością wykresu.
  • Następnie wywołaj metodę Page.Paragraphs.Add(), aby dodać obiekt wykresu do kolekcji akapitów instancji strony.
  • Utwórz teraz instancję klasy Rectangle i ustaw jej lewą i dolną pozycję, a także jej szerokość i wysokość.
  • Opcjonalnie określ kolor wypełnienia dla obiektu Wykresu.
  • Następnie dodaj obiekt prostokątny do kolekcji kształtów obiektu Graph.
  • Na koniec wywołaj metodę Document.Save() ze ścieżką do pliku wyjściowego, aby zapisać plik.

Poniższy przykładowy kod pokazuje, jak utworzyć wypełniony prostokąt w dokumentach PDF przy użyciu języka C#.

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

// Dodaj stronę do kolekcji stron pliku PDF
Page page = doc.Pages.Add();

// Utwórz instancję Graph
Graph graph = new Graph(100, 400);

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

// Utwórz instancję prostokąta
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);

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

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

// Zapisz plik PDF
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
Twórz wypełniony prostokąt w dokumentach PDF przy użyciu języka C#.

Twórz wypełniony prostokąt w dokumentach PDF przy użyciu języka C#.

Dodaj okrąg w dokumentach PDF przy użyciu C#

Możesz programowo dodać okrąg w dokumentach PDF, wykonując poniższe czynności:

  • Najpierw utwórz nowy dokument, korzystając z klasy Document.
  • Teraz wywołaj metodę Document.Pages.Add(), aby dodać pustą stronę do zbioru stron pliku PDF.
  • Utwórz instancję klasy Graph z wysokością i szerokością wykresu.
  • Następnie wywołaj metodę Page.Paragraphs.Add(), aby dodać obiekt wykresu do kolekcji akapitów instancji strony.
  • Teraz utwórz instancję klasy Circle i ustaw jej położenie X i Y wraz z promieniem.
  • Następnie ustaw kolor i kolor wypełnienia okręgu.
  • Dodaj obiekt okrąg do kolekcji kształtów obiektu Wykres.
  • Na koniec wywołaj metodę Document.Save() ze ścieżką do pliku wyjściowego, aby zapisać plik.

Poniższy przykładowy kod pokazuje, jak dodać okrąg w dokumentach PDF przy użyciu języka C#.

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

// Dodaj stronę do kolekcji stron pliku PDF
Page page = doc.Pages.Add();

// Utwórz obiekt rysunkowy o określonych wymiarach
Graph graph = new Graph(400, 200);

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

graph.Shapes.Add(circle);

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

// Zapisz plik PDF
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
Dodaj okrąg w dokumentach PDF przy użyciu języka C#.

Dodaj okrąg w dokumentach PDF przy użyciu języka C#.

Rysuj linie w poprzek strony w dokumentach PDF przy użyciu języka C#

Możesz programowo rysować linie na stronie w dokumentach PDF, wykonując poniższe czynności:

  • Najpierw utwórz nowy dokument, korzystając z klasy Document.
  • Teraz wywołaj metodę Document.Pages.Add(), aby dodać pustą stronę do zbioru stron pliku PDF.
  • Następnie ustaw marginesy strony ze wszystkich stron na 0.
  • Utwórz instancję klasy Graph z szerokością i wysokością strony.
  • Utwórz teraz instancję klasy Line z tablicą pozycji linii, aby utworzyć linię zaczynającą się od lewego dolnego do prawego górnego rogu strony.
  • Następnie dodaj obiekt linii do kolekcji kształtów obiektu Wykres.
  • Utwórz teraz kolejną instancję klasy Line z tablicą pozycji linii, aby narysować linię od lewego górnego rogu strony do prawego dolnego rogu strony.
  • Następnie dodaj drugą instancję obiektu linii do kolekcji kształtów obiektu Graph.
  • Wywołaj metodę Page.Paragraphs.Add(), aby dodać obiekt wykresu do kolekcji akapitów instancji strony.
  • Na koniec wywołaj metodę Document.Save() ze ścieżką do pliku wyjściowego, aby zapisać plik.

Poniższy przykładowy kod pokazuje, jak rysować linie na stronie w dokumentach PDF przy użyciu języka C#.

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

// Dodaj stronę do kolekcji stron pliku PDF
Page page = doc.Pages.Add();

// Ustaw margines strony ze wszystkich stron na 0
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;

// Utwórz obiekt wykresu o szerokości i wysokości równej wymiarom strony
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);

// Utwórz obiekt pierwszej linii, zaczynając od lewego dolnego do prawego górnego rogu strony
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });

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

// Narysuj linię od lewego górnego rogu strony do prawego dolnego rogu strony
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });

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

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

// Zapisz plik PDF
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
Narysuj linię w poprzek strony w dokumentach PDF przy użyciu języka C#.

Narysuj linię w poprzek strony w dokumentach PDF przy użyciu języka C#.

Dodaj elipsę w dokumentach PDF przy użyciu języka C#

Możesz programowo dodać elipsę z tekstem w dokumentach PDF, wykonując poniższe czynności:

  • Najpierw utwórz nowy dokument, korzystając z klasy Document.
  • Teraz wywołaj metodę Document.Pages.Add(), aby dodać pustą stronę do zbioru stron pliku PDF.
  • Utwórz instancję klasy Graph z wysokością i szerokością wykresu.
  • Utwórz instancję klasy TextFragment z wartością tekstową, która będzie wyświetlana wewnątrz obiektu wykresu.
  • Następnie ustaw czcionkę i rozmiar tekstu.
  • Teraz utwórz instancję klasy Ellipse i ustaw jej lewą i dolną pozycję, a także jej szerokość i wysokość.
  • Następnie ustaw kolor, kolor wypełnienia i przypisz obiekt TextFragment do jego właściwości tekstowej.
  • Teraz dodaj obiekt elipsa do kolekcji kształtów obiektu Graph.
  • Następnie wywołaj metodę Page.Paragraphs.Add(), aby dodać obiekt wykresu do kolekcji akapitów instancji strony.
  • Na koniec wywołaj metodę Document.Save() ze ścieżką do pliku wyjściowego, aby zapisać plik.

Poniższy przykładowy kod pokazuje, jak utworzyć elipsę z tekstem w dokumentach PDF przy użyciu języka C#.

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

// Dodaj stronę do kolekcji stron pliku PDF
Page page = doc.Pages.Add();

// Utwórz obiekt rysunkowy o określonych wymiarach
Graph graph = new Graph(400, 400);

// Zdefiniuj tekst
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;

// Narysuj elipsę
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;

// Dodaj elipsę do kolekcji kształtów obiektu Graph
graph.Shapes.Add(ellipse);

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

// Zapisz plik PDF
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
Dodaj elipsę w dokumentach PDF przy użyciu języka C#.

Dodaj elipsę w dokumentach PDF przy użyciu języka C#.

Zdobądź bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się dodawać kształty do dokumentów PDF przy użyciu języka C#. W szczególności widziałeś, jak programowo dodawać wypełniony prostokąt, okrąg, linię i elipsę do dokumentów PDF. Podobnie możesz utworzyć łuk i krzywą w plikach PDF. Możesz dowiedzieć się więcej o Aspose.PDF for .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też