Mit Publisher war es einfacher, ansprechende Layouts z.B. für Arbeitsblätter zu gestalten, als mit Word. Leider wird Publisher nicht mehr weiterentwickelt.
Da man dies schon länger gewusst hat, haben betroffene Lehrpersonen seit längerem keine neuen Arbeitsblätter mit Publisher mehr erstellt. Da man aber demnächst alte Publisher Dateien nicht einmal mehr öffnen kann, sollten diese wenigstens als PDFs gespeichert werden.
Mit diesem PowerShell Skript (zusammen mit Copilot erstellt), kann man ganze Ordner nach Publisher Dateien durchsuchen und als PDF speichern.
# ==========================================
# Ordner anpassen
# ==========================================
$RootFolder = "C:\Users\Username\OneDrive\irgendeinOrdner"
# ==========================================
# Publisher starten
# ==========================================
$Publisher = New-Object -ComObject Publisher.Application
$PubFiles = Get-ChildItem -Path $RootFolder -Filter *.pub -Recurse
$Count = $PubFiles.Count
$Current = 0
foreach ($File in $PubFiles) {
$Current++
Write-Progress `
-Activity "Publisher-Dateien konvertieren" `
-Status "$Current von $Count" `
-PercentComplete (($Current / $Count) * 100)
try {
$PubPath = $File.FullName
$PdfPath = [System.IO.Path]::ChangeExtension($PubPath, ".pdf")
Write-Host "Konvertiere: $PubPath"
$Document = $Publisher.Open($PubPath)
# PDF erstellen
$Document.ExportAsFixedFormat(
2, # pbFixedFormatTypePDF
$PdfPath
)
$Document.Close()
}
catch {
Write-Warning "Fehler bei: $PubPath"
Write-Warning $_.Exception.Message
if ($Document) {
$Document.Close()
}
}
}
$Publisher.Quit()
Write-Host ""
Write-Host "Fertig. $Count Publisher-Dateien verarbeitet."