yam 蕃薯藤
天空部落
  • 網誌
  • 相簿
  • 影音
  • 夯集
  • PK吧!
  • 揪便宜
  • i鬥圖
  • la zorza
  • 買房子
新聞
  • 即時新聞
  • 影音新聞
  • 新聞專輯
  • 政治新聞
  • 財經新聞
  • 娛樂新聞
  • 運動新聞
  • 兩岸新聞
  • 科技新聞
註冊 登入
夯集
隨便逛
  • 正妹
  • 熱門
  • 網誌
  • 旅遊/攝影
  • 愛情/交友
  • 親子/教育
  • 美食/休閒
  • 設計/創作
  • 家族/同好
  • 影視/音樂
  • 社會/人文
  • 時尚/美容
  • 寵物/生活
  • 工作/職場
  • 科技/金融
  • 運動/健康
  • 交通/運輸
  • 相簿
  • COSPLAY
  • 布袋戲迷
  • 電玩漫畫
  • 女生照片
  • 藝術寫真
  • 攝影作品
  • 男生照片
  • 影視娛樂
  • 大眼小布
  • 情侶拍拍
  • 旅遊紀錄
  • 朋友團體
  • 人文藝術
  • more...
推薦這個部落格: 523

dllee

除了忙與盲之外,也要停下來想一想、看一看... 建議使用 FireFox 或 IE7 以上版本瀏覽。
使用 IE6 若看不到網頁請留個言唷
  • ☞ 網誌分類列表 ☜
    • ※ 網誌分類列表 ※
    •   自製軟體
    •   程式語言
    •   ├ 程式語言.BCB
    •   └ 程式語言.C#
    •   應用軟體
    •   └ MSN
    •   網站架設
    •   └ 部落軌道
    •   Ubuntu
    •   電腦硬體
    •   遊戲育樂
    •   日常生活
    •   └ 乾癬
    •   網路硬碟
    •  ◎不分類網誌列表◎ 
  • ☞ 顯示工具列 ☜

網誌 |相簿 |好友 |留言板
關閉網路芳鄰分享服務 | 主頁 | ShareMe 轉換到 miroko 的空間問題
October 24, 2008
解除 PDF 複製列印限制以文找文
dllee 在天空部落發表於23:42:25 | 應用軟體
 
PDF 是很常見的文件格式,許多產品的手冊都會有 PDF 的版本,使用者可以使用免費的 PDF Viewer 就可以查看或列印。但有些 PDF 檔會限制使用者只能看,不能複製(Copy/Paste)其內容,甚至是不能列印。

PDF Unlocker 是一套免費的工具,可以用來解除以上限制。

yal's blog寫了不錯的介紹及使用方法,請參考其「PDF unlocker:移去 PDF 檔的保護限制(文中包含下載連結)」。

如果您也下載使用了,您或許會發現,有時轉換出來的檔名好像有問題?(因為我遇到問題了 )
以下就來說明一下解法了。


原 PDF Unlocker 作者使用 Ghostscript 這套開放原始碼工具,將 PDF 讀入再匯出另存,以取消 PDF 原本的限制。因為 Ghostscript 本身就可以解讀及產生 PDF 檔,並且提供命令列程式,於是 PDF Unlocker 作者就寫一個批次檔將轉檔參數設定好,讓使用者把檔案丟給它,它就自己產生出解好的 PDF 檔。
PDF Unlocker 1.0.4 批次檔 unlockpdf.cmd 內容如下:
@echo off 
echo.
echo.
echo    This may take a minute, please wait.
echo.
echo.
echo.
echo.
set ttt=%1
set tt=%ttt:~0,-5%
gswin32c  -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite  -sFONTPATH=%windir%/fonts;xfonts;. -sPDFPassword= -dPDFSETTINGS=/prepress -dPassThroughJPEGImages=true -sOutputFile=%tt%_noPW.pdf"  %1

'Written by SMTguru
其中,
第 9 行的 %1 在執行時,會是您傳給它的檔案路徑全名
第 10 行則是將檔案路徑全名的後 5 個字元去除
第 11 行就是最主要的轉換指令含參數,並且把輸出檔名加上 _noPW.pdf" 字樣
眼尖的您是否發現,那個 " 怎麼只有一個?大部分在使用 " 號時,都會是雙數個,而這也正是問題所在!!

