Usando AppleScript para convertir por lotes .pages a pdf

4

Necesito convertir alrededor de 100 documentos .pages a pdf o docx. Con el script de AppleScript a continuación, puedo abrir documentos .pages desde la carpeta que selecciono. Sin embargo, recibo el siguiente error al intentar exportar.

Pregunta: ¿Qué está causando el error y cómo puedo solucionarlo?

Mensaje de error con información personal reemplazada:

  

error "Las páginas obtuvieron un error: no se puede crear alias \" Macintosh   HD: Usuarios: Ruta: A: Archivo: foo.pages \ "en   escriba el documento. "number -1700 from alias" Macintosh   HD: Usuarios: Ruta: A: Archivo: foo.pages. "   documento

Línea de código que produce el error:

export this_file to exportFileName as PDF

Script:

set exportFileExtension to "pdf"
set this_folder to (choose folder with prompt "Pick the folder containing the files to process:") as string
tell application "System Events"
    set these_files to every file of folder this_folder
end tell
repeat with i from 1 to the count of these_files
    set this_file to (item i of these_files as alias)
    set this_info to info for this_file
    tell application "Finder"
        set {fType, nExt} to ({file type, name extension} of file this_file)
        set documentName to the name of this_file
        set exportFileName to documentName & "." & exportFileExtension
    end tell
    if nExt contains "pages" then
        tell application "Pages"
            open this_file
            export this_file to exportFileName as PDF
            close saving no
        end tell
    end if
end repeat

### Actualizar ###: he agregado este script a github con la esperanza de que beneficie a otros a medida que continúa mejorando. Contribuciones apreciadas.

    
pregunta BrianWilson 16.05.2017 - 23:17

1 respuesta

3

Reemplace la línea de código que produce el error con lo siguiente:

export front document to file (this_folder & exportFileName) as PDF

Hubo dos problemas aquí:

  • exportar toma un documento, por lo que debe pasarlo como lo abrió Pages.
  • Le dio el nombre del archivo, pero no una carpeta contenedora para poner el archivo con este nombre, así que concatene esto con la ruta de la carpeta contenedora para que Pages sepa dónde exportar.
respondido por el grg 17.05.2017 - 01:06

Lea otras preguntas en las etiquetas