1. 程式人生 > >C# PDF書籤操作,Spire.pdf.dll

C# PDF書籤操作,Spire.pdf.dll

C#操作PDF的方法很多,AbobeAcrobat的com元件,第三方iTextSharp.dllPdfSharp.dllAspose.pdf.dllSpire.pdf.dll等等,devexpress也有提供pdf的控制元件,在可視話方面,推薦使用devexpress,方便快捷。

Abobe Acrobat的優點自然是效率和可靠性都很好,但是要收費,而且依賴性很高。

第三方推薦Aspose.pdf.dllSpire.pdf.dll這兩家,aspose特別強大,辦公軟體各種dllSpirepdfpdf操作上的程式碼使用邏輯性符合一個正常人的邏輯,方法可讀性很高,甚至不需要開發文件,

Aspose也是這樣的,不過缺點是,Spirepdf試用版限制10頁,商業版會在pdf的首頁新增水印,aspose是在每一頁都新增水印(真是夠了)

以Spire.pdf.dll為例,對pdf檔案的書籤進行操作:

Spire.Pdf.PdfDocument pdfd = newSpire.Pdf.PdfDocument();//PDF文件基礎類,幾種過載方式,可以在例項化時輸入路徑
pdfd.LoadFromFile(path);//也可以採用load方法
 
Spire.Pdf.Bookmarks.PdfBookmarkCollection pcollotion = pdfd.Bookmarks;//獲取pdf的書籤列表
pcollotion.Clear();//清除索引
 
Spire.Pdf.PdfPageBasepage = pdfd.Pages[2];//獲取page頁面第三頁
 
Spire.Pdf.General.PdfDestinationpartBookmarkDest = new Spire.Pdf.General.PdfDestination(page, new PointF(0,0));//建立在該頁的定位點
Spire.Pdf.Bookmarks.PdfBookmark ppmark = pdfd.Bookmarks.Add(name);//新增書籤的tile
ppmark.Action = newSpire.Pdf.Actions.PdfGoToAction(partBookmarkDest);//將書籤所標記的頁面連結掛接在該書籤下,這樣點選書籤後可定位到該頁,(0,0)預設為這頁面的頭部
                  
pdfd.SaveToFile(path);//儲存
pdfd.Dispose();//釋放


網上有提供反編譯dll的方法,在dnSpy3(反編譯)軟體中,搜尋字串關鍵字:EvaluationWarning : The document,定位至核心程式碼,nop掉就可以去水印了,參考連結:http://www.xz7.com/dir/267521.html