
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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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#.
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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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#.
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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#.
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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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#.
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/nl/total/convert-pdf-to-images-using-csharp/