• <menu id="w2i4a"></menu>
  • logo LEADTOOLS使用教程

    文檔首頁>>LEADTOOLS使用教程>>LEADTOOLS使用教程:如何在.NET中創(chuàng)建和提取PDF書簽

    LEADTOOLS使用教程:如何在.NET中創(chuàng)建和提取PDF書簽


    當使用內(nèi)容豐富的PDF文件時,PDF書簽非常有用。添加書簽可以為讀者提供更好的用戶體驗。沒有人愿意花時間在一頁一頁的文本中搜索特定的標題和子標題,這樣他們就可以找到所需的內(nèi)容。LEADTOOLS PDF SDK庫為開發(fā)者提供了創(chuàng)建PDF書簽和提取書簽PDF格式信息的功能

    LEADTOOLS PDF SDK庫包括LEADTOOLS PDF ProLEADTOOLS Document Imaging Suite Developer Toolkit、LEADTOOLS Medical Imaging Suite、LEADTOOLS PACS Imaging Developer Toolkit等產(chǎn)品。

    點擊下載LEADTOOLS系列產(chǎn)品

    LEADTOOLS PDFBookmark結構包含單個PDF書簽的屬性。文件中書簽的集合是PDF目錄的組成部分,并使讀者易于瀏覽文檔。

    書簽包含代表其外觀的三個屬性:

    • Title:這是向用戶顯示的文本
    • Level:書簽的縮進級別。級別0是根書簽,級別1是上一個書簽的子級,級別2是該子級的子級,依此類推。
    • BookmarkStyle:書簽的字體樣式

    創(chuàng)建PDF書簽

    static void createBookmarks(string fileName)
    {
        PDFFile file = new PDFFile(fileName);
        var bookmarks = new List<PDFBookmark>();
    
        file.Load();
    
        for (int i = 0; i < file.Pages.Count; i++)
        {
            PDFFilePage page = file.Pages[i];
    
            PDFBookmark bookmark = new PDFBookmark();
            bookmark.Title = "Goto page " + page.PageNumber.ToString();
            bookmark.BookmarkStyle = PDFBookmarkStyle.Plain;
            bookmark.Level = 2;
            bookmark.TargetPageNumber = page.PageNumber;
            bookmark.TargetPageFitType = PDFPageFitType.Default;
            bookmark.TargetPosition = new PDFPoint(0, page.Height);
            bookmark.TargetZoomPercent = 0;
            bookmarks.Add(bookmark);
        }
        file.WriteBookmarks(bookmarks, pdfFile2);
        Console.WriteLine("--- Created bookmarks ---" + Environment.NewLine);
    }

    提取PDF書簽信息

    要提取書簽,您將需要使用PDFDocument.ParseDocumentStructure方法,然后訪問PDFDocument.Bookmarks和PDFDocument.InternalLinks集合。

    static void readBookmarks(string fileName)
    {
        using (PDFDocument document = new PDFDocument(fileName))
        {
            document.ParseDocumentStructure(PDFParseDocumentStructureOptions.Bookmarks);
    
            Console.WriteLine($"{document.Bookmarks.Count} bookmarks found:");
            foreach (PDFBookmark bookmark in document.Bookmarks)
            {
                Console.WriteLine($"Title: {bookmark.Title}, Level: {bookmark.Level}, Target page: {bookmark.TargetPageNumber}");
            }
        }
    }
    結論

    要進行測試,可以下載我的c# . net控制臺項目。如果您還沒有下載LEADTOOLS軟件請點擊這里下載!

    相關內(nèi)容推薦:

    LEADTOOLS 系列教程>>>


    想要購買LEADTOOLS 正版授權,或了解更多產(chǎn)品信息請點擊【咨詢在線客服】



    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();