[GastForen Programmierung/Entwicklung AppleScript Druckenknopf in Apple Vorschau automatisch ausführen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Druckenknopf in Apple Vorschau automatisch ausführen

mcrudi
Beiträge gesamt: 29

13. Dez 2016, 16:08
Beitrag # 1 von 8
Bewertung:
(4047 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Zusammen,
weiss jemand, wie ich es schaffe mit AppleScript aus dem Programm Vorschau (Preview) innerhalb des Drucken Dialogs den Button "Drucken" automatisch betätige?
Ich habe folgenden Script:
Code
--den vollständigen Dateipfad ermitteln 
set dateiname to (choose file)

--den Dateinamen für die Shell vorbereiten
tell application "SystemUIServer"
set f to POSIX path of dateiname
end tell

-- die Anzahl der Seiten des Dokumentes (PDF) ermitteln
set pages to do shell script "mdls -name kMDItemNumberOfPages " & f

--die letzten zwei Werte aus dem String pages ermitteln (sollten zwei Zahlen sein)
set letzteZweiWerte to text -2 thru -1 of pages
-- die neue Variable seitenzahl zu integer machen
set seitenZahl to letzteZweiWerte as number
set i to 1
set j to i + 1
-- jetzt die Datei in Vorschau öffnen
tell application "Preview"
open dateiname
repeat while j <= seitenZahl
print the front document with properties {starting page:i, ending page:j, target printer:"Kyocera CallCenter"} with print dialog
--display dialog (i as string) & " " & (j as string)
tell application "System Events" to tell process "Preview"
try
set frontmost to true
click button "Drucken"
end try
end tell
set i to i + 2
set j to j + 2
end repeat
end tell

Das Programm soll eine PDF-Datei mit mehreren Seiten öffnen und anschließend alle ungeraden Seiten aus Papierfach 1 und alle geraden Seiten aus Fach 2 drucken.
Das Programm läuft, nur leider muss ich zur Zeit immer innerhalb der Schleife den Drucken-Knopf betätigen.
Ich habe bisher noch keine passende Lösung gefunden.
X

Druckenknopf in Apple Vorschau automatisch ausführen

Hans Haesler
  
Beiträge gesamt: 5826

13. Dez 2016, 17:05
Beitrag # 2 von 8
Beitrag ID: #554480
Bewertung:
(4025 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo mcrudi,

herzlich willkommen im AppleScript-Forum auf HDS! :-)

Welche Version von Mac OS X ist bei Dir im Einsatz?

Ich kann aber erst im Laufe des Abends versuchen, eine Lösung zu finden.

Gruss, Hans


als Antwort auf: [#554472]

Druckenknopf in Apple Vorschau automatisch ausführen

mcrudi
Beiträge gesamt: 29

13. Dez 2016, 17:11
Beitrag # 3 von 8
Beitrag ID: #554481
Bewertung:
(4020 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,
ich setze OS X Yosemite ein

Gruß
mcrudi


als Antwort auf: [#554480]

Druckenknopf in Apple Vorschau automatisch ausführen

mcrudi
Beiträge gesamt: 29

14. Dez 2016, 09:23
Beitrag # 4 von 8
Beitrag ID: #554497
Bewertung:
(3901 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hat keiner eine Lösung?
:-(
Gruß
mcrudi


als Antwort auf: [#554481]

Druckenknopf in Apple Vorschau automatisch ausführen

Hans Haesler
  
Beiträge gesamt: 5826

15. Dez 2016, 08:47
Beitrag # 5 von 8
Beitrag ID: #554530
Bewertung:
(3821 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo mcrudi,

ich habe erst jetzt Zeit gefunden, Verschiedenes zu probieren.
Aber nichts will klappen. Und gleich muss ich weg.

Gruss, Hans


als Antwort auf: [#554497]

Druckenknopf in Apple Vorschau automatisch ausführen

mcrudi
Beiträge gesamt: 29

15. Dez 2016, 10:11
Beitrag # 6 von 8
Beitrag ID: #554532
Bewertung:
(3809 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

und vielen vielen Dank für deinen Einsatz.
Mir geht es auch so. Ich habe schon vieles Probiert, aber nichts funktioniert. Selbst den Accessibility Inspector habe ich zur Hilfe genommen. Aber der sagt mir auch nicht an welcher position der Knopf liegt...
Schade, dass Apple seine eigenen Programme nicht besser für AppleScript beschreibt.
Ich hoffe, es findet sich noch eine Lösung. Mir wurde schon mitgeteilt, dass im PDF auch mal mehr als 100 Seiten liegen können. Dann müsste man ja noch öfter den "Drucken" Knopf betätigen... :-(
Viele Grüße
mcrudi


als Antwort auf: [#554530]

Druckenknopf in Apple Vorschau automatisch ausführen

mcrudi
Beiträge gesamt: 29

20. Dez 2016, 16:42
Beitrag # 7 von 8
Beitrag ID: #554584
Bewertung:
(3704 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So, ich habe es gelöst. Nach einem kurzen Ausflug über Acrobat Pro - und der Feststellung, dass Acrobat echt buggy ist - habe ich es mit Vorschau gelöst.
Wen es interessiert:
Code
--den vollständigen Dateipfad ermitteln 
set dateiname to (choose file)

--den Datei namen für shell vorbereiten
tell application "SystemUIServer"
set f to POSIX path of dateiname
end tell

-- die Anzahl der Seiten des Dokumentes (PDF) ermitteln
set pages to do shell script "mdls -name kMDItemNumberOfPages " & f

--display dialog pages
set myString to pages
-- Zähl mal die Stellen von hinten bis zum ersten Leerzeichen, das sind die Stellen für die Seitenzahlen.
set e to 1
repeat
set ergebnis to character -e of myString
--display dialog ergebnis
if ergebnis is " " then exit repeat
set e to e + 1
end repeat
-- Jetzt einen wieder abziehen, weil die Leerstelle mitgezählt wurde-
set e to e - 1

--display dialog e

set anzahlStellen to text -e thru -1 of pages
-- die neue Variable seitenzahl zu integer machen
set seitenZahl to anzahlStellen as number
set i to 1
set j to i + 1


tell application "Preview"
open dateiname
repeat while j &#8804; seitenZahl
tell application "System Events"
tell process "Preview"
set frontmost to true
delay 1
keystroke "p" using {command down}
keystroke tab
keystroke i
keystroke tab
keystroke j
delay 3
keystroke return
set i to i + 2
set j to j + 2
end tell
end tell
end repeat
close front document
end tell

Wer es brauchen kann...
Viele Grüße,
mcrudi


als Antwort auf: [#554532]

Druckenknopf in Apple Vorschau automatisch ausführen

Hans Haesler
  
Beiträge gesamt: 5826

20. Dez 2016, 22:47
Beitrag # 8 von 8
Beitrag ID: #554591
Bewertung:
(3668 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo mcrudi,

super, dass Du Dir selber geholfen hast (getreu dem Motto dieses Forums :-)

Gruss, Hans


als Antwort auf: [#554584]
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
17.04.2024

Online
Mittwoch, 17. Apr. 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!