Wie drucke ich aus Google Docs in Safari?

Aus irgendeinem Grund wird das Dokument als PDF heruntergeladen, wenn ich CMD + P drücke oder in Google Docs zu Datei> Drucken gehe, anstatt es zu drucken. Ich muss dann zu meinem Download-Ordner navigieren, das PDF öffnen und es über die Vorschau drucken.

Dies tritt nur in Safari auf. Wenn ich CMD + P oder Datei > Drucken in Chrome drücke, erscheint sofort das Chrome-Druckdialogfeld und ich kann direkt aus Chrome drucken.

Wie kann ich den Druckdialog direkt in Safari öffnen lassen? Oder wenn dies nicht möglich ist, gibt es eine Möglichkeit, automatisch zu erkennen, dass ein Dokument von Google Docs heruntergeladen wurde, und es zu drucken? Vielleicht mit einem Apple Script?

Antworten (1)

Ich habe keine Möglichkeit gefunden, das Druckdialogfeld in Safari anzuzeigen. Stattdessen habe ich ein Skript erstellt, das überprüft, wann etwas heruntergeladen wird und ob es von Google Docs stammt. Wenn dies der Fall ist, wird das Dokument in der Vorschau mit dem Druckdialogfeld geöffnet. Grundsätzlich erhalten Sie ähnliche Funktionen wie in Chrome. Anschließend können Sie es wie gewohnt ausdrucken.

Hier ist das Skript. Speichern Sie es unter /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

Das Skript muss als Ordneraktion hinzugefügt werden. Befolgen Sie die nachstehenden Anweisungen:

  1. Navigieren Sie zum Download-Ordner

  2. Klicken Sie mit der rechten Maustaste auf den Ordner Downloads und wählen Sie ihn ausServices>Folder Actions Setup

  1. Wählen Sie das gespeicherte Skript aus und klicken Sie aufAttach

  2. Stellen Sie sicher, Enable Folder Actionsdass oben links ein Häkchen gesetzt ist

  3. Testen Sie ein Google-Dokument

Zwei kleine Vorschläge: Ich würde zuerst die Dateierweiterung jeder Datei überprüfen, bevor ich do shell script. Da es sich bei den meisten heruntergeladenen Dateien nicht um PDF-Dateien handelt, bietet dies eine einfache Möglichkeit, das Ordneraktionsskript ohne den unnötigen Overhead eines Shell-Prozesses und eines mdlsAufrufs zu beenden. Zum Beispiel if (myPath ends with ".pdf") and (do shell script ...) contains "google.com" then.... Außerdem quoted form of myPathist es sicherer, als einfach Anführungszeichen auf beiden Seiten einzufügen: Wenn beispielsweise myPathAnführungszeichen enthalten wären, wäre Ihr aktueller Ausdruck problematisch.
@CJK Tolle Vorschläge! Bearbeitete Antwort.
Wenn Sie sich myPathauf die zitierte Form festlegen, if myPath ends with ".pdf"wird die Bedingung niemals wahr sein. Vielleicht zurücksetzen set myPath to the POSIX path of i, und dann set myLocation to do shell script "mdls -name kMDItemWhereFroms " & myPath's quoted form. 🙂
@CJK Ja. Das habe ich vergessen. Gerade bearbeitet
Muss stimmen: für ordentlich und Haltung
Ich habe gerade festgestellt, dass Sie Ihren eigenen Frageposten gestellt und beantwortet haben. Ich muss dieser Anstrengung auch +1 geben, damit Sie zurückkommen, wenn Sie eine Lösung gefunden haben, und eine detaillierte Problemumgehung bereitstellen, von der andere profitieren können. Danke!