1.其實建立rtf同建立pdf檔案的步驟幾乎一樣,pdfwriter換成rtfwriter即可
// step 1 建立document物件
document document = new document();
// step 2 取得rtfwriter
rtfwriter.getinstance(document, new fileoutputstream(filename));
// step 3 開啟document
document.open();
// step 4 向document新增內容
document.add(new paragraph("hello world!"));
// step 5 關閉document
document.close();
2.不是所有的pdf特性都被rtf支援,所以如果不加修改的直接將pdf轉換為rtf的話格式會出現問題。以下是不支援的特性:水印
閱讀器引數 加密
內嵌字型
塊間距段落右縮排
列表右縮排
無圓點符號列表
巢狀** 除
jpeg
和png
的其他
程序間通訊(三) 利用命名管道
程序間通訊 三 利用命名管道 程序間通訊的四種方式 1 剪貼簿 2 匿名管道 3 命名管道 4 郵槽 命名管道是通過網路來完成程序間的通訊,它遮蔽了底層的網路協議細節。我們在不了解網路協議的情況下,也可以利用命名管道來實現程序間的通訊。將命名管道作為一種網路程式設計方案時,它實際上建立了乙個客戶機 ...
學習之路二十三 利用委託減少Try Catch
前段時間利用了一點空閒時間優化了專案中的 其中減少try catch是這次優化的重點。主要是參考了老a的大作 如何編寫沒有try catch的程式 看了一下,老a主要介紹了怎麼減少按鈕事件中的try catch,不過我們專案是wcf,基本上就沒有按鈕事件,不過老a也提供了乙個很好的思路,那就是利用委...
網路程式設計小結(三) 利用多程序與多執行緒
在第一節的例子中,伺服器是乙個時間獲取程式,只要一次write呼叫就能立刻完成客戶端的任務,但是我們要想的是,服務端不一定每次都會這麼快的完成任務,所以,要想辦法加快服務端的處理速度。首先可以想到的是並行處理,c 有兩種方式,乙個是多程序,乙個是多執行緒。下面描述這兩種辦法。一 壓力測試 我們的客戶...