我猜想,原作者假設您所丟入的檔案是長檔名的機率很高,所以,以上的批次檔案中,第 10 行去掉檔案路徑全名的後 5 個字,就是要把整個副檔名含 " 都去除,這樣在第 11 行時,就可以順利在主檔名後作修改,並加上 pdf 的副檔名。不過,如果您丟入的是短檔名,那... 它就誤刪到主檔名了。

舉例來說,在 C:\ 磁碟下,有個 OO XX.pdf 及 ABCD.pdf兩個檔案,其中 OO 與 XX 之間是有一個空白。
若把 C:\OO XX.pdf 這個 pdf 檔丟給 PDF Unlocker,則
%1 = "C:\OO XX.pdf"
為了使它像是一個檔名,而不是兩段文字,前後的 " 是 Windows 幫我們加上去的。
%1 去掉後 5 個字,成為 tt = "C:\OO XX
最後產出時加上 _noPW.pdf" 就成了完整的 "C:\OO XX_noPW.pdf"
因此,像 C:\OO XX.pdf 這類的檔案,在檔名或目錄中包含空白或特殊字元的 pdf 檔案,原本的 PDF Unlocker 就可以正常處理。

若把 C:\ABCD.pdf 這個 pdf 檔丟給 PDF Unlocker,則
%1 = C:\ABCD.pdf
因為檔名短或不含空白,Windows 並不會幫我們加前後加 "
%1 去掉後 5 個字,成為 tt = C:\ABC
最後產出時加上 _noPW.pdf" 就成了 C:\ABC_noPW.pdf"
如此,不但主檔名被吃掉一個字,連 " 號也不對稱了。

