Mogelijk moet u de pagina’s van PDF-documenten als afbeeldingsbestanden met anderen delen. Als C#-ontwikkelaar kunt u eenvoudig PDF-bestanden programmatisch converteren naar PNG, JPG, TIFF of BMP in uw .NET-toepassingen. In dit artikel leert u hoe u PDF naar afbeeldingen converteert met C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:
- [PDF naar afbeeldingsconversie C# API][2]
- [Converteer PDF naar PNG-afbeeldingen met C#][3]
- [Converteer PDF naar JPG-afbeeldingen met C#][4]
- [PDF naar BMP-conversie in C#][5]
- [Conversie van PDF naar TIFF in C#][6]
- [Afbeeldingen uit PDF-documenten extraheren met C#][7]
PDF naar beeldconversie C# API
Voor het converteren van [PDF][8] naar afbeeldingen gebruik ik [Aspose.PDF for .NET API][9]. Het is een krachtige PDF-bestandsbeheer-API waarmee u PDF-documenten kunt manipuleren vanuit uw .NET-applicaties. Hiermee kunt u documenten maken, wijzigen, converteren, weergeven, beveiligen en afdrukken zonder Adobe Acrobat te gebruiken. U kunt de DLL van de API [downloaden][10] of installeren met de [NuGet][11].
Install-Package Aspose.Pdf
C# Converteer PDF naar PNG-afbeeldingen - slechts een paar stappen
U kunt PDF-bestanden programmatisch naar PNG-afbeeldingen converteren door de onderstaande stappen te volgen:
- Maak een instantie van de klasse [Document][12] met het ingevoerde PDF-bestandspad.
- Loop door alle pagina’s van de pdf met de verzameling [Document.Pages][13] en doe het volgende: 2.1. Maak een instantie van de klasse [Resolution][14] en stel de waarde in. 2.2. Maak een instantie van de klasse [PngDevice][15] en geef het object Breedte, Hoogte en Resolutie door. 2.3. Roep de methode [Process(Page, String)][16] aan met het paginanummer en het uitvoer-PNG-afbeeldingspad om de pagina naar een PNG te converteren. Het volgende codevoorbeeld laat zien hoe u PDF-pagina’s converteert naar PNG-afbeeldingen met C#.
De klasse [Document][12] vertegenwoordigt het PDF-document. Het biedt verschillende eigenschappen en methoden om verschillende functionaliteiten uit te voeren. De verzameling [Document.Pages][13] is een verzameling documentpagina’s en de paginanummering begint bij 1 in de verzameling. De klasse [Resolution][14] definieert de afbeeldingsresolutie. Met de klasse [PngDevice][15] kunnen pagina’s van het PDF-document worden opgeslagen in PNG-afbeeldingen. Deze klasse biedt de volgende methoden om pagina’s in PNG-afbeeldingen op te slaan:
- [Proces(Page, String)][16] — Voert een bewerking uit op de gegeven pagina en slaat de resultaten op in het bestand op het opgegeven pad.
- [Process(Page, Stream)][18] — Converteert de pagina naar PNG en slaat deze op in de outputstream.
C# Converteer PDF naar JPG-afbeeldingen - stap voor stap
U kunt PDF-bestanden programmatisch naar JPG-afbeeldingen converteren door de onderstaande stappen te volgen:
- Maak een instantie van de klasse [Document][12] met het invoerbestandspad.
- Loop door alle pagina’s van de pdf met de verzameling [Document.Pages][13] en doe het volgende: 2.1. Maak een instantie van de klasse [Resolution][14] en stel de waarde in. 2.2. Maak een instantie van de klasse [JpegDevice][19] en geef het object Breedte, Hoogte en Resolutie door. 2.3. Roep de methode [Process(Page, String)][16] aan met het paginanummer en het uitvoer-JPG-afbeeldingspad om de pagina naar een JPG te converteren. Het volgende codevoorbeeld laat zien hoe u PDF-pagina’s converteert naar JPG-afbeeldingen met C#.
Conversie van C# PDF naar BMP - Korte uitleg
U kunt PDF-bestanden programmatisch naar BMP-afbeeldingen converteren door de onderstaande stappen te volgen:
- Maak een instantie van de klasse [Document][12] met het invoerbestandspad.
- Loop door alle pagina’s van de pdf met de verzameling [Document.Pages][13] en doe het volgende: 2.1 Maak een instantie van de klasse [Resolution][14] en stel de waarde in. 2.2 Maak een instantie van de klasse [BmpDevice][21] en geef het object Breedte, Hoogte en Resolutie door. 2.3 Roep de methode [Process(Page, String)][16] aan met het paginanummer en het uitvoer-BMP-afbeeldingspad om de pagina naar een BMP te converteren. Het volgende codevoorbeeld laat zien hoe u PDF-pagina’s kunt converteren naar BMP-afbeeldingen met behulp van C#.
C#-zelfstudie: PDF naar TIFF converteren
U kunt PDF-bestanden programmatisch naar TIFF converteren door de onderstaande stappen te volgen:
- Maak een instantie van de klasse [Document][12] met het invoerbestandspad.
- Initialiseer een instantie van de klasse [Resolution][14] en stel de waarde in.
- Maak een instantie van de klasse [TiffSettings][23].
- Stel verschillende eigenschappen in, zoals Compression, Depth, Shape en SkipBlankPages, etc.
- Maak een instantie van de klasse [TiffDevice][24] met de objecten Resolution en TiffSettings.
- Roep de methode [Process(Document, String)][25] aan met het Document-object en het pad naar het uitvoer-TIFF-bestand om het document naar een TIFF te converteren. Het volgende codevoorbeeld laat zien hoe u een PDF-bestand converteert naar een TIFF met C#.
De klasse [TiffSettings][23] biedt verschillende instellingen voor het converteren van een PDF naar TIFF. U kunt Helderheid, Compressie, CoordinateType, Diepte, Marges, Vorm en SkipBlankPages instellen tijdens het converteren van PDF naar TIFF.
C# Afbeeldingen extraheren uit PDF-documenten
U kunt alle afbeeldingen uit elk PDF-bestand programmatisch extraheren door de onderstaande stappen te volgen:
- Maak een instantie van de klasse [Document][12] met het invoerbestandspad.
- Maak voor elke pagina een [XImage][27]-instantie voor elke afbeelding in de verzameling [Page.Resources.Images][28].
- Maak een instantie van de klasse [FileStream][29] met het pad naar het uitvoerbeeldbestand.
- Roep de methode [Save()][30] aan met het FileStream-object om de afbeelding op te slaan
- Sluit tot slot de FileStream met de methode Close(). Het volgende codevoorbeeld laat zien hoe u afbeeldingen uit een PDF-document kunt extraheren met C#.
De klasse [XImage][32] vertegenwoordigt het afbeelding X-Object. Het biedt verschillende eigenschappen en methoden om met afbeeldingen te werken. De klasse XImage biedt de volgende methoden om het afbeeldingsobject op te slaan:
- [Opslaan(Stream)][30] — Slaat afbeeldingsgegevens op in de stream als JPEG-afbeelding.
- [Save(Stream, ImageFormat)][33] — Slaat afbeelding op in stream met gevraagd formaat.
- De methode [Save(Stream, Int32)][34] — Slaat afbeeldingsgegevens op in stream als JPEG-afbeelding met opgegeven resolutie.
- De methode [Save(Stream, ImageFormat, Int32)][35]: slaat de afbeelding op in de stream met het gevraagde formaat en de opgegeven resolutie. De verzameling [Page.Resources.Images][28] vertegenwoordigt de verzameling afbeeldingen voor de specifieke pagina.
Ontvang een gratis licentie
U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][36] aan te vragen.
Conclusie
In dit artikel heb je geleerd hoe je PDF-bestandspagina’s converteert naar afbeeldingen met C#. Je hebt ook geleerd hoe je PDF naar PNG, PDF naar JPG, PDF naar BMP en PDF naar TIFF programmatisch converteert. Bovendien heb je geleerd afbeeldingen uit een PDF-bestand te extraheren met C#. De API biedt ook compressie-opties, het maken en manipuleren van tabellen, grafiek- en afbeeldingsfuncties, uitgebreide hyperlinkfunctionaliteit, stempel- en watermerktaken, uitgebreide beveiligingscontroles en aangepaste lettertypebehandeling. U kunt meer leren over Aspose.PDF voor .NET API met behulp van de [documentatie][37]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][38].
Zie ook
- [PDF-documenten classificeren met C#][39] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/09/convert-pdf-to-images-using-csharp.jpg [2]: #PDF-to-Image-Conversion-CSharp-API [3]: #Convert-PDF-to-PNG-Images-using-CSharp [4]: #Convert-PDF-to-JPG-Images-using-CSharp [5]: #PDF-to-BMP-Conversion-using-CSharp [6]: #PDF-to-TIFF-Conversion-using-CSharp [7]: #Extract-Images-from-PDF-Documents-using-CSharp [8]: https://docs.fileformat.com/pdf/ [9]: https://products.aspose.com/pdf [10]: https://releases.aspose.com/pdf/net/ [11]: https://www.nuget.org/packages/Aspose.PDF/ [12]: https://apireference.aspose.com/pdf/net/aspose.pdf/document [13]: https://apireference.aspose.com/pdf/net/aspose.pdf/document/properties/pages [14]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices/resolution [15]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices/pngdevice [16]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices.pagedevice/process/methods/1 [17]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/09/Convert-PDF-to-PNG-Images-using-CSharp.jpg [18]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices/pngdevice/methods/process [19]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices/jpegdevice [20]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/09/Convert-PDF-to-JPG-Images-using-CSharp.jpg [21]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices/bmpdevice [22]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/09/Convert-PDF-to-BMP-Images-using-CSharp.jpg [23]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices/tiffsettings [24]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices/tiffdevice [25]: https://apireference.aspose.com/pdf/net/aspose.pdf.devices.documentdevice/process/methods/3 [26]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/09/Convert-PDF-to-TIFF-Images-using-CSharp.jpg [27]: https://apireference.aspose.com/net/pdf/aspose.pdf/ximage [28]: https://reference.aspose.com/pdf/net/aspose.pdf/ [29]: https://docs.microsoft.com/en-us/dotnet/api/system.io.filestream [30]: https://apireference.aspose.com/pdf/net/aspose.pdf/ximage/methods/save [31]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/09/Extract-Images-from-PDF-Documents-using-CSharp.jpg [32]: https://apireference.aspose.com/pdf/net/aspose.pdf/ximage [33]: https://apireference.aspose.com/pdf/net/aspose.pdf.ximage/save/methods/1 [34]: https://apireference.aspose.com/pdf/net/aspose.pdf.ximage/save/methods/3 [35]: https://apireference.aspose.com/pdf/net/aspose.pdf.ximage/save/methods/2 [36]: https://purchase.aspose.com/temporary-license [37]: https://docs.aspose.com/pdf/net/ [38]: https://forum.aspose.com/c/pdf/10 [39]: https://blog.conholdate.com/total/classify-pdf-documents-using-csharp/