PDF konvertieren in Bilder
Posted on: 8. November 2018Hier der Blogbeitrag zum Video mit allen Zusatzinfos, Scripts und Kommentaren.
PDF in Bilder umwandeln um sie danach einfacher zu verarbeiten. Im heutigen Beispiel werden wir verschiedene PDF’s verlegen und daraus sowohl PNG wie auch TIFF Bilder machen. Das geht sowohl für einseitige wie auch mehrseitige PDF Dateien.
Falls du Wünsche oder Anregungen hast, dann verwende bitte das: Input-Formular
Am einfachsten schaust du das Video und hast dazu diesen Code offen. So kannst du auch den Code in deiner gewünschten Grösse darstellen und kannst dem Video einfacher folgen.
——————————————–
# Für das Arbeiten mit PDFs muss zwingend GhostScript installiert sein, ImageMagick allein geht nicht # Der Befehl dazu ist "choco install ghostscript -y" # Bibliothek importieren Add-Type -Path "C:\Script\ImageMagick\Magick.NET-Q16-AnyCPU.dll" $EingangOrdner = "C:\Script\ImageMagick\Input\PDFKonvertieren" $AusgangOrdner = "C:\Script\ImageMagick\Output\PDFKonvertieren" # Auflösung der extrahierten Bilder einstellen $Einstellungen = [ImageMagick.MagickReadSettings]::new() $Einstellungen.Density = [ImageMagick.Density]::(300,300) # 300x300 DPI in Höhe und Breite # Alle PDF aus EingangOrdner auslesen $AllePDF = Get-ChildItem $EingangOrdner -File -Filter "*.PDF*" for($i = 0; $i -lt $AllePDF.Count; $i ++) { # Kollektion des PDF erstellen $Kollektion = [ImageMagick.MagickImageCollection]::new() # PDF in Kollektion laden $Kollektion.Read($AllePDF[$i].FullName, $Einstellungen) # Erste Seite definieren $Seite = 1 # Schleife die pro Seite im PDF durchlaufen wird foreach ($Bild in $Kollektion) { # Speichern der aktuellen Seite als Bild $Bild.Write("$AusgangOrdner\$($AllePDF[$i].BaseName)_Seite$Seite.png") # Format auf TIFF festlegen $Bild.Format = [ImageMagick.MagickFormat]::Tiff # Speichern der aktuellen Seite als TIFF $Bild.Write("$AusgangOrdner\$($AllePDF[$i].BaseName)_Seite$Seite.tiff") # Seitenzahl inkrementieren $Seite ++ # Bild aus Arbeitsspeicher löschen $Bild.Dispose() } # Kollektion aus Arbeitsspeicher löschen $Kollektion.Dispose() }
——————————————–
Normalerweise versuche ich die Videos relativ kurz zu halten und schreibe wichtige Informationen direkt als #Kommentar im Blog-Beitrag dazu.
Falls du spezielle Anforderungen an Scripts oder Auftragsarbeiten hast, kannst du mich gerne direkt per Email erreichen. Alle Infos dazu sind hier Kontakt
Ich hoffe du verstehst, dass ich nur Videos zu Themen machen kann, die ein grösseres Interesse von verschiedenen Leuten haben. Benutzerspezifische Scripts erstelle ich ausschliesslich als Auftragsarbeiten oder im Mandat.
Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden könnte, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.