Hatena::ブログ(Diary)

大空工房 RSSフィード

2009/12/16(Wed)

[]PDFの権限回避について

権限が制限されたPDFはGhostscriptで変換すれば回避できる模様。

詳しい仕組みはわからんのだけど、中身自体は取り出せるから権限関係無しにコピーしてるものと思われる。

そのためPDF自体を開くのにパスワードがいるものに関しては無理。

以下のような感じで使う

gswin32c -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sFONTPATH=%windir%/fonts;xfonts;. -sPDFPassword= -dPDFSETTINGS=/prepress -dPassThroughJPEGImages=true -sOutputFile=<出力先> <入力先>

印刷できないPDF印刷したいなどの時に使える。

ただ権限を無視するあたり、やっていいのかどうか微妙かもしれない。

エラーが出たとき

とりあえずお目にかかったエラー

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