Ghostscript & Access VBA: So wandelst du PDF automatisch in PNG Bilder um

Für alle, die Microsoft Access nutzen und Berichte (Reports) automatisieren möchten, bietet sich mit Ghostscript eine spannende Lösung: Du kannst damit PDF-Dateien automatisch in PNG-Bilder umwandeln – und das vollständig lokal und datenschutzkonform.

Gerade bei der Erstellung von Karussells für soziale Netzwerke (Instagram, Facebook, LinkedIn) ist das hilfreich: Du gestaltest deinen Inhalt einmal als Access-Report, exportierst als PDF und wandelst dann jede Seite in ein einzelnes Bild um.

Was ist Ghostscript?

Ghostscript ist ein freies Programm zur Verarbeitung von PostScript- und PDF-Dateien. Es läuft auf Windows, Linux und macOS und kann PDFs in verschiedene Formate (z. B. PNG, TIFF, JPEG) konvertieren.

Vorteile:

  • Vollautomatisierbar per Kommandozeile
  • Lokal nutzbar (keine Cloud, keine Datenschutzprobleme)
  • Sehr gute Kontrolle über Auflösung, Seitenbereich und Dateinamen

Anwendungsfälle in Access

  • Social-Media-Karussells automatisch als PNG-Slides generieren
  • Reports visualisieren (z. B. für E-Mails, Dashboards oder PowerPoint)
  • Einzelseiten aus PDF extrahieren für individuelle Weiterverarbeitung

Vorbereitung

  1. Ghostscript installieren
    Download unter: https://ghostscript.com/
    Wichtig: Du benötigst die 64-bit-Version („gswin64c.exe“)
  2. Pfad zur EXE prüfen
    Standardpfad ist z. B.:
    C:\Program Files\gs\gs10.03.0\bin\gswin64c.exe
  3. Access VBA einrichten
    Du brauchst:
    • Einen Access-Report, der als PDF exportiert wird
    • Ein VBA-Modul, das Ghostscript aufruft

Beispielcode: PDF in PNG umwandeln mit VBA

Private Const GS_EXE As String = "C:\\Program Files\\gs\\gs10.03.0\\bin\\gswin64c.exe"

Public Sub PdfToImages(ByVal PdfIn As String, ByVal OutPath As String, _
                        Optional ByVal MaxSlides As Integer = 10)
    Dim cmd As String
    cmd = """" & GS_EXE & """" & _
          " -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 " & _
          " -dFirstPage=1 -dLastPage=" & MaxSlides & _
          " -sOutputFile="""" & OutPath & "Slide%02d.png"""" & _
          " """" & PdfIn & """"

    Shell cmd, vbHide
End Sub

Parameter erklärt:

  • -dNOPAUSE -dBATCH = automatische Ausführung ohne Benutzereingriff
  • -sDEVICE=pngalpha = Ausgabe als PNG mit Alphakanal (Transparenz)
  • -r300 = Auflösung: 300 DPI (druckfähige Qualität)
  • -dFirstPage / -dLastPage = Seitenbereich
  • -sOutputFile=...Slide%02d.png = Dateinamen mit fortlaufender Nummer

Beispiel-Aufruf:

Call PdfToImages("C:\\AccessProjekt\\Export\\Karussell.pdf", _
                 "C:\\AccessProjekt\\Export\\", 8)

Ergebnis: PNG-Dateien Slide01.png bis Slide08.png im Zielverzeichnis

Nützliche Erweiterungen

  • Ausgabeformat wechseln: jpeg, tiff, bmp usw.
  • Auflösung anpassen: -r150 für Web, -r600 für hochauflösenden Druck
  • PDF dynamisch exportieren aus Access (DoCmd.OutputTo)
  • Kombination mit weiteren Tools wie Power Automate, Shell-Skripten oder ImageMagick

Fazit

Mit Ghostscript und etwas VBA kannst du aus Microsoft Access heraus automatisiert hochwertige PNGs aus PDF-Dateien erzeugen und exportieren. Das ist besonders praktisch, wenn du Inhalte mehrfach verwenden möchtest – z. B. für Social Media, PowerPoint oder E-Mail-Marketing.

Datenschäfer-Tipp:
Wenn du regelmäßig Inhalte für LinkedIn & Co. aufbereitest, automatisiere deinen Workflow direkt in Access. Das spart Zeit – und du kannst deine Designs jederzeit datenbasiert anpassen.

Datenschäfer: Analyse, Auswertung und Automatisierung für KMU im Norden 🐑

Kategorien: