2009/12/16(Wed)
■[メモ]PDFの権限回避について
権限が制限されたPDFはGhostscriptで変換すれば回避できる模様。
詳しい仕組みはわからんのだけど、中身自体は取り出せるから権限関係無しにコピーしてるものと思われる。
そのためPDF自体を開くのにパスワードがいるものに関しては無理。
以下のような感じで使う
gswin32c -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sFONTPATH=%windir%/fonts;xfonts;. -sPDFPassword= -dPDFSETTINGS=/prepress -dPassThroughJPEGImages=true -sOutputFile=<出力先> <入力先>
ただ権限を無視するあたり、やっていいのかどうか微妙かもしれない。
エラーが出たとき
とりあえずお目にかかったエラーは
Substituting CID font resource/Adobe-Japan1 for /<フォント名>.
Error: /undefinedresource in findresource
で、これは必要なフォントが入ってないために起こる。
回避策としては代替フォントを示してやればいい。
具体的には<Ghostscript各バージョンごとのフォルダ>\lib\cidfmapの最後に
/<フォント名>
<<
/FileType /TrueType
/Path (c:/windows/fonts/msgothic.ttc)
/SubfontID 0
/CSI [(Japan1) 3]
を書き足せばいい。
トラックバック - http://d.hatena.ne.jp/dai_air/20091216/pdf_unlock
リンク元
- 274 http://twitter.com/sae365
- 232 http://longurl.org
- 70 http://twitter.com/
- 39 http://twtr.jp/user/sae365
- 16 http://www.movatwitter.jp/url?url=http://d.hatena.ne.jp/dai_air/20081012
- 7 http://iddy.jp/profile/dai_air/
- 7 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GPTB_jaJP290JP290&q=発信中画像
- 7 http://www.movatwitter.jp/url?url=http://bit.ly/4u5SlQ&d=1
- 6 http://movatter.jp/redirect.pl?guid=ON&url=http://d.hatena.ne.jp/dai_air/20081012
- 5 http://search.yahoo.co.jp/search?p=印刷できないPDFを印刷したい&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
