Skip to content

Commit 1a40ba9

Browse files
committed
Add save2pdf
1 parent 9f6a86b commit 1a40ba9

File tree

3 files changed

+175
-0
lines changed

3 files changed

+175
-0
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ type `dark` to switch between dark and light theme
2222

2323
type `\\u`
2424

25+
## Save Web page as PDF
26+
27+
Render in Safari Reader mode then export as PDF.
28+
29+
2530
### Acknowledge
2631
- [flat vim icon](https://iconverticons.com/icons/92d8febce1d7a304/)
2732
- [Alfred App Community Forum](https://www.alfredforum.com/topic/10547-edit-clipboard-within-macvim/)

sources/save2pdf/icon.png

27.9 KB
Loading

sources/save2pdf/info.plist

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>bundleid</key>
6+
<string>save2pdf</string>
7+
<key>category</key>
8+
<string>Productivity</string>
9+
<key>connections</key>
10+
<dict>
11+
<key>3BA2F18C-516B-4E3F-B1D8-2A8B837662D4</key>
12+
<array>
13+
<dict>
14+
<key>destinationuid</key>
15+
<string>AF335417-BE40-482B-A6D3-7D73DEEB48C0</string>
16+
<key>modifiers</key>
17+
<integer>0</integer>
18+
<key>modifiersubtext</key>
19+
<string></string>
20+
<key>vitoclose</key>
21+
<false/>
22+
</dict>
23+
</array>
24+
<key>AF335417-BE40-482B-A6D3-7D73DEEB48C0</key>
25+
<array>
26+
<dict>
27+
<key>destinationuid</key>
28+
<string>DCA4E02C-9CD2-4F67-8C2D-1316846B968B</string>
29+
<key>modifiers</key>
30+
<integer>0</integer>
31+
<key>modifiersubtext</key>
32+
<string></string>
33+
<key>vitoclose</key>
34+
<false/>
35+
</dict>
36+
</array>
37+
</dict>
38+
<key>createdby</key>
39+
<string>cdpath</string>
40+
<key>description</key>
41+
<string>Render in reader mode then save as PDF</string>
42+
<key>disabled</key>
43+
<false/>
44+
<key>name</key>
45+
<string>Save2PDF</string>
46+
<key>objects</key>
47+
<array>
48+
<dict>
49+
<key>config</key>
50+
<dict>
51+
<key>count</key>
52+
<integer>1</integer>
53+
<key>keychar</key>
54+
<string></string>
55+
<key>keycode</key>
56+
<integer>36</integer>
57+
<key>keymod</key>
58+
<integer>0</integer>
59+
</dict>
60+
<key>type</key>
61+
<string>alfred.workflow.output.dispatchkeycombo</string>
62+
<key>uid</key>
63+
<string>DCA4E02C-9CD2-4F67-8C2D-1316846B968B</string>
64+
<key>version</key>
65+
<integer>1</integer>
66+
</dict>
67+
<dict>
68+
<key>config</key>
69+
<dict>
70+
<key>argumenttype</key>
71+
<integer>2</integer>
72+
<key>keyword</key>
73+
<string>pdf</string>
74+
<key>subtext</key>
75+
<string></string>
76+
<key>text</key>
77+
<string>Save2PDF</string>
78+
<key>withspace</key>
79+
<false/>
80+
</dict>
81+
<key>type</key>
82+
<string>alfred.workflow.input.keyword</string>
83+
<key>uid</key>
84+
<string>3BA2F18C-516B-4E3F-B1D8-2A8B837662D4</string>
85+
<key>version</key>
86+
<integer>1</integer>
87+
</dict>
88+
<dict>
89+
<key>config</key>
90+
<dict>
91+
<key>concurrently</key>
92+
<false/>
93+
<key>escaping</key>
94+
<integer>68</integer>
95+
<key>script</key>
96+
<string>tell application "System Events"
97+
tell application process "Safari"
98+
set frontmost to true
99+
repeat until window 1 exists
100+
end repeat
101+
102+
-- Scroll to bottom and wait till page fully loaded
103+
-- https://stackoverflow.com/questions/4965730/how-do-i-scroll-to-the-top-of-a-window-using-applescript
104+
key code 119
105+
delay 1
106+
107+
-- Render page in Safari Reader
108+
keystroke "r" using {command down, shift down}
109+
delay 0.5
110+
111+
-- Export as PDF
112+
click menu item "Export as PDF…" of menu 1 of menu bar item "File" of menu bar 1
113+
repeat until sheet 1 of window 1 exists
114+
end repeat
115+
end tell
116+
end tell</string>
117+
<key>scriptargtype</key>
118+
<integer>1</integer>
119+
<key>scriptfile</key>
120+
<string></string>
121+
<key>type</key>
122+
<integer>6</integer>
123+
</dict>
124+
<key>type</key>
125+
<string>alfred.workflow.action.script</string>
126+
<key>uid</key>
127+
<string>AF335417-BE40-482B-A6D3-7D73DEEB48C0</string>
128+
<key>version</key>
129+
<integer>2</integer>
130+
</dict>
131+
</array>
132+
<key>readme</key>
133+
<string>Usage:
134+
135+
Open url in Safari then type `pdf` in Alfred
136+
137+
138+
More:
139+
140+
https://github.com/cdpath/alfred_workflows</string>
141+
<key>uidata</key>
142+
<dict>
143+
<key>3BA2F18C-516B-4E3F-B1D8-2A8B837662D4</key>
144+
<dict>
145+
<key>xpos</key>
146+
<integer>160</integer>
147+
<key>ypos</key>
148+
<integer>140</integer>
149+
</dict>
150+
<key>AF335417-BE40-482B-A6D3-7D73DEEB48C0</key>
151+
<dict>
152+
<key>xpos</key>
153+
<integer>330</integer>
154+
<key>ypos</key>
155+
<integer>140</integer>
156+
</dict>
157+
<key>DCA4E02C-9CD2-4F67-8C2D-1316846B968B</key>
158+
<dict>
159+
<key>xpos</key>
160+
<integer>490</integer>
161+
<key>ypos</key>
162+
<integer>140</integer>
163+
</dict>
164+
</dict>
165+
<key>version</key>
166+
<string>0.0.1</string>
167+
<key>webaddress</key>
168+
<string>save2pdf.cdpath.xyz</string>
169+
</dict>
170+
</plist>

0 commit comments

Comments
 (0)