RagTime-Dokumente mit AppleScript zu PDF konvertieren

Auf MacTechNews gab es die Frage, wie man mit AppleScript massenweise RagTime-Dokumente in einem Ordner in PDF konvertieren kann.

 

Das folgende Script bildet ein einfaches Gerüst, Verfeinerungen für den konkreten Einsatz sollten aber nicht sehr kompliziert sein.

 

Das Script fragt zunächst nach einem Ordner mit RagTime-Dokumenten, dann nach einem Zielordner für die PDF-Dateien. Die RagTime-Dokumente in dem Ordner werden eines nach dem anderen geöffnet (genauer: alles, was die Endung .rtd hat), als PDF exportiert und wieder geschlossen.

 

Für jedes RagTime-Dokument wird angenommen, dass es (mindestens) eine Layout-Komponente gibt. Die erste wird exportiert. Anderenfalls passiert nichts. Es gibt keinen Code, der doppelte Namen beim Export verhindert. Das sollte allerdings kein Problem sein, da die RagTime-Dokumente in dem Ordner ja bereits eindeutig benannt sein müssen.

 

Das Script:

 

(*
Gerüst für ein »Massen-Export-Script« RagTime-Dokumente zu PDF.
Das Script nimmt an, dass die Dokumente je ein Layout enthalten,
dass exportiert werden soll. (Gibt es mehrere, wird das erste exportiert.)
Formularblöcke (Endung: .rtt) werden ignoriert.
© 2012 Jürgen Schell, www.j-schell.de
*)

on run
    set sourceFolder to choose folder with prompt "Bitte Ordner mit RagTime-Dokumenten wählen"
    set targetFolder to (
choose folder with prompt "Bitte Ordner für PDFs wählen") as text
    distill(sourceFolder, targetFolder)
end run

on distill(sourceFolder, targetFolder)
    tell application "Finder"
        set fileList to every file of sourceFolder whose name extension is "rtd"
        repeat with J from 1 to count fileList
            set curr to item
J of fileList
            tell application "RagTime"
                open curr
                try
                    set docName to name of document 1
                   
set docName to (text 1 thru -5 of docName) & ".pdf"
                   
save layout 1 of document 1 in file (targetFolder & docName) converting to "Acrobat PDF"
                end try
                try
                    close document 1 without saving
                end try
            end tell
        end repeat

    end tell

end distill

 

(Verfasser: Jürgen Schell)

 

 

Contact

Tips & Tricks

Headlines


Legal Notice  |  GTC  |  Sitemap  |  Privacy
 

Simply productive

RagTime 6

 

Inventory and Foyer

Individual content, formats, fonts, and colors are listed well arranged in the Inventory. Frequently used documents and form can be accessed easily from within the Foyer.


New Features
Try before you buy
General Sales Information

Deutsch
English