Structure.ts< / div >
DocumentHelper.ts< / div >
Structure.js< / div >
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。<!--END Copyright notice-->
DocumentHelper.js< / div >
Structure.html< / div >< / div >< div id ="GenericContainerEntry5349" class="GenericContainerEntry">
进口{documententhelper}从“. . / . . /工具/ DocumentHelper”;出口类LEADDocument_StructureExample {私人艾尔:HTMLElement;公共构造函数() {lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt”,“EVAL”,零);DocumentHelper.initFactory ();}公共运行(buttonID:字符串){这.el = . getelementbyid (buttonID);这.el。onclick =这.loadDocument;}loadDocument = () => {常量url =“https://demo.leadtools.com/images/pdf/leadtools.pdf”;DocumentHelper.log (“加载文件……”);lt.Document.DocumentFactory.loadFromUri (url,零).done((doc: lt.Document.LEADDocument) => {DocumentHelper.log (“完成。显示结构……”);如果(! doc.isStructureSupported) {//此文档不支持内容表或链接DocumentHelper.log (“结构不支持”);返回;}如果(doc.structure.isParsed) {/ /向他们展示这.showBookmarks (doc.structure.bookmarks);}其他的{//我们支持它,但我们还没有解析它doc.structure.parse ().done ((doc) = > {DocumentHelper.log ("文档结构已成功解析");这.showBookmarks (doc.structure.bookmarks);})fail (DocumentHelper.showServiceError);}})fail (DocumentHelper.showServiceError);}showBookmarks = (bookmarks: lt.Document.DocumentBookmark[]) => {常量ul =这.makeBookmarkList(书签);这.el.parentNode.appendChild (ul);}makeBookmarkList = (bookmarks: lt.Document.DocumentBookmark[]) => {如果(bookmarks && marks.length) {常量ul = document.createElement (“ul”);为(设I = 0;我< bookmarks.length;我+ +){常量书签=书签(我);常量李= document.createElement (“李”);常量跨度= document.createElement (“跨越”);跨度。innerHTML =书签。标题+“(页面”+ bookmark.target.pageNumber +“)”;li.appendChild(跨度);如果(bookmark.children.length)li.appendChild (这.makeBookmarkList (bookmark.children));ul.appendChild(李);}返回ul;}返回零;}}
出口类DocumentHelper {静态showServiceError = (jqXHR, statusText, errorthrow) => {alert ("从服务返回错误。详情请参见控制台。”);常量serviceError = lt.Document.ServiceError。parseError (jqXHR statusText errorThrown);console.error (serviceError);}静态日志=(信息:字符串、数据?:任何)= > {常量outputElement = . getelementbyid (“输出”);如果(outputElement) {常量时间= (新日期()).toLocaleTimeString ();常量textElement = document.createElement (“p”);textElement。innerHTML = (outputElement。child delementcount + 1)“(”+时间+“:”+消息;outputElement。方法(textElement outputElement.firstChild);}如果数据(!)console.log(消息);其他的console.log(消息、数据);}静态initFactory = () => {//要与DocumentsService通信,它必须正在运行!//修改这些参数以匹配服务的路径。lt.Document.DocumentFactory.serviceHost =“http://localhost: 40000”;lt.Document.DocumentFactory.servicePath ="";lt.Document.DocumentFactory.serviceApiPath =“api”;}}
进口{documententhelper}从“. . / . . /工具/ DocumentHelper”;出口类LEADDocument_StructureExample {埃尔;构造函数(){lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt”,“EVAL”,零);DocumentHelper.initFactory ();}运行(buttonID) {这.el = . getelementbyid (buttonID);这.el。onclick =这.loadDocument;}loadDocument = () => {常量url =“https://demo.leadtools.com/images/pdf/leadtools.pdf”;DocumentHelper.log (“加载文件……”);lt.Document.DocumentFactory.loadFromUri (url,零).done ((doc) = > {DocumentHelper.log (“完成。显示结构……”);如果(! doc.isStructureSupported) {//此文档不支持内容表或链接DocumentHelper.log (“结构不支持”);返回;}如果(doc.structure.isParsed) {/ /向他们展示这.showBookmarks (doc.structure.bookmarks);}其他的{//我们支持它,但我们还没有解析它doc.structure.parse ().done ((doc) = > {DocumentHelper.log ("文档结构已成功解析");这.showBookmarks (doc.structure.bookmarks);})fail (DocumentHelper.showServiceError);}})fail (DocumentHelper.showServiceError);}showBookmarks = (bookmarks) => {常量ul =这.makeBookmarkList(书签);这.el.parentNode.appendChild (ul);}makeBookmarkList =(书签)=> {如果(bookmarks && marks.length) {常量ul = document.createElement (“ul”);为(设I = 0;我< bookmarks.length;我+ +){常量书签=书签(我);常量李= document.createElement (“李”);常量跨度= document.createElement (“跨越”);跨度。innerHTML =书签。标题+“(页面”+ bookmark.target.pageNumber +“)”;li.appendChild(跨度);如果(bookmark.children.length)li.appendChild (这.makeBookmarkList (bookmark.children));ul.appendChild(李);}返回ul;}返回零;}}
出口类DocumentHelper {静态showServiceError = (jqXHR, statusText, errorthrow) => {alert ("从服务返回错误。详情请参见控制台。”);常量serviceError = lt.Document.ServiceError。parseError (jqXHR statusText errorThrown);console.error (serviceError);}静态日志= (message, data) => {常量outputElement = . getelementbyid (“输出”);如果(outputElement) {常量时间= (新日期()).toLocaleTimeString ();常量textElement = document.createElement (“p”);textElement。innerHTML = (outputElement。child delementcount + 1)“(”+时间+“:”+消息;outputElement。方法(textElement outputElement.firstChild);}如果数据(!)console.log(消息);其他的console.log(消息、数据);}静态initFactory = () => {//要与DocumentsService通信,它必须正在运行!//修改这些参数以匹配服务的路径。lt.Document.DocumentFactory.serviceHost =“http://localhost: 40000”;lt.Document.DocumentFactory.servicePath ="";lt.Document.DocumentFactory.serviceApiPath =“api”;}}
<!doctype html >< html lang =“en”>文档示例|结构 < >头< script src =“https://code.jquery.com/jquery-2.2.4.min.js”诚信=“sha256-BbhdlvQf / xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44 = "crossorigin =“匿名”> < /脚本>< script src =“. . / . . / LT / Leadtools.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Controls.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Engine.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Designers.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Rendering.Javascript.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Automation.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Main.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Color.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Core.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Effects.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Document.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Document.Viewer.js”> < /脚本>< link rel =“样式表”类型=“文本/ css”href =“. . / . . / css / examples.css”><!——所有的演示文件被打包并附加到窗口——>< script src =“. . / . . / bundle.js”类型=“text / javascript”> < /脚本>> < /头身体< >< div ><按钮类型=“按钮”id =“exampleButton”> > < /按钮运行示例< / div >< div id =“输出”> < / div >< div >< img id =“img”/>< / div >身体< / >< >脚本窗口。Onload = () => {常量示例=新window.examples.LEADDocument.Structure ();example.run (“exampleButton”);};> < /脚本< / html >
需求< / div >目标平台
帮助21.0.2021.7.2版本< / div ><!--BEGIN Copyright notice-->
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。<!--END Copyright notice-->
©1991 - 2021领先的技术公司。保留所有权利。<!--END Copyright notice-->
Leadtools。文档Assembly< / div >
188金宝搏的网址客服|支持|简介|< / div >< div id ="HeaderHelpVersion">
帮助21.0.2021.7.2版本< / div >< div id ="MobileTOC">
下载免费评估< / div >< div id ="searchBoxForm">
引用▼< / div >
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
LEADTOOLS聊天< / div >< div >
加载……< / div >< / div >< div id ="email-sent-container" class="hidden-group">
您的邮件已发送到支持!应该有人联系你!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格开始新的聊天。
所有代理目前都离线。
聊天时间:
周一-周五
上午8:30 -下午6点
如需联系我们,请填写此表格,我们将通过电子邮件与您联系。
请填写姓名。
需要填写姓氏。
有效的电子邮件(e。g example@example.com)。
问题不能是空的。
支持销售许可< / div >
上传…
感谢您的反馈!祝你有愉快的一天!
谈话结束了。请填写下面的调查问卷!
我的问题解决了。
此字段为必填项。
代理的技术知识< / div >
此字段为必填项。
代理的沟通技巧< / div >
此字段为必填项。
©1991 - 2021领先的技术公司。保留所有权利。<!--END Copyright notice-->
