Vormen toevoegen aan PDF-documenten met C#

Mogelijk moet u verschillende soorten grafieken of vormen aan uw PDF-bestanden toevoegen om gegevens of informatie interactief te presenteren. Als C#-ontwikkelaar kun je programmatisch tekenvormen toevoegen aan PDF-documenten. In dit artikel leert u vormen in PDF-documenten toevoegen met C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  1. C# API om vormen in PDF-documenten te tekenen
  2. Maak een gevulde rechthoek in PDF-documenten met C#
  3. Voeg een cirkel toe aan PDF-documenten met C#
  4. Teken lijnen over de pagina in PDF-documenten met C#
  5. Voeg Ellipse toe aan PDF-documenten met C#

C# API om vormen in PDF-documenten te tekenen

Voor het toevoegen van vormen in [PDF][2]-bestanden gebruiken we [Aspose.PDF for .NET API][3]. Hiermee kunt u [ondersteunde documenten][4] genereren, wijzigen, converteren, renderen, beveiligen en afdrukken zonder Adobe Acrobat te gebruiken. Het biedt ook compressie-opties, het maken en manipuleren van tabellen, grafiek- en afbeeldingsfuncties, stempel- en watermerktaken, uitgebreide beveiligingscontroles en aangepaste lettertypebehandeling. U kunt de DLL van de API [downloaden][5] of installeren met behulp van [NuGet][6].

Install-Package Aspose.PDF

Creëer een gevulde rechthoek in PDF-documenten met C#

U kunt programmatisch een gevulde rechthoek in PDF-documenten maken door de onderstaande stappen te volgen:

  • Maak eerst een nieuw document met de klasse [Document][7].
  • Roep nu de methode [Document.Pages.Add()][8] aan om een lege pagina toe te voegen aan de verzameling pagina’s van het PDF-bestand.
  • Maak een instantie van de klasse [Graph][9] met hoogte en breedte voor de grafiek.
  • Roep vervolgens de methode [Page.Paragraphs.Add()][10] aan om een grafiekobject toe te voegen aan de verzameling alinea’s van de pagina-instantie.
  • Maak nu een instantie van de klasse [Rectangle][11] en stel de positie links en onderaan in, samen met de breedte en hoogte.
  • Specificeer optioneel de vulkleur voor [het Graph-object][12].
  • Voeg vervolgens het rechthoekobject toe aan [de vormenverzameling][13] van het Graph-object.
  • Roep ten slotte de methode [Document.Save()][14] aan met het uitvoerbestandspad om het bestand op te slaan. Het volgende codevoorbeeld laat zien hoe u een gevulde rechthoek maakt in PDF-documenten met C#.
    // Create Document instance
    Document doc = new Document();
    // Add page to pages collection of PDF file
    Page page = doc.Pages.Add();
    // Create Graph instance
    Graph graph = new Graph(100, 400);
    // Add graph object to paragraphs collection of page instance
    page.Paragraphs.Add(graph);
    // Create Rectangle instance
    Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);
    // Specify fill color for Graph object
    rect.GraphInfo.FillColor = Color.Gray;
    // Add rectangle object to shapes collection of Graph object
    graph.Shapes.Add(rect);
    // Save PDF file
    doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
    Maak een gevulde rechthoek in PDF-documenten met behulp van C#.

    Maak een gevulde rechthoek in PDF-documenten met behulp van C#.

Cirkel toevoegen aan PDF-documenten met C#

U kunt programmatisch een cirkel toevoegen aan PDF-documenten door de onderstaande stappen te volgen:

  • Maak eerst een nieuw document met de klasse [Document][7].
  • Roep nu de methode [Document.Pages.Add()][8] aan om een lege pagina toe te voegen aan de verzameling pagina’s van het PDF-bestand.
  • Maak een instantie van de klasse [Graph][9] met hoogte en breedte voor de grafiek.
  • Roep vervolgens de methode [Page.Paragraphs.Add()][10] aan om een grafiekobject toe te voegen aan de verzameling alinea’s van de pagina-instantie.
  • Maak nu een instantie van de klasse [Circle][16] en stel de X- en Y-positie in, samen met de radius.
  • Stel vervolgens de kleur en vulkleur voor de cirkel in.
  • Voeg het cirkelobject toe aan [de vormenverzameling][13] van het Graph-object.
  • Roep ten slotte de methode [Document.Save()][14] aan met het uitvoerbestandspad om het bestand op te slaan. Het volgende codevoorbeeld laat zien hoe een cirkel in PDF-documenten kan worden toegevoegd met C#.
    // Create Document instance
    Document doc = new Document();
    // Add page to pages collection of PDF file
    Page page = doc.Pages.Add();
    // Create Drawing object with certain dimensions
    Graph graph = new Graph(400, 200);
    // create circle
    Circle circle = new Circle(100, 100, 40);
    circle.GraphInfo.Color = Color.Green;
    circle.GraphInfo.FillColor = Color.GreenYellow;
    graph.Shapes.Add(circle);
    // Add Graph object to paragraphs collection of page
    page.Paragraphs.Add(graph);
    // Save PDF file
    doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
    Voeg Circle toe aan PDF-documenten met C#.

    Voeg Circle toe aan PDF-documenten met C#.

Teken lijnen over de pagina in PDF-documenten met C#

