{"id":8793,"date":"2026-07-08T10:35:38","date_gmt":"2026-07-08T02:35:38","guid":{"rendered":"https:\/\/support.fuxinsoft.cn\/?p=8793"},"modified":"2026-07-30T13:34:58","modified_gmt":"2026-07-30T05:34:58","slug":"%e5%a6%82%e4%bd%95%e5%88%a4%e6%96%ad%e4%b8%80%e4%b8%aapdf%e6%98%af%e5%90%a6%e5%8c%85%e5%90%ab%e4%b9%a6%e7%ad%be%e7%9b%ae%e5%bd%95%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/support.fuxinsoft.cn\/?p=8793","title":{"rendered":"\u5982\u4f55\u5224\u65ad\u4e00\u4e2aPDF\u662f\u5426\u5305\u542b\u4e66\u7b7e\u76ee\u5f55\uff1f"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8793\" class=\"elementor elementor-8793\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fedaa75 e-flex e-con-boxed e-con e-parent\" data-id=\"7fedaa75\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4084fc51 elementor-widget elementor-widget-text-editor\" data-id=\"4084fc51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p class=\"wp-block-paragraph\">\u57fa\u4e8e PDFViewCtrl \u5c42\u548c UIExtension \u5c42\u4e4b\u95f4\u7684\u5dee\u5f02\uff0cWebSDK \u5c06\u4e66\u7b7e API \u5206\u4e3a\u4e24\u90e8\u5206\uff0c\u5e76\u63d0\u4f9b\u4e86\u4e24\u4e2a Service \u5b9e\u4f8b\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/devdocs.fuxinsoft.cn\/resources\/pdf-sdk-web\/api_reference\/html\/class_bookmark_data_service.html\" target=\"_blank\" rel=\"noreferrer noopener\">BookmarkDataService<\/a>: PDFViewCtrl \u5c42\u7684\u4e66\u7b7e\u6570\u636e\u670d\u52a1\u3002\u5f53\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u662f\u57fa\u4e8e PDFViewCtrl \u5f00\u53d1\u65f6\uff0c\u53ea\u80fd\u4f7f\u7528\u6b64\u670d\u52a1\u63d0\u4f9b\u7684 API \u8fdb\u884c\u6269\u5c55\u3002<\/li>\n\n\n\n<li><a href=\"https:\/\/devdocs.fuxinsoft.cn\/resources\/pdf-sdk-web\/api_reference\/html\/class_bookmark_u_i_service.html\" target=\"_blank\" rel=\"noreferrer noopener\">BookmarkUIService<\/a>: \u57fa\u4e8e\u00a0<code>BookmarkDataService<\/code>\u00a0\u5c01\u88c5\u7684 UIExtension \u5c42 API\uff0c\u5b83\u5c01\u88c5\u4e86<code>BookmarkDataService<\/code>\u00a0\u7684\u90e8\u5206 API\uff0c\u7528\u4e8e\u652f\u6301 UI \u5c42\u7684\u89c6\u56fe\u548c\u6570\u636e\u540c\u6b65\u4ee5\u53ca\u652f\u6301 undo-redo \u529f\u80fd\u3002<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u63d0\u793a<\/strong>\uff1a\u70b9\u51fb&nbsp;<a href=\"https:\/\/devdocs.fuxinsoft.cn\/development-guide\/pdf-sdk-web\/ui-customization\/complete-viewer\/customize-bookmark-ui\/\">\u8fd9\u91cc<\/a>, \u4e86\u89e3\u81ea\u5b9a\u4e49\u4e66\u7b7e UI \u7ec4\u4ef6\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u91cc\u6211\u4eec\u4ee5getBookmarkDataService\u4e3a\u4f8b\uff0c\u89e3\u51b3\u4e0a\u8ff0\u95ee\u9898\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u76d1\u542c\u6587\u6863\u6253\u5f00\u6210\u529f\u7684\u4e8b\u4ef6\uff0c\u5728\u5176\u56de\u8c03\u51fd\u6570\u4e2d\u83b7\u53d6\u4e66\u7b7e\u6570\u636e\u670d\u52a1\uff0c\u5224\u65ad\u5176\u5b50\u96c6\u957f\u5ea6\uff0c\u5b50\u96c6\u4e3a\u7a7a\uff08\u672a\u5305\u542b\u5b50\u4e66\u7b7e\u6570\u636e\uff09\u5219\u8bf4\u660e\u8be5PDF\u4e0d\u542b\u4e66\u7b7e\u76ee\u5f55\u4fe1\u606f\u3002\u5173\u952e\u793a\u4f8b\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var pdfViewer = await pdfui.getPDFViewer(); \/\/\u5982\u679c\u662f\u76f4\u63a5\u57fa\u4e8ePDFViewCtrl\u8fdb\u884c\u7684\u5b9e\u4f8b\u5316\uff0c\u5219\u6b64\u6b65\u9aa4\u53ef\u8df3\u8fc7    \npdfViewer.eventEmitter.on(PDFViewCtrl.ViewerEvents.openFileSuccess, () =&gt; {\n        const bookmarkDataService = pdfViewer.getBookmarkDataService();\n        bookmarkDataService.getFirstLevelBookmarks().then(firstLevelBookmarks =&gt; {\n            console.log(firstLevelBookmarks);\n            if(firstLevelBookmarks.length == 0){\n                console.log(\"No bookmark.\")\n            }\n        });\n    })<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c8b800c e-flex e-con-boxed e-con e-parent\" data-id=\"c8b800c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5de6db4 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"5de6db4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/developers.fuxinsoft.cn\/free-trial\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u514d\u8d39\u83b7\u53d6 SDK \u8bd5\u7528<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u57fa\u4e8e PDFViewCtrl \u5c42\u548c UIExtension \u5c42\u4e4b\u95f4\u7684\u5dee\u5f02\uff0cWebSDK \u5c06\u4e66\u7b7e API \u5206\u4e3a\u4e24 [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[67],"tags":[1422,78,950],"class_list":["post-8793","post","type-post","status-publish","format-standard","hentry","category-websdk","tag-bookmark","tag-faq","tag-950"],"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","_links":{"self":[{"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/posts\/8793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8793"}],"version-history":[{"count":5,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/posts\/8793\/revisions"}],"predecessor-version":[{"id":9170,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=\/wp\/v2\/posts\/8793\/revisions\/9170"}],"wp:attachment":[{"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.fuxinsoft.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}