1. 程式人生 > >Adobe Reader10新增書籤

Adobe Reader10新增書籤

將以下程式碼複製到記事本,另存為Bookmark.js檔案.放到安裝目錄 X:\Program Files\Adobe\Reader 10.0\Reader\Javascripts資料夾下(X代表碟符,Reader 10.0這個版本隨你安裝的版本而不同) 重新開啟PDF會在“檢視(view)”下面出現4個選擇項: Add Mark:新增書籤 Turn Mark:轉到書籤 Drop One Mark:刪除一個書籤 Clean All Mark:清除所有書籤.


程式碼如下:
// bookmark_page.js, ver. 1.0
// visit: www.pdfhacks.com/bookmark_page/
// edit:cjs 2008-02-17
// 1 修改為中文標籤
// 2 設定書籤時可以自動獲取當前的書名
// 3 自動獲取當前所在的頁碼與總頁數,方便查閱
// 4 實現更多功能可以參看Adobe Reader的SDK
// use this delimiter for serializing our array

var bp_delim= '%#%#';

function SaveData( data ) {

// data is an array of arrays that needs

// to be serialized and stored into a persistent

// global string

var ds= '';

for( ii= 0; ii< data.length; ++ii ) {

for( jj= 0; jj< 3; ++jj ) {

if( ii!= 0 || jj!= 0 )

ds+= bp_delim;

ds+= data[ii][jj];
}
}


global.pdf_hacks_js_bookmarks= ds;

global.setPersistent( "pdf_hacks_js_bookmarks", true );
}


function GetData() {

// reverse of SaveData; return an array of arrays

if( global.pdf_hacks_js_bookmarks== null ) {

return new Array(0);
}

var flat= global.pdf_hacks_js_bookmarks.split( bp_delim );

var data= new Array();

for( ii= 0; ii< flat.length; ) {

var record= new Array();

for( jj= 0; jj< 3 && ii< flat.length; ++ii, ++jj ) {

record.push( flat[ii] );
}


if( record.length== 3 ) {

data.push( record );

}

}

return data;

}

//Get Current Date

function DateNow(){

var d, s ;

d = new Date();

s = d.getFullYear()+"/";

s += (d.getMonth() + 1) + "/";

s += d.getDate() ;

return(s);

}



function AddBookmark() {

// query the user for a name, and then combine it with

// the current PDF page to create a record; store this record

var thisfilename=this.documentFileName;

thisfilename=thisfilename.substr(0,thisfilename.lastIndexOf("."));

var numPlugInss=this.pageNum+1;

var currentdate=DateNow();

var label=

app.response( "書籤名稱,可以修改以便於記憶:",

"書籤名稱",

"《"+thisfilename+"》第 "+numPlugInss+" 頁/共 "+this.numPages+" 頁 "+currentdate,

false );

if( label!= null ) {

var record= new Array(3);

record[0]= label;

record[1]= this.path;

record[2]= this.pageNum;

data= GetData();

data.push( record );

SaveData( data );
}
}



function ShowBookmarks() {

// show a pop-up menu; this seems to only work when

// a PDF is alreay in the viewer;

var data= GetData();

var items= '';

for( ii= 0; ii< data.length; ++ii ) {

if( ii!= 0 )

items+= ', ';

items+= '"'+ ii+ ': '+ data[ii][0]+ '"';

}


// assemble the command and the execute it with eval()

var command= 'app.popUpMenu( '+ items+ ' );';

var selection= eval( command );

if( selection== null ) {

return; // exit
}


 


// the user made a selection; parse out its index and use it

// to access the bookmark record

var index= 0;

// toString() converts the String object to a string literal

// eval() converts the string literal to a number

index= eval( selection.substring( 0, selection.indexOf(':') ).toString() );

if( index< data.length ) {

try {

// the document must be 'disclosed' for us to have any access

// to its properties, so we use these FirstPage NextPage calls

//

app.openDoc( data[index][1] );

app.execMenuItem( "FirstPage" );

for( ii= 0; ii< data[index][2]; ++ii ) {

app.execMenuItem( "NextPage" );
}

}

catch( ee ) {

var response=

app.alert("開啟書籤錯誤. 是否刪除本書籤?", 2, 2,"刪除書籤");

if( response== 4 && index< data.length ) {

data.splice( index, 1 );

SaveData( data );
}

}

}

}

