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
- Ghostscript installieren
Download unter: https://ghostscript.com/
Wichtig: Du benötigst die 64-bit-Version („gswin64c.exe“) - Pfad zur EXE prüfen
Standardpfad ist z. B.:C:\Program Files\gs\gs10.03.0\bin\gswin64c.exe - 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,bmpusw. - Auflösung anpassen:
-r150für Web,-r600fü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 🐑