ITEXT 目錄生成的第三種方法(同時帶有書籤功能)
問題場景
本篇接著ITEXT 目錄生成的第二種方法繼續下去,在上一篇博文中大體通過統計章節與對應頁碼來生成的,為保證每個章節唯一,正文中章節部分都是圖片,不是很好,今天參照某位前輩的code改寫了下。
大體思路
- 編寫目錄事件
- 在寫PDF的過程中設定標題與頁碼
- 最後把所有內容(目錄+主體)寫入目標檔案
效果
溫馨提示:生成完還可以檢視下書籤功能。
相關推薦
ITEXT 目錄生成的第三種方法(同時帶有書籤功能)
問題場景 本篇接著ITEXT 目錄生成的第二種方法繼續下去,在上一篇博文中大體通過統計章節與對應頁碼來生成的,為保證每個章節唯一,正文中章節部分都是圖片,不是很好,今天參照某位前輩的code改寫了下。
Pycharm專業版免費啟用的三種方法(2018-6月最新)
方法一、伺服器啟用下載VPN:GITHUB開源VPN (目前是免費的,可以用來上谷歌和FB,下載前記得給star哦)安裝pycharm,選擇 Activate new license with License server (用license server 啟用) 點選 Ac
測試RESTful Web Services的三種方法(推薦Simple REST Client)
就連我院的線上教學支援系統都打算分離出核心資料(即學生和課程的資訊),通過REST風格的Web服務來提供這些中心資料,支援其他功能(例如課程論壇、作業釋出和提交等)的實現。這樣做的好處自然是分離的資料可以再提供給今後更多的服務使用,比起傳統的全部使用本地資料庫的方法減少了冗餘和錯誤的產生。而其缺點在於加大
Maven打包三種方法(推薦第三種)
Maven可以使用mvn package指令對專案進行打包,如果使用Java -jar xxx.jar執行執行jar檔案,會出現"no main manifest attribute, in xxx.jar"(沒有設定Main-Class)、ClassNotFoundExce
ubuntu下安裝程序的三種方法(轉)
安裝nagios -s 需要 ibm 查詢 gin make this www. 引言 在Ubuntu當中,安裝應用程序我所知道的有三種方法,分別是apt-get,dpkg安裝deb和make install安裝源碼包三種。下面針對每一種方法各舉例來說明。 一、apt-
Halcon一日一練:讀取檔案目錄影象的三種方法
第一種方法: 讀了一個單一影象: read_image(Image,'fabrik') 這種方式可以快速的讀取軟體自身攜帶的庫影象檔案,系統設定了庫影象映像檔案的快速讀取方式,我們也可以通過絕對地址的方式來讀取指定的目錄檔案: read_image(Image1,'E:/Halcon一日一練/參考資料
啟動時白屏時間過長的解決辦法,第三種方法賊好用
你會很奇怪,為什麼有些app啟動時,會出現一會兒的黑屏或者白屏才進入Activity的介面顯示,但是有些app卻不會如QQ手機端,的確這裡要做處理一下。這裡先了解一下為什麼會出現這樣的現象,其實很簡單,簡歷一個簡單的例子就可以理解了。 其實,黑屏或者白屏這裡並不是不正常,而是還沒載入到佈局檔案,
JAVA:定時器的三種方法(詳細註解)
第一種: 建立一個thread,然後讓它在while迴圈裡一直執行著,通過sleep方法來達到定時任務的效果,程式碼如下: public class Task1 { public static void main(String[] args) { /
兩欄佈局三種方法(親測有效)
第一種: 只需要兩個div就能實現,主要原理是將第一個div設為浮動,並加上寬度,然後就可以實現兩欄佈局,並不需要設定第二個div的任何東西。程式碼如下: div{ height:500px; } #aside{
JavaScript中this關鍵字改變指向的三種方法(apply、call、bind)
首先,瞭解一下this關鍵字。this關鍵字就涉及到函式呼叫的內容。函式的幾種呼叫方式: 普通函式呼叫 作為方法來呼叫 作為建構函式來呼叫 使用apply/call方法來呼叫 Function.prototype.bind方法 ES6箭頭函式 但是不管
以太坊智慧合約中函式呼叫三種方法(很重要!!!)
外部呼叫: sendTransaction/call 函式呼叫一般分外部呼叫和內部呼叫兩種, 外部呼叫是通過JSON-RPC介面實現對合約函式的呼叫, 有3種呼叫方式: testInstance.testFunc.sendTransaction(); testInstance.testFun
Linux下執行時呼叫動態連結庫.so的三種方法(筆記)
在/etc/ld.so.conf.d/下建立xxx.conf,在文字中加入.so所在路徑,如:/usr/xxx等等,然後使用相應ldconfig命令使之生效。 將.so所在路徑新增為LD_LIBRARY_PATH環境變數。 在編譯命令中使用-Wl,-rpath
子集生成的兩種方法 (增量構造法 和 位向量法)
該演算法來自--劉汝佳的演算法競賽入門經典。書中介紹了兩種演算法的核心程式碼,但卻沒有逐過程詳細解說,另初學者看文字時很難看懂 遇到問題,是先要直接研究問題的細節呢還是先把問題搞清楚? 我認為絕對應該先學習如何去解決問題,構造方法的框架,而不是先去研究細節。 方法一: 思
hibernate annotation多對多中間表新增其他欄位的第三種方法
本示例主要以學生(T_Student)和課程(T_Course)之間的多對多關係,中間表Score(分數),學生表和課程表是多對多關係,另外為他們的關係新增額外的欄位---分數: T_Student類如下: package server.com.upc.test; impo
java中從鍵盤輸入的三種方法(轉)
java中從鍵盤輸入的三種方法,轉發原文https://blog.csdn.net/u012249177/article/details/49586383 import java.io.BufferedReader; import java.io.IOException; import
矩陣相乘的三種方法(java實現)
package cqychen.algorithm.ch01; /** * 本程式由cqychen編寫,主要是矩陣相乘的三種方法, 常規方法,一般的分治演算法,strassen演算法,這裡就不編寫泛型的相關方法了,麻煩。 * 後續會繼續跟進演算法導論相應章節
SOCKET 檢測連結是否斷線的三種方法(轉載)
目前主要有三種方法來實現使用者掉線檢測:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS 和Heart-Beat執行緒。下面我就上面的三種方法來做一下介紹。(1)SO_KEEPALIVE 機制 這是socket庫提供的功能,設定介面是setsockopt API: BO
js 數組去重的三種方法(unique)
arr 個數 func () 方法 表數 undefined 唯一性 當前 方法一: Array.prototype.unique=function(){ var arr=[];//新建一個臨時數組 for(var i=0;i<this.length;i
【我的Java筆記】多執行緒_多執行緒實現的第三種方式(執行緒池)
Executors(工廠類) 方法:public static ExecutorService newFixedThreadPool(int nThreads)指定線上程池中多少條執行緒 注:此方法
【Linux Is Not Unix】虛擬機器下CentOS配置ip三種方法(1)-橋接模式(bridge)
在bridged模式下,VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。在bridged模式下,你需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