cocoa勉強会#19-pdf workflowにまつわるあれこれ
TRANSCRIPT
![Page 1: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/1.jpg)
PDF Workflowにまつわるあれこれ
Masayuki NiiCocoa Study, 29th July, 2006
1
![Page 2: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/2.jpg)
やろうとしたこと
•PDFにパスワードを設定したい•オーナーではなく、ユーザパスワードだけ•Adobe Acrobatは使いたくない•PDF Workflowで作業をしたい
2
![Page 3: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/3.jpg)
PDF Workflow
3
![Page 4: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/4.jpg)
PDF Workflow
•利用可能なアイテム•フォルダのエイリアス•アプリケーションのエイリアス•Automator/AppleScript•シェルスクリプト•インストール場所•*/Library/PDF Services
4
![Page 5: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/5.jpg)
スクリプトとのインタフェース
•PDFファイルを作成してスクリプトに制御を渡す•AppleScriptはopenハンドラを書く•シェルスクリプトには引数に情報を渡す•$1:文書名•$2:CUP Options•$3:スプールされたPDFファイル
5
![Page 6: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/6.jpg)
PDFでパスワード
•Adobe Acrobatによる操作•手作業しないといけない。GUIが変…•コマンドラインツール•有償の高いものしかない??•Automator Workflowは?•ドキュメントのパスワード設定のみ
6
![Page 7: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/7.jpg)
Automator WFを作る?
•Cocoaでプログラミング!•PDF形式の入出力は面倒くさそう…•「パス」などのシンプルな情報のやり取りはサンプルなどがあるが…
•Apple Eventのディスクリプタの処理がいるのか?
7
![Page 8: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/8.jpg)
PDFKitが使える?
•黒木さん発表のPDFKit•Auxiliary Dictionaryに設定して書き戻せばいい?•オーナーパスワードは設定できた•ユーザパスワードは設定できない•…時間がない
8
![Page 9: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/9.jpg)
そうだ、コマンドを作ろう!
•作っている途中…•うまく動きません…•誰か助けて…•ref. project.
9
![Page 10: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/10.jpg)
そういえばPython!?
•PythonのPDFライブラリがMac OS Xに組み込まれている
•AutomatorのWorkflowにある「PDF」はこれを使っている
•アクションの実態はシェルスクリプト
10
![Page 11: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/11.jpg)
以上です
11
![Page 12: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/12.jpg)
以上です
•ついでにお題をもう一つ
11
![Page 13: Cocoa勉強会#19-PDF Workflowにまつわるあれこれ](https://reader033.vdocuments.net/reader033/viewer/2022051400/55a397ea1a28ab947a8b4849/html5/thumbnails/13.jpg)
Cocoa-Java
•Cocoa-JavaアプリケーションをUniversalで作ることができません…
12