1 votes

Comment imprimer à partir de Google Docs dans Safari ?

Pour une raison quelconque, lorsque j'appuie sur CMD + P ou que je vais dans Fichier>Imprimer dans Google Doc's, au lieu d'imprimer, le document est téléchargé au format PDF. Je dois alors me rendre dans mon dossier de téléchargements, ouvrir le PDF et l'imprimer via Aperçu.

Cela ne se produit que dans Safari. Si j'appuie sur CMD + P ou sur Fichier>Imprimer dans Chrome, la boîte de dialogue d'impression de Chrome s'affiche immédiatement et je peux imprimer directement depuis Chrome.

Comment faire pour que la boîte de dialogue d'impression s'affiche directement dans Safari ? Ou si cela n'est pas possible, existe-t-il un moyen d'identifier automatiquement qu'un document a été téléchargé depuis Google Docs et de l'imprimer ? Peut-être avec un script d'Apple ?

2voto

Pirooz Points 486

Je n'ai pas trouvé le moyen de faire apparaître la boîte de dialogue d'impression dans Safari. Au lieu de cela, j'ai créé un script qui va vérifier lorsque quelque chose est téléchargé et voir si cela provient de Google Docs. Si c'est le cas alors le document sera ouvert dans Preview avec la boîte de dialogue d'impression. En gros, vous disposez d'une fonctionnalité similaire à celle de Chrome. Vous pouvez ensuite l'imprimer comme vous le feriez normalement.

Voici le script. Sauvegardez-le dans /Library/Scripts/Folder Actions Scripts/ :

on adding folder items to this_folder after receiving added_items
    repeat with i in added_items
        set myPath to the POSIX path of i
        if myPath ends with ".pdf" then
            set myLocation to (do shell script "mdls -name kMDItemWhereFroms " & the quoted form of myPath)
            if myLocation contains ".google.com" then
                tell application "Preview"
                    activate
                    print i with print dialog
                end tell
            end if
        end if
    end repeat
end adding folder items to

Le script devra être ajouté comme une action de dossier. Suivez les instructions ci-dessous :

  1. Naviguez vers le dossier Téléchargements

  2. Cliquez à droite sur le dossier Téléchargements et sélectionnez Services>Folder Actions Setup

  1. Sélectionnez le script qui a été enregistré et cliquez sur Attach

  2. Assurez-vous que Enable Folder Actions est coché dans le coin supérieur gauche

  3. Tester un document Google

0 votes

Deux petites suggestions : Je vérifierais d'abord l'extension de chaque fichier. avant en utilisant do shell script . Comme la majorité des fichiers téléchargés ne le fera pas sont des PDF, cela fournit un moyen facile de mettre fin à l'action du dossier script sans les frais généraux inutiles d'un processus shell et d'un processus d'enregistrement. mdls appel. Par exemple, if (myPath ends with ".pdf") and (do shell script ...) contains "google.com" then... . Aussi, quoted form of myPath est plus sûr que de simplement insérer des guillemets de part et d'autre : si, par exemple, myPath entre guillemets, votre expression actuelle serait problématique.

0 votes

@CJK Excellentes suggestions ! Réponse modifiée.

0 votes

Comme vous le faites myPath à sa forme citée, la condition if myPath ends with ".pdf" ne sera jamais vrai. Peut-être revenir set myPath to the POSIX path of i et ensuite set myLocation to do shell script "mdls -name kMDItemWhereFroms " & myPath's quoted form .

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