0 votos

Cómo deshacerse del problema de permisos de PDF

Siempre que intento abrir un outpath.pdf que creo (así) :

-- joining PDFs
do shell script quoted form of ("/System/Library/Automator/Combine PDF Pages.action/Contents/MacOS join") & space & "-o" & space & quoted form of outpath & space & quoted form of frontpdfpath & space & quoted form of temppdfpath & space & quoted form of backpdfpath

tell application "Preview"
    activate
    open outpath
end tell

Siempre recibo este mensaje de error:

El archivo "outpath.pdf" no se pudo abrir porque no tienes permisos para verlo. Para ver o cambiar los permisos, seleccione el elemento en el Finder y seleccione Archivo > Obtener información.

Como se trata de un PDF que creo sobre la marcha, no es algo que pueda hacer permanentemente. Ya cambié los permisos de la carpeta que contiene el archivo y no sirvió de nada. ¿Hay algo más que pueda hacer?

El problema no se produce si abro manualmente el archivo al menos una vez, lo cierro y vuelvo a ejecutar el script. ¿Alguna idea de por qué ocurre esto y cómo solucionarlo?

Estos son los permisos del archivo:

Screenshot of the file permissions

1voto

Caterina Puntos 131

Encontré la solución haciendo esto:

set sd to path to startup disk
tell application "Preview"
    try
        close sd
    end try
end tell

No tengo ni idea de por qué funciona, pero funciona. Si alguien tiene alguna idea de por qué funciona no dude en hacérmelo saber mediante la publicación de una solución (un voy a aceptar).

1voto

Program5284 Puntos 18

El código propuesto por @Caterina :

set sd to path to startup disk
tell application "Preview"
    try
        close sd
    end try
end tell

Cómo funciona :

Este código borra cualquier restricciones del sandbox (las restricciones sd ponen límites a los recursos del sistema a los que el script puede acceder/solicitar) que podría haber y por lo tanto le permite tener los permisos deseados (sin restricciones).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X