說了這樣多,不解的想必還是不解。不過,沒關係,這些並不需要知道(那說怎麼多幹麼?!),來到這兒,只需要學會下載 COPY 就好
以下是修改後的批次檔 unlockpdf.cmd
@echo off
echo.
echo.
echo    This may take a minute, please wait.
echo.
echo    這可能需要一些時間,請稍後...
echo    如果轉換成功,DOS 視窗會自動關閉,
echo    如果轉換失敗,會顯示錯誤訊息。
echo.
rem =========================================================================
rem Modify by dllee (http://blog.yam.com/dllee) 2008-10-24
rem 2008-10-24 BugFixed: old version only support "long file name"
rem                      this version support both short & long file name.
rem 2008-10-24 Add: when convert error, paused the DOSBox for checking errors
rem 2008-10-24 Add: Chinese BIG5 messages
rem =========================================================================

set ttt=%1
set tttt=%ttt:~-4%
set t1=%tttt:~0,3%
if '%t1%' == 'pdf' goto Lname

:Sname
set tt="%ttt:~0,-4%_noPW.pdf"
goto RUN

:Lname
set tt=%ttt:~0,-5%_noPW.pdf"

:RUN
rem gswin32c -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sFONTPATH=%windir%/fonts;xfonts;. -sPDFPassword= -dPDFSETTINGS=/prepress -dPassThroughJPEGImages=true -sOutputFile=%tt%_noPW.pdf" %1
gswin32c -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sFONTPATH=%windir%/fonts;xfonts;. -sPDFPassword= -dPDFSETTINGS=/prepress -dPassThroughJPEGImages=true -sOutputFile=%tt% %1

if errorlevel 1 goto ErrStop
goto EXIT

:ErrStop
pause

:EXIT

'Written by SMTguru
在修改時,我判斷了檔名是否前後有 " 號?如果有,就如同原方式,去掉後 5 個字,如果沒有,只需要去掉後 4 個字。為了方便,把整個輸出檔名先整理好,並且把 " 號的問題一併解決,最後再叫用 ghostscript 完成轉換。

您只需下載附件: unlockpdf.cmd.zip,把解壓的出來的 unlockpdf.cmd 蓋寫到 PDF Unlocker 的目錄即可。

在 PDF Unlocker 的目錄內您可以找到 History_of_Freeware_PDF_Unlocker.pdf 這份文件,文件中指出,作者在 2003 年時,已完成此工具,在 2004 年時,還找不到免費或商業的軟體可以解開 PDF 的限制,但在 2005 年,有一些商業軟體要價 30~50 美金,其作法卻與 PDF Unlocker 相同,在 2007 年,作者就把 PDF Unlocker 包裝成安裝套件。

附件: unlockpdf.cmd.zip

● 延伸閱讀及相關連結:
※ yal's blog 2008/06/20 「PDF unlocker:移去 PDF 檔的保護限制」
※ Ghostscript 官網
※ PDF Unlocker 1.0.4 下載頁(找不到作者網站呀 )

2010-12-12
更新 PDF Unlocker 下載頁連結,由原本的
http://www.freewarefiles.com/downloads_counter.php?programid=27137 改成
http://freeware-pdf-unlocker.en.softonic.com/

誰推薦這篇文章:
留言 (0) | 引用 (0) | 人氣 () | 轉寄 | 檢舉
此分類上一篇:關閉網路芳鄰分享服務 | 主頁 | 此分類下一篇:Asus F8Sp XP SATA 驅動程式安裝
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (0筆)
發表你的留言 (字數限制 最多 2000 個中文字)
注意! 此篇留言為私密留言
Name:



是 否
內容:
檢視行動版網頁  |  檢視正常版網頁
系統公告
熱情贊助
部落格貼紙
網摘、引用、連結,不轉載

My Blog History MyHotPost
Add to Technorati Favorites
Free PageRank Checker site statistics

藍眼觀注
 ◆另開新頁與我MSN◆

廣告(收益全數做公益)
搜尋天空網誌
搜尋:
個人檔案
個人圖檔
ID:dllee
暱稱:dllee
地區:桃園縣
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

文章分類
  • 自製軟體 (10)
  • 程式語言 (18)
  •  程式語言.BCB (2)
  •  程式語言.C# (8)
  • 應用軟體 (42)
  •  MSN (10)
  • 網站架設 (51)
  •  部落軌道 (8)
  • Ubuntu (5)
  • 電腦硬體 (8)
  • 遊戲育樂 (14)
  • 日常生活 (45)
  •  乾癬 (10)
  • 未分類 (6)
  • 網路硬碟 (18)
  • 寫手體驗 (2)
部落格大串連
推薦好站不可錯過
  • 紫晶數位--電腦遊戲
  • miroko 網路硬碟
  • Delphi.Ktop 程式論壇
  • 文建會兒童文化館中文繪本
  • 兒童英文繪本
  • 為為的快打高手
  • 遊戲世界
  • 小遊戲天堂
  • 好玩遊戲網
  • 好玩遊戲天堂遊戲區
  • Web Game @Live
  • 網路電視線上直播
  • 無理雪兒~
  • 小雪狼 Graffiti
  • dllee在痞客邦
Google 廣告
dllee的感謝您的留言 ^_^
  • 小晴:
    乾癬在我身上已經有20...
  • 月玲姐姐:
    只有得病者才能體會其中...
  • 很困擾的乾癬:
    我弟弟有乾癬的病史已經...
  • hanson.334:
    桃園哪裡有可以根治乾癬...
  • peijung:
    我在輸入密碼時可能按到...
  • 世賢:
    右下角黃色氣球通知是系...
  • 煩惱的女孩:
    我是最近才知道...
  • pailing:
    這幾天yam更改了工具...
  • 妙覺明:
    寫的真的很好.辛苦了....
  • 好煩惱的女孩:
    不好意思 我想請問一下...
dllee的最近文章發表
  • 我是 dllee
  • 暫時失去寫網誌的 Fu~~~
  • 個人資料暫存
  • M群簡易使用說明
  • 乾癬記錄 我的乾癬正在改變
  • 乾癬治療畢業分享
  • 乾癬治療分享第九,十,十一週
  • 乾癬治療分享第六,七,八週
  • 乾癬治療分享第四,五週
  • 乾癬治療分享第三週
  • 乾癬治療分享第二週
  • 乾癬治療分享第一週
  • MSN 連絡人邀請及...
  • 請天空小尖兵增加留言預...
  • 自明天開始每週六到九條...
部落軌道 Blog Orbit
☞ 點我加入部落軌道 ☜

ShoutMix chat widget
Plurk.com
感謝您留下足跡
Blogger in the world
世界上誰在看dllee
人氣指數
當日人次:
累積人次:
yam揪便宜
yam今日我最殺
RSS 訂閱
RSS2
ATOM
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空部落 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