2 votes

Comment modifier le format d'enregistrement par défaut pour l'application Aperçu OS X ?

Existe-t-il une ressource montrant toutes les syntaxes possibles pour modifier le fichier de préférences de l'application de prévisualisation sous os x ? J'utilise Catalina si cela a de l'importance. Il m'arrive fréquemment de copier une image dans le presse-papiers, puis d'utiliser la commande N dans l'aperçu et de vouloir l'enregistrer au format PDF au lieu du format PNG par défaut.

Les valeurs par défaut écrivent com.apple.Preview

1voto

benwiggy Points 21125

À moins que vous n'ayez besoin de modifier l'image dans Aperçu, je vous suggère de ne pas l'utiliser du tout.

J'utilise le script Python suivant qui enregistre toute image présente dans le presse-papiers dans un fichier PDF, en utilisant une boîte de dialogue d'enregistrement. (Si le fichier existe, il ajoute l'image comme une nouvelle page). Vous pouvez l'intégrer dans un flux de travail Automator avec une action Run Shell script, ou l'ajouter au dossier /Library/script, et vous pouvez y accéder en utilisant le menulet script. (script Les préférences de Editor.app activent le 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()

0voto

awy Points 500

Vous pouvez lier un raccourci non occupé comme cmd + shift + E à l'élément de menu Exporter en PDF... dans les préférences du clavier, sous les raccourcis des applications.

Vous utiliserez de toute façon cmd+S pour le sauvegarder, une autre touche suffit pour l'exporter en PDF. Vous devrez peut-être enlever .png du nom du fichier.

Si le redimensionnement est une étape quelque part, et qu'il est très fréquent, comme l'a souligné @benwiggy, utiliser des raccourcis pour L'exportation. est une bonne idée. Il serait bon de voir dans certains fichiers .plist la possibilité de définir le format par défaut comme étant le PDF et non le PNG.

Si ce n'est pas si fréquent, vous pouvez utiliser Spotlight pour trouver le fichier, utiliser cmd + enter pour le faire apparaître dans le Finder et le recadrer en utilisant cmd + shift + A (Afficher la barre d'outils de balisage). Marquez ensuite le rectangle et utilisez cmd + K pour le recadrer et l'enregistrer.

0voto

Oskar Points 1242

Assurez-vous d'avoir une sauvegarde et de savoir comment l'utiliser ou l'inverser. Il y a un commentaire gentil expliquant qu'ils ont vu des problèmes. J'ai fait cela de nombreuses fois sur de nombreux systèmes d'exploitation jusqu'à et y compris Catalina ici, mais YMMV.

Placez Commande + S dans Exportation en PDF... dans Raccourcis clavier pour modifier le format d'enregistrement par défaut.

Set a custom Keyboard shortcut for Preview

Comme pour Pages ou la plupart des autres applications Apple ont un élément de menu pour cette option. Vous pourriez être plus fantaisiste et créer un automate script pour extraire le contenu du presse-papiers et l'enregistrer au format PDF, sans avoir à invoquer Aperçu, ni à appuyer sur Commande N, mais remapper la commande S est la solution la plus simple que vous puissiez faire aujourd'hui.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X