Converteer PDF naar afbeeldingen met C#

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:

  1. Maak een instantie van de klasse [Document][12] met het ingevoerde PDF-bestandspad.
  2. 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#.
    Converteer PDF naar PNG-afbeeldingen met C#

    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:

  1. Maak een instantie van de klasse [Document][12] met het invoerbestandspad.
  2. 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#.
    Converteer PDF naar JPG-afbeeldingen met C#

    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:

  1. Maak een instantie van de klasse [Document][12] met het invoerbestandspad.
  2. 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#.
    PDF naar BMP-conversie met C#

    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:

  1. Maak een instantie van de klasse [Document][12] met het invoerbestandspad.
  2. Initialiseer een instantie van de klasse [Resolution][14] en stel de waarde in.
  3. Maak een instantie van de klasse [TiffSettings][23].
  4. Stel verschillende eigenschappen in, zoals Compression, Depth, Shape en SkipBlankPages, etc.
  5. Maak een instantie van de klasse [TiffDevice][24] met de objecten Resolution en TiffSettings.
  6. 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#.
    PDF naar TIFF-conversie met C#

    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#.
    Extraheer afbeeldingen uit PDF-documenten met C#

    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