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:
- C# API om vormen in PDF-documenten te tekenen
- Maak een gevulde rechthoek in PDF-documenten met C#
- Voeg een cirkel toe aan PDF-documenten met C#
- Teken lijnen over de pagina in PDF-documenten met C#
- 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#.
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#.
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.
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#.
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
- [Converteer PDF naar afbeeldingen met C#][26] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/11/add-shapes-in-pdf-documents-using-csharp.jpg [2]: https://docs.fileformat.com/pdf/ [3]: https://products.aspose.com/pdf/net/ [4]: https://docs.aspose.com/pdf/net/supported-file-formats/ [5]: https://releases.aspose.com/pdf/net/ [6]: https://www.nuget.org/packages/aspose.pdf [7]: https://apireference.aspose.com/pdf/net/aspose.pdf/document [8]: https://apireference.aspose.com/pdf/net/aspose.pdf/pagecollection/methods/add [9]: https://apireference.aspose.com/pdf/net/aspose.pdf.drawing/graph [10]: https://apireference.aspose.com/pdf/net/aspose.pdf/paragraphs/methods/add [11]: https://apireference.aspose.com/pdf/net/aspose.pdf.drawing/rectangle [12]: https://apireference.aspose.com/pdf/net/aspose.pdf/graphinfo [13]: https://apireference.aspose.com/pdf/net/aspose.pdf.drawing/graph/properties/shapes [14]: https://apireference.aspose.com/pdf/net/aspose.pdf.document/save/methods/4 [15]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/11/Create-Filled-Rectangle-in-PDF-Documents-using-CSharp.jpg [16]: https://apireference.aspose.com/pdf/net/aspose.pdf.drawing/circle [17]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/11/Add-Circle-in-PDF-Documents-using-CSharp.jpg [18]: https://apireference.aspose.com/pdf/net/aspose.pdf.drawing/line [19]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/11/Draw-Line-Across-the-Page-in-PDF-Documents-using-CSharp.png [20]: https://apireference.aspose.com/pdf/net/aspose.pdf.text/textfragment [21]: https://apireference.aspose.com/pdf/net/aspose.pdf.drawing/ellipse [22]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/11/Add-Ellipse-in-PDF-Documents-using-CSharp.jpg [23]: https://purchase.groupdocs.com/temporary-license [24]: https://docs.aspose.com/pdf/net/ [25]: https://forum.aspose.com/c/pdf [26]: https://blog.conholdate.com/total/convert-pdf-to-images-using-csharp/