
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#.
This file contains hidden or 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
// Open document Document pdfDocument = new Document("C:\\Files\\sample.pdf"); foreach (var page in pdfDocument.Pages) { // Define Resolution Resolution resolution = new Resolution(300); // Create Png device with specified attributes // Width, Height, Resolution PngDevice PngDevice = new PngDevice(500, 700, resolution); // Convert a particular page and save the image to stream PngDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".Png"); } Converteer PDF 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#.
This file contains hidden or 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
// Open document Document pdfDocument = new Document("C:\\Files\\sample.pdf"); foreach (var page in pdfDocument.Pages) { // Define Resolution Resolution resolution = new Resolution(300); // Create Jpeg device with specified attributes // Width, Height, Resolution JpegDevice JpegDevice = new JpegDevice(500, 700, resolution); // Convert a particular page and save the image to stream JpegDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".Jpg"); } Converteer PDF 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#.
This file contains hidden or 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
// Open document Document pdfDocument = new Document("C:\\Files\\sample.pdf"); foreach (var page in pdfDocument.Pages) { // Define Resolution Resolution resolution = new Resolution(300); // Create PNG device with specified attributes // Width, Height, Resolution BmpDevice BmpDevice = new BmpDevice(500, 700, resolution); // Convert a particular page and save the image to stream BmpDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".bmp"); } PDF naar BMP-conversie met 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#.
This file contains hidden or 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
// Open document Document pdfDocument = new Document("C:\\Files\\sample.pdf"); // Define Resolution Resolution resolution = new Resolution(300); // Create TiffSettings object TiffSettings tiffSettings = new TiffSettings { Compression = CompressionType.None, Depth = ColorDepth.Default, Shape = ShapeType.Portrait, SkipBlankPages = false }; // Create TIFF device TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings); // Convert a particular page and save the image to stream tiffDevice.Process(pdfDocument, "C:\\Files\\AllPagesToTIFF_out.tif"); PDF naar TIFF-conversie 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#.
This file contains hidden or 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
// Open document Document pdfDocument = new Document("C:\\Files\\sample.pdf"); // Loop through pages foreach (var page in pdfDocument.Pages) { int imageCounter = 1; // Loop through all images foreach (XImage image in page.Resources.Images) { // Create file stream for image FileStream outputImage = new FileStream(String.Format("C:\\Files\\Page{0}_Image{1}.jpg", page.Number, imageCounter), FileMode.Create); // Save output image image.Save(outputImage); // Close stream outputImage.Close(); imageCounter++; } } Extraheer afbeeldingen uit PDF-documenten 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/nl/total/classify-pdf-documents-using-csharp/