C# PDF書籤操作,Spire.pdf.dll
阿新 • • 發佈:2019-01-26
C#操作PDF的方法很多,AbobeAcrobat的com元件,第三方iTextSharp.dll,PdfSharp.dll,Aspose.pdf.dll,Spire.pdf.dll等等,devexpress也有提供pdf的控制元件,在可視話方面,推薦使用devexpress,方便快捷。
Abobe Acrobat的優點自然是效率和可靠性都很好,但是要收費,而且依賴性很高。
第三方推薦Aspose.pdf.dll,Spire.pdf.dll這兩家,aspose特別強大,辦公軟體各種dll。Spirepdf在pdf操作上的程式碼使用邏輯性符合一個正常人的邏輯,方法可讀性很高,甚至不需要開發文件,
以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