function DropBookmark() {

// modelled after ShowBookmarks()

var data= GetData();

var items= '';

for( ii= 0; ii< data.length; ++ii ) {

if( ii!= 0 )

items+= ', ';

items+= '"'+ ii+ ': '+ data[ii][0]+ '"';

}


var command= 'app.popUpMenu( '+ items+ ' );';

var selection= eval( command );

if( selection== null ) {

return; // exit

}

 

var index= 0;

index= eval( selection.substring( 0, selection.indexOf(':') ).toString() );

if( index< data.length ) {

data.splice( index, 1 );

SaveData( data );

}

}



function ClearBookmarks() {

if( app.alert("確認要清除所有的書籤嗎?", 2, 2,"刪除書籤" )== 4 ) {

SaveData( new Array(0) );

}

}




app.addMenuItem( {

cName: "-",              // menu divider

cParent: "View",         // append to the View menu

cExec: "void(0);" } );


app.addMenuItem( {

cName: "Add Mark(&B)",

cParent: "View",

cExec: "AddBookmark();",

cEnable: "event.rc= (event.target != null);" } );
 


app.addMenuItem( {

cName: "Turn Mark(&T)",

cParent: "View",

cExec: "ShowBookmarks();",

cEnable: "event.rc= (event.target != null);" } );

//cEnable: "event.rc= true;" } );

 
app.addMenuItem( {

cName: "Drop One Mark(&D)",

cParent: "View",

cExec: "DropBookmark();",

cEnable: "event.rc= (event.target != null);" } );
 


app.addMenuItem( {

cName: "Clean All Mark(&C)",

cParent: "View",

cExec: "ClearBookmarks();",

cEnable: "event.rc= true;" } );

相關推薦

Adobe Reader10新增書籤

