Ontwerp een blauwdruk van uw [PDF][1]-bestand, bouw logica en maak uw PDF-bestand met behulp van deze [.NET PDF-bibliotheek][2]. Het PDF-bestandsformaat is momenteel het meest gebruikte bestandsformaat. Door uw bedrijfsapplicatie uit te rusten met een PDF-generator op ondernemingsniveau, krijgt uw bedrijf een voorsprong op de concurrentie. Deze [bibliotheek][3] maakt het mogelijk omdat het een breed scala aan methoden biedt die u controle geven over het manipuleren en converteren van PDF-bestanden. Daarom leren we in deze blogpost hoe je een PDF-bestand kunt maken met C# programmatisch. In dit artikel behandelen we de volgende onderdelen:
- [API-installatie PDF-generator][4]
- [Maak een PDF-bestand met C#][5]
- [Voeg programmatisch een lettertype toe aan een PDF][6]
- [Zoek en vervang tekst in een PDF-bestand met behulp van .NET-bibliotheek][7]
PDF-generator API-installatie
U kunt uw PDF-bestanden verwerken zoals u dat wilt, aangezien u met deze bibliotheek uw bedrijfsrapporten en andere kritieke documenten kunt automatiseren. De installatieprocedure van deze .NET API is echter heel eenvoudig. [Download][8] de DLL-bestanden of voer de volgende opdracht uit in de [NuGet][9] pakketbeheerder om deze API in uw project te integreren.
Install-Package Aspose.PDF
Maak een PDF-bestand met C#
Nu zijn we helemaal klaar om ons eerste PDF-bestand programmatisch te maken met C#. Volg de stappen en het onderstaande codefragment:
- Instantiseer een object van de klasse [Document][10] door de lege constructor ervan aan te roepen.
- Maak een pagina in het PDF-document door de methode [Pages.Add()][11] aan te roepen.
- Maak een object van de klasse [TextFragment][12] en voeg een tekenreeks toe aan het segment.
- Voeg een fragment toe aan de verzameling alinea’s door de methode [Paragraphs.Add][13] aan te roepen.
- Sla het document op door de methode [Opslaan][14] aan te roepen.
Voeg programmatisch een lettertype toe aan een PDF
Nu kunnen we verder duiken en andere functies verkennen, zoals programmatisch een lettertype toevoegen aan het PDF-bestand. U kunt de volgende stappen volgen:
- Maak een object van de klasse [Document][10].
- Maak een pagina in een PDF-document door de methode [Pages.Add()][11] aan te roepen.
- Initialiseer een instantie van de klasse [TextFragment][12] met een lege tekenreeks.
- Maak een [TextSegment][15]-object om een tekstsegment toe te voegen aan een PDF-document.
- Haal de tekststatus op voor de tekst die het TextSegment-object vertegenwoordigt door de methode [Text.TextState()][16] aan te roepen.
- Zoek en vind een lettertype met een opgegeven lettertypenaam door de methode [FontRepository.FindFont][17] aan te roepen.
- Maak het lettertype ingesloten door de eigenschap [IsEmbedded][18] in te stellen op true.
- Haal de tekststatus van een tekst op en wijs deze toe aan de eigenschap [TextState][19].
- Plaats het tekstsegment in een fragmentelement door de methode [Toevoegen][20] aan te roepen.
- Roep de methode [Paragraphs.Add][13] aan om een fragment toe te voegen aan de verzameling alinea’s.
- Roep de methode [Opslaan][14] aan om het document op te slaan.
Zoek en vervang tekst in een PDF-bestand met behulp van de .NET-bibliotheek
In deze sectie leren we hoe we een PDF-bestand programmatisch kunnen bewerken in C#. We zullen de zoek- en vervangfunctionaliteit implementeren in een bestaand PDF-bestand. We zullen de onderstaande stappen en het onderstaande codefragment doornemen:
- Open het document door de constructor van de klasse [Document][10] te initialiseren met een PDF-bronbestand.
- Maak een [TextFragmentAbsorber][21]-object om alle instanties van de ingevoerde zoekterm te vinden.
- [Pages.Accept][22] methode accepteert de absorber voor alle pagina’s.
- Haal de geëxtraheerde tekstfragmenten op door naar de eigenschap [TextFragments][23] te gaan.
- Loop door de fragmenten, vervang de tekst door de eigenschap [Text][24] in te stellen met een nieuwe waarde en wijzig de lettergrootte van de nieuwe tekst door FontSize van de eigenschap [TextState][25] in te stellen.
- Gebruik de methode [Opslaan][14] om het resulterende PDF-document op te slaan. De uitvoer van dit codefragment is te zien in de onderstaande afbeelding:
Ontvang een gratis licentie
U kunt gebruik maken van een [gratis tijdelijke licentie][26] om de API buiten de evaluatiebeperkingen te proberen.
Opsommen
Hiermee zijn we aan het einde van deze blogpost gekomen. We hebben een aantal belangrijke onderwerpen besproken met betrekking tot de PDF-bestandsgenerator-API. U hebt geleerd hoe u een PDF-bestand kunt maken met C# en hoe u bestaande PDF-bestanden kunt bewerken, zoals lettertypen toevoegen, zoeken en de tekst vervangen . Daarnaast kunt u de [documentatie][3] van deze bibliotheek bezoeken voor meer informatie over andere methoden. Verder vindt u mogelijk de codevoorbeelden van de functies in deze [Github][27] repo. We zullen in de nabije toekomst andere nuttige artikelen publiceren. Houd daarom contact met [conholdate.com][28] voor de laatste updates.
Een vraag stellen
U kunt uw vragen of vragen aan ons stellen op ons [forum][29].
Zie ook
- [Converteer Word naar PDF in C#][30]
- [MS Word-documenten maken in C#][31] [1]: https://docs.fileformat.com/pdf/ [2]: https://products.aspose.com/pdf/net/ [3]: https://docs.aspose.com/pdf/net/ [4]: #PDF-generator-API-installation [5]: #Create-a-PDF-File-using-Csharp [6]: #Add-a-font-in-a-PDF-programmatically [7]: #Search-replace-text-in-a-PDF-file-using-NET-library [8]: https://releases.aspose.com/pdf/net// [9]: https://www.nuget.org/packages/Aspose.PDF [10]: https://reference.aspose.com/pdf/net/aspose.pdf/document/ [11]: https://reference.aspose.com/pdf/net/aspose.pdf/pagecollection/add/#add [12]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textfragment/ [13]: https://reference.aspose.com/pdf/net/aspose.pdf/paragraphs/add/ [14]: https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4 [15]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textsegment/ [16]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textstate/textstate/#constructor [17]: https://reference.aspose.com/pdf/net/aspose.pdf.text/fontrepository/findfont/ [18]: https://reference.aspose.com/pdf/net/aspose.pdf.text/font/isembedded/ [19]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textstate/ [20]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textfragment/segments/ [21]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textfragmentabsorber/ [22]: https://reference.aspose.com/pdf/net/aspose.pdf/pagecollection/accept/ [23]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textfragmentabsorber/textfragments/ [24]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textfragment/text/ [25]: https://reference.aspose.com/pdf/net/aspose.pdf.text/textstate/ [26]: https://purchase.conholdate.com/temporary-license [27]: https://github.com/aspose-pdf/Aspose.PDF-for-.NET [28]: https://www.conholdate.com/ [29]: https://forum.conholdate.com/ [30]: https://blog.conholdate.com/total/convert-word-to-pdf-in-csharp/ [31]: https://blog.conholdate.com/total/create-ms-word-documents-in-csharp/