U kunt programmatisch lijnen over de pagina in PDF-documenten tekenen door de onderstaande stappen te volgen:

  • Maak eerst een nieuw document met de klasse [Document][7].
  • Roep nu de methode [Document.Pages.Add()][8] aan om een lege pagina toe te voegen aan de verzameling pagina’s van het PDF-bestand.
  • Stel vervolgens de paginamarges aan alle kanten in op 0.
  • Maak een instantie van de klasse [Graph][9] met paginabreedte en paginahoogte.
  • Maak nu een instantie van de klasse [Line][18] met een lijnpositiearray om een lijn te maken die begint van de linkerbenedenhoek tot de rechterbovenhoek van de pagina.
  • Voeg vervolgens het lijnobject toe aan [de vormverzameling][13] van het Graph-object.
  • Maak nu een andere instantie van de klasse [Line][18] met een lijnpositie-array om een lijn te trekken van de linkerbovenhoek van de pagina naar de rechterbenedenhoek van de pagina.
  • Voeg vervolgens de tweede instantie van het lijnobject toe aan [de vormverzameling][13] van het Graph-object.
  • Roep de methode [Page.Paragraphs.Add()][10] aan om een grafiekobject toe te voegen aan de verzameling alinea’s van de pagina-instantie.
  • Roep ten slotte de methode [Document.Save()][14] aan met het uitvoerbestandspad om het bestand op te slaan. Het volgende codevoorbeeld laat zien hoe u met C# lijnen over de pagina trekt in PDF-documenten.
    // Create Document instance
    Document doc = new Document();
    // Add page to pages collection of PDF file
    Page page = doc.Pages.Add();
    // Set page margin on all sides as 0
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    // Create Graph object with Width and Height equal to page dimensions
    Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);
    // Create first line object starting from Lower-Left to Top-Right corner of page
    Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });
    // Add line to shapes collection of Graph object
    graph.Shapes.Add(line);
    // Draw line from Top-Left corner of page to Bottom-Right corner of page
    Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });
    // Add line to shapes collection of Graph object
    graph.Shapes.Add(line2);
    // Add Graph object to paragraphs collection of page
    page.Paragraphs.Add(graph);
    // Save PDF file
    doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
    Teken een lijn over de pagina in PDF-documenten met behulp van C#.

    Teken een lijn over de pagina in PDF-documenten met behulp van C#.

Voeg Ellipse toe aan PDF-documenten met C#

U kunt programmatisch een ellips met tekst in PDF-documenten toevoegen door de onderstaande stappen te volgen:

  • Maak eerst een nieuw document met de klasse [Document][7].
  • Roep nu de methode [Document.Pages.Add()][8] aan om een lege pagina toe te voegen aan de verzameling pagina’s van het PDF-bestand.
  • Maak een instantie van de klasse [Graph][9] met hoogte en breedte voor de grafiek.
  • Maak een instantie van de klasse [TextFragment][20] met de tekstwaarde die in het grafiekobject moet worden weergegeven.
  • Stel vervolgens het lettertype en de grootte voor de tekst in.
  • Maak nu een instantie van de klasse [Ellipse][21] en stel de positie links en onderaan in, samen met de breedte en hoogte.
  • Stel vervolgens de kleur en vulkleur in en wijs het TextFragment-object toe aan de teksteigenschap.
  • Voeg nu het ellipsobject toe aan [de vormverzameling][13] van het Graph-object.
  • Roep vervolgens de methode [Page.Paragraphs.Add()][10] aan om een grafiekobject toe te voegen aan de verzameling alinea’s van de pagina-instantie.
  • Roep ten slotte de methode [Document.Save()][14] aan met het uitvoerbestandspad om het bestand op te slaan. Het volgende codevoorbeeld laat zien hoe u een ellips met tekst in PDF-documenten kunt maken met behulp van C#.
    // Create Document instance
    Document doc = new Document();
    // Add page to pages collection of PDF file
    Page page = doc.Pages.Add();
    // Create Drawing object with certain dimensions
    Graph graph = new Graph(400, 400);
    // Define text
    TextFragment textFragment = new TextFragment("Ellipse");
    textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
    textFragment.TextState.FontSize = 24;
    // Draw ellipse
    Ellipse ellipse = new Ellipse(100, 100, 120, 180);
    ellipse.GraphInfo.FillColor = Color.GreenYellow;
    ellipse.GraphInfo.Color = Color.Red;
    ellipse.Text = textFragment;
    // Add ellipse to shapes collection of Graph object
    graph.Shapes.Add(ellipse);
    // Add Graph object to paragraphs collection of page
    page.Paragraphs.Add(graph);
    // Save PDF file
    doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
    Voeg Ellipse toe aan PDF-documenten met C#.

    Voeg Ellipse toe aan PDF-documenten met C#.

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][23] aan te vragen.

Conclusie

In dit artikel heb je geleerd vormen in PDF-documenten toe te voegen met C#. U hebt met name gezien hoe u programmatisch een gevulde rechthoek, cirkel, lijn en ellips in PDF-documenten kunt toevoegen. Op dezelfde manier kunt u een boog en een curve maken in PDF-bestanden. U kunt meer leren over Aspose.PDF voor .NET API met behulp van de [documentatie][24]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][25].

Zie ook