將以下程式碼複製到記事本,另存為Bookmark.js檔案.放到安裝目錄 X:\Program Files\Adobe\Reader 10.0\Reader\Javascripts資料夾下(X代表碟符

Adobe Reader新增書籤功能

上面下載一個javascript指令碼檔案,把這個檔案放到Adobe/Acrobat 7.0/Reader/Javascripts目錄下。如果忘記了Adobe的安裝目錄,可以執行Adobe Reader,然後使用process explorer檢視程序對應的可執行檔案路徑。檔案放好後,重新執行Adobe Re

為pdf閱讀器(adobe reader)新增書籤

不知道為什麼,自己的pdf閱讀器沒有書籤功能,上網找了找,研究了一個,測試還挺好用,現在給寫出來,以備以後使用: 新建一個js:  bookmark_page.js var bp_delim= '%#%#'; function SaveData( data )  { //

Adobe Reader新增書籤

Adobe Reader還是很強大的,但是本人比較懶,一個PDF文件看了一點之後,可能好幾天不再開啟,再開啟的時候又忘了上次看到哪,還得從頭找,這是Adobe Reader不太方便的地方,找了一圈沒找到書籤,原來得下載,下載地址:bookmark_page.js-1.0.zi

adobe reader中新增書籤

             在adobe reader 9.0中,在視圖裡面沒有書籤這一實用功能,這個我們在閱讀的時候帶來了很多的不便之處,下面這個方法就是在adobe的檢視選單裡新增書籤的選項,步驟如

Adobe Reader 下新增書籤功能

測試版本: 不過之前的版本都能成功的 1.修改一下Adobereader的選項:編輯->首選項->javascript: 啟用javascript 2:在C:\Program Files (x86)\Adobe\Reader 11.0\Reader\Java

在PDF檔案(Adobe Reader)中新增書籤導航

Adobe Reader中預設中是沒有書籤導航功能的,下次開啟同一PDF文件時,不會恢復到上次關閉的位置,還得重新找。這個方法可以新增一個書籤功能:在當前頁新增後,下次開啟時直接選擇這個標籤頁就可以了。方法:1,下載ht

使用Javascript為Adobe Reader X 新增書籤功能

以前使用的Javascript 為Adobe Reader新增書籤功能,在Adobe Reader X中竟然中文選單全是亂碼,下午參考Adobe SDK的文件,修改了下。Adobe SDK 幫助地址:http://livedocs.adobe.com/acrobat_

如何給pdf新增書籤

  如何給pdf新增書籤。書籤可以方便我們在沒有閱讀完檔案再次閱讀檔案時快速找到上一次閱讀的位置,那麼我們該如何給pdf檔案新增書籤呢?如果螢幕前的你還不知道方法的話,那就和小編一起開始今天的學習吧。操作軟體:迅捷PDF編輯器  工具下載地址:https://www.xunjiepdf.com/editor 

如何使用PDF編輯器為PDF新增書籤

       在很多的時候,大家都會使用到PDF檔案,不管是在學習中還是在工作中,都會使用到PDF檔案,那麼,對於PDF檔案的修改,則是需要使用到PDF編輯軟體的,那麼,如何使用PDF編輯器為PDF新增書籤呢,是不是有很多的小夥伴都想知道應該怎麼做呢,那就可以看看下面的

pdf新增書籤操作介紹

  無論是在工作還是生活中,pdf檔案都是一種非常常用的檔案格式,當我們閱讀pdf檔案的時,因為一些其他的事情需要暫時關閉文件,在下一次閱讀的時候如何能夠快速找到上一次閱讀的位置呢?這時候,我們就需要掌握pdf新增書籤的操作方法了,下面小編就使用迅捷PDF編輯器為大家操作一下PDF新增書籤的方法。  操作軟體

PDF能編輯嗎,PDF怎麼新增書籤

  現在很多的小夥伴在工作的時候或者是學習的時候會使用得到PDF檔案,但是PDF檔案不像一般的檔案可以直接編輯,PDF檔案的編輯是需要藉助PDF編輯軟體的,有很多時候我們需要給PDF檔案新增書籤,但是又不知道該怎麼操作的時候會很著急,今天小編就跟大家來講講PDF怎麼新增書籤的,看完下面的文章之後說不定就知

Linux下完美PDF閱讀器(可新增書籤註釋)–wine+Foxit Reader

Linux下完美PDF閱讀器(可新增書籤註釋)–Foxit Reader 作者: Cnfn 日期: 六月 25, 2011發表評論 (2)檢視評論 以前一直在尋找一個 linux 下可新增書籤註釋的 PDF 閱讀器,結果尋找了半年多也一直沒有找到一個完美的閱讀器。曾用過 PDFMOD,但它只可

為PDF批量新增書籤

現在網路這麼發達,相信很多朋友要充電的話,都只看電子書,而鮮有去買紙質書的,一來可以省錢,二來電子書更便於攜帶(相信很多人都經歷過搬家時處理書籍的痛苦,是搬還是賣得猶豫許久)。而在網上下載的電子書籍,通常沒有書籤(比如大家網的電子書),對於一般的書還不要經,沒書籤就湊合看嘍。但對於一些好書,本人總覺得無書籤是

Adobe Acrobat Reader新增書籤功能

pdf格式是眾多電子教程的首選格式,可惜居然不支援書籤的功能,讓人覺得很不方便,在網上找了一下,發現有如下的解決方案,很好。 PDF檔案的官方閱讀程式“Adobe Acrobat Reader”不支援自定義“書籤”功能,就造成當閱讀長篇幅文件時,根本無法通過新增多個書籤的辦

實現pdf.js新增批註(註解)功能/書籤儲存/高亮文字/測量功能/自由手繪/箭頭/下劃線

但並沒有新增批註檔案的功能,以及批註檔案的儲存功能,下邊是實現的在pdf.js中新增批註功能的截圖,裡邊有各種新增批註的功能,可以像在adobe reader操作批註功能一樣。 我在PDF.JS中建立註釋的實現,它具有更多的特性,比如箭頭、自由手繪、自由文字、

如何給pdf檔案新增目錄/書籤

我們經常會在一些比較完整的文件中看到目錄部分,也就是adobe reader中的書籤功能,如下圖所示: 它對於我們進行快速查詢定位文件內容有很大的幫助,可以說是一個非常實用的功能。但是,經常我們會看到一些pdf檔案中沒有這樣的目錄,如果這個文件對我們很重要的話,比如我們需

C# 新增、修改和刪除PDF書籤

有時候我們在閱讀PDF文件時會遇到這樣一種情況:PDF文件頁數比較多,但是又沒有書籤,所以我們不能根據書籤快速瞭解文件所講解的內容,也不能點選書籤快速跳轉到相應的位置,而只能一頁一頁的翻閱,非常苦惱。相信開發人員在開發和PDF有關的應用程式時,也會有這樣的功能需求,因此在

如何在Adobe DW CC中新增伺服器行為、資料庫和繫結面板

Adobe DW CC 2015對HTML5、CSS3、jQuery、jQuery UI都有很好的支援,無奈這個版本卻未提供開發動態網站所需要的伺服器行為面板、資料庫面板以及繫結面板等。要新增這個面板,可通過以下步驟來實現。 安裝完成後在軟體中登陸賬號,搜

CentOS6上新增硬盤並安裝配置grub文件

centos6上新增硬盤並安裝配置grub文件實例:為運行於虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;(1) 為硬盤新建兩個主分區;並為其安裝grub; (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs; (3) 為rootfs提供bash、ls、cat