2 votos

¿Cómo se puede cambiar el formato de guardado por defecto de la aplicación OS X Preview?

¿Hay algún recurso que muestre toda la sintaxis posible para cambiar el archivo de preferencias de la aplicación de vista previa en os x? Estoy usando Catalina si eso importa. Frecuentemente copio una imagen al portapapeles y luego comando N en vista previa y luego quiero que se guarde en formato PDF en lugar del formato PNG por defecto.

Por defecto escribe com.apple.Preview

1voto

benwiggy Puntos 8

A menos que necesites editar la imagen en Vista Previa, yo sugeriría dejarla fuera de la ecuación por completo.

Utilizo el siguiente script de Python que guarda cualquier imagen del portapapeles en un archivo PDF, utilizando un diálogo de guardado. (Si el archivo existe, añade la imagen como una nueva página). Puede incrustarlo en un flujo de trabajo de Automator con una acción Ejecutar Shell script, o añadirlo a la carpeta /Library/, y puede acceder a él utilizando el menulet . (Las Preferencias de script Editor.app habilitan el menulet).

#!/usr/bin/python

from AppKit import NSPasteboard, NSPasteboardTypePDF, NSPasteboardTypeTIFF, NSPasteboardTypePNG, NSTIFFPboardType, NSPICTPboardType, NSImage, NSSavePanel, NSApp
from Foundation import NSURL
import Quartz as Quartz
import os, syslog

def save_dialog(directory, filename):
    panel = NSSavePanel.savePanel()
    print (panel)
    panel.setTitle_("Save clipboard")
    myUrl = NSURL.fileURLWithPath_isDirectory_(directory, True)
    panel.setDirectoryURL_(myUrl)
    panel.setNameFieldStringValue_(filename)
    NSApp.activateIgnoringOtherApps_(True)
    ret_value = panel.runModal()
    if ret_value:
        return panel.filename()
    else:
        return ''

def main():
    destination = os.path.expanduser("~/Desktop/")
    outfile = save_dialog(destination, "Clipboard.pdf")

    myFavoriteTypes = [NSPasteboardTypePDF, NSPasteboardTypeTIFF, NSPasteboardTypePNG, NSTIFFPboardType, NSPICTPboardType, 'com.adobe.encapsulated-postscript']
    pb = NSPasteboard.generalPasteboard()
    best_type = pb.availableTypeFromArray_(myFavoriteTypes)
    if best_type:
        clipData = pb.dataForType_(best_type)
        if clipData:
            image = NSImage.alloc().initWithPasteboard_(pb)
            if image:
                page = Quartz.PDFPage.alloc().initWithImage_(image)
            if os.path.exists(outfile):
                pdfURL = NSURL.fileURLWithPath_(outfile)
                myFile = Quartz.PDFDocument.alloc().initWithURL_(pdfURL)
                if myFile:
                    pagenum = myFile.pageCount()
                    myFile.insertPage_atIndex_(page, pagenum)
                    print ("Image added to Clipboard file.")

            else:
                pageData = page.dataRepresentation()
                myFile = Quartz.PDFDocument.alloc().initWithData_(pageData)
            myFile.writeToFile_(outfile)
            print ("Clipboard file created.")

    else:
        print ("No clipboard image data was retrieved.")
        print ("These types were available:")
        print (pb.types())

if __name__ == "__main__":
    main()

0 votos

Gracias. Tengo que editarlo pero este script será muy útil en algunos otros usos que tengo.

0voto

awy Puntos 500

Puede vincular un acceso directo no ocupado como cmd + shift + E a la opción de menú Exportar como PDF... en las preferencias del teclado, en los accesos directos de las aplicaciones.

De todos modos usarás cmd+S para guardarlo, con una tecla más se exporta como PDF. Puede que tengas que quitar el .png del nombre del archivo.

Si el redimensionamiento es un paso en alguna parte, y es muy frecuente, como señala @benwiggy, el uso de atajos para Exportar es una buena idea. Es posible que desee ver en algunos archivos .plist sobre la configuración del formato por defecto para ser PDF, no PNG.

Si no es tan frecuente, puede utilizar Spotlight para encontrar el archivo, utilizar cmd + enter para mostrarla en el Finder y recortarla con cmd + shift + A (Mostrar barra de herramientas de marcado). A continuación, marque el rectángulo y utilice cmd + K para recortarla y guardarla.

1 votos

Se me ocurrió después de publicar la pregunta. Creo que es la mejor solución para esto. Yo sólo uso comando+mayúsculas S

0voto

Oskar Puntos 1242

Por favor, asegúrese de tener una copia de seguridad y saber cómo usarla o revertir esto. Hay un comentario amable explicando que han visto problemas. He hecho esto muchas veces en muchos OS hasta e incluyendo Catalina aquí, pero YMMV.

Asigne Comando + S a Exportar como PDF... en Atajos de teclado para cambiar el formato de guardado por defecto.

Set a custom Keyboard shortcut for Preview

Igual que con Pages o la mayoría de las aplicaciones de Apple tienen un elemento de menú para esta opción. Podría ser más elegante y hacer un automatizador script para extraer el contenido del portapapeles y guardar como PDF y omitir la invocación de Vista Previa, y la necesidad de presionar Comando N también, pero la reasignación del comando S es la solución fácil que puede hacer hoy.

0 votos

Tenga en cuenta que "Exportar como PDF" coloca la imagen en el tamaño de página por defecto de la impresora. "Exportar..." seleccionando "PDF" de la lista desplegable guarda la imagen en su tamaño natural. Creo que automatizar algo (aunque Automator no tiene una acción de "guardar imagen") o usar algo distinto a Vista Previa es el camino a seguir.

0 votos

Genial solución en Python @benwiggy . Estoy de acuerdo contigo arriba - Yo tampoco iría en Vista Previa, pero eso es lo que el OP pidió. Dado que no hay un pref por defecto documentado para establecer, esto puede ser la única manera "con" vista previa.

0 votos

¿Has probado realmente que esta modificación funciona? Aparte del hecho de que S ya está asignado a ambos Guardar y Ahorra dependiendo del estado del archivo abierto en Vista previa (y posiblemente la versión de MacOS ), no se debe asignar simplemente un atajo de teclado a otro comando sin cambiar primero su(s) asignación(es) original(es). Por ejemplo, habría que asignar ambos Guardar y Ahorra por ejemplo ^S y luego asignar Exportar como PDF por ejemplo S para que esto funcione correctamente.

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