C 開啟乙個檔案的操作詳解

2021-09-30 07:44:50 字數 4638 閱讀 4879

c#開啟乙個檔案的操作在我們實際的開發中是常見的需求實現,那麼具體的操作例項是什麼呢?c#開啟乙個檔案所涉及的問題和注意事項有哪些呢?現在我們就來看看具體的實現:

publicboolean addtitle(string title)  

publicboolean addsubject(string subject)  

publicboolean addkeywords(string keywords)  

publicboolean addauthor(string author)  

publicboolean addcreator(string creator)  

publicboolean addproducer()  

publicboolean addcreationdate()  

publicboolean addheader(string name, string content) 

你可以選擇自己的標題、主題、關鍵字、作者、建立程式,但以下產品資訊將始終被新增:itextsharp (或者itextsharp的引用)和建立時間(實際上這兩種方法是自動呼叫的)。

你還可以將自定義的名稱新增為「報頭資訊」,但是這對於pdfwriter沒有任何作用,如果看看例項產生的pdf檔案的「文件屬性」,我們可以看到僅僅有pdf建立程式和產品日期。

c#開啟乙個檔案前要做的事:

你只能在open方法呼叫之前新增摘要,這是itext開發工具提供的乙個選擇。

在html中,報頭資訊被放在文件前面報頭標識中間,呼叫open方法將導致報頭資訊寫入流,因而在document被開啟後無法更改這些資料。

該行顯示生成的文件是乙個版本為1.2的pdf格式的檔案,在pdf中,摘要儲存在pdfinfo物件中,當文件關閉時已經寫入pdfwriter中了,因此,沒有關於為什麼不能修改庫來滿足任何時候新增或更改摘要的技術原因。

c#開啟乙個檔案之頁面初始化

open方法在不同的witer中同時會產生初始化事件,舉例來說,如果你需要乙個水印或者頁首頁角物件出現在文件第一頁的開始處,你需要在開啟文件前新增這些,同樣的用於設定該文件其他頁水印、頁首、頁角、頁數和尺寸。

當呼叫下列方法:

publicboolsetpagesize(rectangle pagesize)  

public

booladd(watermark watermark)  

public

voidremovewatermark()  

setting header property  

public

voidresetheader()  

setting footer property  

public

voidresetfooter()  

public

voidresetpagecount()  

setting pagecount property 

publicvoidsetviewerpreferences(intpreferences)  

writera.setviewerpreferences(pdfwriter.pagelayouttwocolumnleft);  

writerb.setviewerpreferences(pdfwriter.hidemenubar | pdfwriter.hide*******);  

writerc.setviewerpreferences(pdfwriter.pagelayouttwocolumnleft |   

pdfwriter.pagemodefullscreen | pdfwriter.nonfullscreenpagemodeusethumbs);  

pdfwriter.pagelayoutsinglepage – 同時只顯示乙個頁面  

pdfwriter.pagelayoutonecolumn –單列顯示   

pdfwriter.pagelayouttwocolumnleft –雙列顯示,奇數頁在左  

pdfwriter.pagelayouttwocolumnright -雙列顯示,奇數頁在右 

檔案開啟時,頁面模式用到下面其中之一:

pdfwriter.pagemodeusenone   

既不顯示大鋼也不顯示縮圖  

pdfwriter.pagemodeuseoutlines   

顯示大綱   

pdfwriter.pagemodeusethumbs   

顯示縮圖   

pdfwriter.pagemodefullscreen   

全屏模式,沒有選單、windows控制項或者其他任何windows可見控制項  

pdfwriter.hide*******  

當文件啟用時,是否隱藏閱讀程式(如adobe reader)的工具條   

pdfwriter.hidemenubar  

當文件啟用時,是否隱藏閱讀程式的選單.   

pdfwriter.hidewindowui   

當文件啟用時,是否隱藏閱讀程式的介面元素,如滾動條、導航條等,而僅僅保留文件顯示   

pdfwriter.fitwindow  

是否調整文件視窗尺寸以適合顯示第一頁。  

pdfwriter.centerwindow  

是否將文件視窗放到螢幕**   

在全屏模式下,指定如何顯示介面元素(選擇乙個)

pdfwriter.nonfullscreenpagemodeusenone -既不顯示大鋼也不顯示縮圖  

pdfwriter.nonfullscreenpagemodeuseoutlines – 顯示大鋼   

pdfwriter.nonfullscreenpagemodeusethumbs – 顯示縮圖   

說明:你只能在類pdfwriter中呼叫這些方法。 

c#開啟乙個檔案之加密開啟文件之前還要做的一件事情就是加密(如果你希望該文件加密),要達到這個目的,你可以使用下面的方法:

public void setencryption(boolean strength, string userpassword, string ownerpassword, int permissions);

• strength 是下面兩個常量之一:

pdfwriter.strength40bits: 40 位   

pdfwriter.strength128bits: 128位   

(acrobat reader 5.0及以上版本支援)   

• userpassword和ownerpassword 可以為空或零長度, 這種情況下, ownerpassword 將被隨機的字串代替

• permissions 為下列常量之一:

pdfwriter.allowprinting   

pdfwriter.allowmodifycontents   

pdfwriter.allowcopy   

pdfwriter.allowmodifyannotations   

pdfwriter.allowfillin   

pdfwriter.allowscreenreaders   

pdfwriter.allowassembly   

pdfwriter.allowdegradedprinting   

writer.setencryption(pdfwriter.strength40bits,null,null, pdfwriter.allowcopy);  

writer.setencryption(pdfwriter.strength128bits, "userpass"

,   

"ownerpass"

, pdfwriter.allowcopy | pdfwriter.allowprinting);  

c#開啟乙個檔案的基本操作就向你介紹到這裡,希望對你了解和學習c#開啟乙個檔案有所幫助。

C 檔案開啟模式詳解

表 1 檔案模式標誌 檔案模式標誌 含 義追加 輸出將始終發生在檔案的末尾 ios ate 最後 輸出最初在檔案的末尾進行 ios binary 二進位制 讀取或寫入檔案的資料是二進位制形式的 ios in 輸入 檔案將允許輸入操作。如果檔案不存在,開啟將失敗 ios out 輸出 檔案將允許輸出操...

C 判斷乙個檔案是否正在被開啟占用

方法1 開啟看看就知道了 判斷乙個檔案是否正在使用函式 開啟看看就知道了 將要判斷檔案的檔名 bool public static bool isfileinuse string filename catch exception e finally return inuse true表示正在使用,f...

乙個C 陣列的操作

寫完這個程式 我收穫很大 從0開始 邊寫邊除錯 用了兩個小時 換了兩個編譯器 從devc 到 vs2008 這個程式的要求就是將乙個二維陣列 大小未知 但是行列相等 求出對角線的元素之和 和 非對角線的元素之和 並且將之順時針旋轉90 然後輸出 用的動態分配鍊錶 在陣列旋轉的時候 也是操作鍊錶節點 ...