Hur man hämtar bilder från en PDF i C#

Den här artikeln ger detaljer om hur man hämtar bilder från en PDF i C# med hjälp av konfigurationsdetaljer och en körbar exempelkod. Komplett programlogik delas som kan användas för att skriva denna applikation eftersom alla nödvändiga klasser och metoder ges som krävs för att få bilder från PDF i C# i olika format som JPEG, PNG, etc. Du kommer också att lära dig olika alternativ för att förbättra processen genom att anpassa utdatabilderna efter att ha hämtat dem från filen PDF.

Steg för att få PDF-bilder i C#

  1. Konfigurera IDE att använda Aspose.PDF for .NET för att extrahera bilder från en PDF
  2. Ladda käll-PDF-filen med bilder i den med hjälp av klassobjektet Document
  3. Få åtkomst till en viss bild med hjälp av klassobjektet XImage
  4. Skapa en ny filström med namnet på den önskade bilden
  5. Spara bilden som JPEG och stäng streamen

Dessa steg förklarar hur man får en bild från PDF i C# genom att dela ett steg-för-steg-sätt där vi först laddar käll-PDF-filen och sedan får tillgång till en viss sida i PDF-filen. Varje sida har en samling resurser inklusive bilder som kan refereras till med hjälp av ett index. När den önskade bildreferensen har nåtts i XImage-klassobjektet kan den sparas som en bild i strömmen i något av de önskade formaten.

Kod för att få en bild från en PDF i C#

Den här koden demonstrerar processen för att få ut bilden från PDF i C# genom att ladda den in i klassobjektet Document och sedan hämta listan över resurser för en viss sida och sedan hämta listan med bilder på den sidan från resurserna. När vi har tillgång till en viss bild kan vi byta namn på en bild tillsammans med ändringarna i referenserna i dokumentet. Du kan också få olika egenskaper som namn, höjd och bredd för att filtrera bilderna innan du sparar dem på disken.

Denna handledning har väglett oss att extrahera bilder från en PDF-sida. Om du vill lära dig hur man lägger till en vattenstämpel i en PDF-fil, se artikeln om hur man lägger till vattenstämpel till PDF i C#.

 Svenska