在本主题▼< / div >< div id ="inThisTopicDialog" class="hide">

currentPageNumber财产

总结< / div >

获取当前页码。

语法< / div >< div id ="mainSourceContainerSyntax">
打印稿< / div >< div类="sourceContainerTab" id="JavaScriptSyntaxTab" onclick="$.selectCodeContainer(this)"> JavaScript< / div >< / div >< div类="codeExample codeContainer JavaScriptSyntax hide">
Object.defineProperty (DocumentViewer.prototype“currentPageNumber”得到:函数()
currentPageNumber:数量/ /只读

属性值

当前页的基于1的数字。

讲话< / div >

CurrentPageNumber中区域最大的页面当前是否可见视图

这是通过调用获得的View.ImageViewer.GetLargestVisibleItemIndex

当用户滚动视图、放大或缩小视图时,该值会发生变化。它不应该被拯救。相反,使用CurrentPageNumber每次都需要“最大的可见页面”。例如,应用程序可以具有“查找此页中的文本”或“查找整个文档中的文本”操作。当用户运行“查找此页中的文本”时,他们指的是查看器中最大的页面,应用程序应该调用CurrentPageNumber在调用操作时获取此值。

currentPageNumber在最终用户应用程序中使用,以及在内部使用许多命令.的currentPageNumber值在用户滚动和与之交互时自动更新视图.的currentPageNumber算法是“智能的”,通常会显示以下状态之一:

currentPageNumber随着电流视图ImageViewer.activeItem当用户滚动视图时不更新,设置的值smartCurrentPageNumber

用户可以监听的更改currentPageNumber(并取消传入的更改)DocumentViewerOperation.currentPageNumberChanged操作。CurrentPageNumberChangeData而且CurrentPageNumberChangedCause将可检查页码的变化及其原因。

例子< / div >

在本例中,单击示例按钮将添加回调,以在用户单击链接或缩略图时显示更新后的当前页码。

CurrentPageNumber.ts< / div >< div类="GenericEntry GenericContainerTab" id="GenericContainerEntry6024Tab" onclick="$.selectGenericContainer(this)"> ViewerInitializer.ts< / div >< div类="GenericEntry GenericContainerTab" id="GenericContainerEntry17749Tab" onclick="$.selectGenericContainer(this)"> CurrentPageNumber.js< / div >< div类="GenericEntry GenericContainerTab" id="GenericContainerEntry19443Tab" onclick="$.selectGenericContainer(this)"> ViewerInitializer.js< / div >< div类="GenericEntry GenericContainerTab" id="GenericContainerEntry30381Tab" onclick="$.selectGenericContainer(this)"> CurrentPageNumber.html< / div >< div类="GenericEntry GenericContainerTab" id="GenericContainerEntry36863Tab" onclick="$.selectGenericContainer(this)"> examples.css< / div >< / div >< div id ="GenericContainerEntry4166" class="GenericContainerEntry">
进口{ViewerInitializer}“. . /工具/ ViewerInitializer”出口CurrentPageNumberTSExample {公共Run = () => {ViewerInitializer (.addOperationEvent);addOperationEvent = (documentViewer: lt.Document.Viewer.DocumentViewer) => {常量outputElement = document.getElementById(“输出”);//当用户点击一个链接时,添加一个回调函数(例如,在页面上添加书签)documentViewer.operation.add(发送者:任何艾凡:lt.Document.Viewer.DocumentViewerOperationEventArgs) = > {//如果用户进入了一个新的页面(例如,在点击一个链接或缩略图之后)…如果(e.operation === lt.Document.Viewer.DocumentViewerOperation.gotoPage && e.isPostOperation) {/ /……更新页码outputElement。innerHTML =“当前页码是现在”+ documentViewer.currentPageNumber;});
出口ViewerInitializer {私人回调:(查看器:lt.Document.Viewer.DocumentViewer) =>无效构造函数(回调?:(查看器:lt.Document.Viewer.DocumentViewer) =>无效){.callback =回调;.init ();公共静态showServiceError = (jqXHR, statusText, errorThrown) => {alert ('从服务返回错误。详见控制台。”常量serviceError = lt.Document.ServiceError。parseError(jqXHR, statusText, errorThrown);console.error (serviceError);私人Init = () => {.initFactory ();.testConnection ();私人initFactory = () => {lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt”“EVAL”);//要与DocumentsService通信,它必须正在运行!//更改这些参数以匹配服务的路径。lt.Document.DocumentFactory.serviceHost =“http://localhost: 40000”lt.Document.DocumentFactory.servicePath =''lt.Document.DocumentFactory.serviceApiPath =“api”私人testConnection = () => {常量serviceStatus = document.getElementById(“serviceStatus”);serviceStatus。innerHTML =“连接到服务:”+ lt.Document.DocumentFactory.serviceUri;lt.Document.DocumentFactory.verifyService ().done((serviceData) => {serviceStatus。innerHTML =“服务连接已验证!”.createDocumentViewer ();}).fail((jqXHR, statusText, errorThrown) => {serviceStatus。innerHTML ='服务连接不可用。'ViewerInitializer。showServiceError(jqXHR, statusText, errorThrown);});私人createDocumentViewer = () => {//初始化用户界面常量interactiveSelect = document.getElementById(“interactiveSelect”);常量panZoomOption = document.createElement(“选项”);panZoomOption。innerHTML =“Pan / Zoom”panZoomOption。value = lt.Document.Viewer.DocumentViewerCommands.interactivePanZoom;interactiveSelect.appendChild (panZoomOption);常量textOption = document.createElement(“选项”);textOption。value = lt.Document.Viewer.DocumentViewerCommands.interactiveSelectText;textOption。innerHTML =“选择文本”interactiveSelect.appendChild (textOption);let documentViewer: lt.Document.Viewer.DocumentViewer =interactiveSelect。onchange = (e) => documentViewer.commands.run((e.target as HTMLSelectElement).value,);常量注释select = document.getElementById(“annotationsSelect”);常量annSelectOption = document.createElement(“选项”);annSelectOption。innerHTML =“选择注释”annSelectOption。value = lt.Annotations.Engine.AnnObject.selectObjectId.toString();annotationsSelect.appendChild (annSelectOption);常量annLineOption = document.createElement(“选项”);annLineOption。innerHTML =“行对象”annLineOption。value = lt.Annotations.Engine.AnnObject.lineObjectId.toString();annotationsSelect.appendChild (annLineOption);常量annRectOption = document.createElement(“选项”);annRectOption。innerHTML =“矩形对象”annRectOption。value = lt.Annotations.Engine.AnnObject.rectangleObjectId.toString();annotationsSelect.appendChild (annRectOption);annotationsSelect。Onchange = (e) => {常量值= +(e。当前目标为HTMLSelectElementdocumentviewer .annotations. automationmanager . currentobectid = value;// Init文档查看器,沿着面板传递常量createOptions =lt.Document.Viewer.DocumentViewerCreateOptions ();//在这个例子中我们不打算使用elements模式createOptions.viewCreateOptions.useElements =createOptions.thumbnailsCreateOptions.useElements =//视图的中间面板createOptions。视图Container = document.getElementById(“观众”);//用于缩略图的左边面板createOptions。thumbnailsContainer = document.getElementById(“缩略图”);//右边的面板是书签createOptions。bookmarksContainer = document.getElementById(“书签”);createOptions。useAnnotations =真正的//创建文档查看器documentViewer = lt.Document.Viewer.DocumentViewerFactory.createDocumentViewer(createOptions);//我们更喜欢SVG视图documentViewer.view.preferredItemType = lt.Document.Viewer.DocumentViewerItemType.svg;//创建html5渲染引擎documentViewer.annotations.automationManager.renderingEngine =lt.Annotations.Rendering.AnnHtml5RenderingEngine ();//初始化documentViewer注释documentViewer.annotations.initialize ();documentViewer.annotations.automationManager.currentObjectIdChanged.add (函数(发件人,e) {//当完成绘制时,管理器将返回到选中的对象;所以我们需要强制annotationsSelect元素返回到select object选项(注释选择作为HTMLSelectElement)。value = sender. currentobectid;});.loadDefaultDoc(documentViewer, interactiveSelect as HTMLSelectElement)私人loadDefaultDoc =(查看器:lt.Document.Viewer。文档视图er, interactiveSelect: HTMLSelectElement) => {//加载PDF文档常量url =“https://demo.leadtools.com/images/pdf/leadtools.pdf”lt.Document.DocumentFactory.loadFromUri (url,.done((doc: lt.Document.LEADDocument) => {常量Ready = () => {viewer.setDocument (doc);常量panZoom = lt.Document.Viewer.DocumentViewerCommands.interactivePanZoom;interactiveSelect。value = panZoom;viewer.commands.run (panZoom);如果.callback).callback(观众);如果(医生。isStructureSupported && !doc.structure.parse ().done(准备好了)fail (ViewerInitializer.showServiceError);其他的准备好();})fail (ViewerInitializer.showServiceError);
进口{ViewerInitializer}“. . /工具/ ViewerInitializer”出口CurrentPageNumberJSExample {Run = () => {ViewerInitializer (.addOperationEvent);addOperationEvent = (documentViewer) => {常量outputElement = document.getElementById(“输出”);//当用户点击一个链接时,添加一个回调函数(例如,在页面上添加书签)documentViewer.operation。添加((发送方,e) = > {//如果用户进入了一个新的页面(例如,在点击一个链接或缩略图之后)…如果(e.operation === lt.Document.Viewer.DocumentViewerOperation.gotoPage && e.isPostOperation) {/ /……更新页码outputElement。innerHTML =“当前页码是现在”+ documentViewer.currentPageNumber;});
出口ViewerInitializer {构造函数(回调){.callback =回调;.init ();静态showServiceError = (jqXHR, statusText, errorThrown) => {alert ("服务返回错误。详见控制台。”常量serviceError = lt.Document.ServiceError。parseError(jqXHR, statusText, errorThrown);console.error (serviceError);Init = () => {.initFactory ();.testConnection ();initFactory = () => {lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt”“EVAL”);//要与DocumentsService通信,它必须正在运行!//更改这些参数以匹配服务的路径。lt.Document.DocumentFactory.serviceHost =“http://localhost: 40000”lt.Document.DocumentFactory.servicePath =""lt.Document.DocumentFactory.serviceApiPath =“api”testConnection = () => {常量serviceStatus = document.getElementById(“serviceStatus”);serviceStatus。innerHTML =“连接到服务:”+ lt.Document.DocumentFactory.serviceUri;lt.Document.DocumentFactory.verifyService ().done((serviceData) => {serviceStatus。innerHTML =“服务连接已验证!”.createDocumentViewer ();}).fail((jqXHR, statusText, errorThrown) => {serviceStatus。innerHTML =“服务连接不可用。”ViewerInitializer。showServiceError(jqXHR, statusText, errorThrown);});createDocumentViewer = () => {//初始化用户界面常量interactiveSelect = document.getElementById(“interactiveSelect”);常量panZoomOption = document.createElement(“选项”);panZoomOption。innerHTML =“Pan / Zoom”panZoomOption。value = lt.Document.Viewer.DocumentViewerCommands.interactivePanZoom;interactiveSelect.appendChild (panZoomOption);常量textOption = document.createElement(“选项”);textOption。value = lt.Document.Viewer.DocumentViewerCommands.interactiveSelectText;textOption。innerHTML =“选择文本”interactiveSelect.appendChild (textOption);let documentViewer =interactiveSelect。onchange = (e) => documentViewer.commands.run(e.target.value));常量注释select = document.getElementById(“annotationsSelect”);常量annSelectOption = document.createElement(“选项”);annSelectOption。innerHTML =“选择注释”annSelectOption。value = lt.Annotations.Engine.AnnObject.selectObjectId.toString();annotationsSelect.appendChild (annSelectOption);常量annLineOption = document.createElement(“选项”);annLineOption。innerHTML =“对象”annLineOption。value = lt.Annotations.Engine.AnnObject.lineObjectId.toString();annotationsSelect.appendChild (annLineOption);常量annRectOption = document.createElement(“选项”);annRectOption。innerHTML =“矩形对象”annRectOption。value = lt.Annotations.Engine.AnnObject.rectangleObjectId.toString();annotationsSelect.appendChild (annRectOption);annotationsSelect。Onchange = (e) => {常量value = +e.currentTarget.value;documentviewer .annotations. automationmanager . currentobectid = value;// Init文档查看器,沿着面板传递常量createOptions =lt.Document.Viewer.DocumentViewerCreateOptions ();//在这个例子中我们不打算使用elements模式createOptions.viewCreateOptions.useElements =createOptions.thumbnailsCreateOptions.useElements =//视图的中间面板createOptions。视图Container = document.getElementById(“观众”);//用于缩略图的左边面板createOptions。thumbnailsContainer = document.getElementById(“缩略图”);//右边的面板是书签createOptions。bookmarksContainer = document.getElementById(“书签”);createOptions。useAnnotations =真正的//创建文档查看器documentViewer = lt.Document.Viewer.DocumentViewerFactory.createDocumentViewer(createOptions);//我们更喜欢SVG视图documentViewer.view.preferredItemType = lt.Document.Viewer.DocumentViewerItemType.svg;//创建html5渲染引擎documentViewer.annotations.automationManager.renderingEngine =lt.Annotations.Rendering.AnnHtml5RenderingEngine ();//初始化documentViewer注释documentViewer.annotations.initialize ();documentViewer.annotations.automationManager.currentObjectIdChanged.add (函数(发件人,e) {//当完成绘制时,管理器将返回到选中的对象;所以我们需要强制annotationsSelect元素返回到select object选项annotationsSelect。value = sender. currentobectid;});interactiveSelect .loadDefaultDoc(是)loadDefaultDoc = (viewer, interactiveSelect) => {//加载PDF文档常量url =“https://demo.leadtools.com/images/pdf/leadtools.pdf”lt.Document.DocumentFactory.loadFromUri (url,.done((doc) => {常量Ready = () => {viewer.setDocument (doc);常量panZoom = lt.Document.Viewer.DocumentViewerCommands.interactivePanZoom;interactiveSelect。value = panZoom;viewer.commands.run (panZoom);如果.callback).callback(观众);如果(医生。isStructureSupported && !doc.structure.parse ().done(准备好了)fail (ViewerInitializer.showServiceError);其他的准备好();})fail (ViewerInitializer.showServiceError);
<!doctype html >< html lang =“en”>DocViewer示例| DocumentViewer




 . DocViewer< >头< 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“容器”>< div“工具栏”>< div“vcenter push-right”><按钮类型=“按钮”id =“exampleButton”> > < /按钮运行示例< / div >< div“vcenter push-right”><标签“interactiveSelect”> >交互模式:< /标签<选择id =“interactiveSelect”> < /选择>< / div >< div“vcenter push-right”><标签“annotationsSelect”> >注释对象:< /标签<选择id =“annotationsSelect”> < /选择>< / div >< div id =“输出”“vcenter push-right”> < / div >< div id =“serviceStatus”“vcenter push-right”> < / div >< / div >< div“docContainer”>< div“sidepanel”id =“缩略图”> < / div >< div“centerpanel”id =“观众”> < / div >< div“sidepanel”id =“书签”> < / div >< / div >< / div >身体< / >< >脚本窗口。Onload = () => {常量button = document.getElementById(“exampleButton”);按钮。Onclick = () => {常量示例=window.examples.CurrentPageNumberExample ();example.run ();};> < /脚本< / html >
/*删除默认的身体样式。将主体设置为可弯曲的列;* /身体{保证金:0;显示:flex;flex-direction:列;.container {保证金:10 px;宽度:calc(100% - 20px);高度:calc(100vh - 20px);.toolbar {高度:5%;宽度:100%;Border-bottom: 2px solid #333;flex-direction:行;显示:flex;#{书签溢出:隐藏;.vcenter {margin-top:汽车;margin-bottom:汽车;.hcenter {margin-left:汽车;margin-right:汽车;.push-right {margin-left: 10 px;.docContainer {高度:95%;宽度:100%;显示:flex;flex-direction:行;.sidepanel {宽度:15%;高度:100%;.centerpanel {宽度:100%;高度:100%;/ *风格元素模式。* /.lt-item, .lt-image-border {/*框阴影(视图,项目,图像边框)*/Box-shadow: #333 2px 2px 5px 1px;.lt-view。lt-thumb-item {/*视图*/保证金:5 px;填充:5 px;.lt-item {/*项目*/边框:2px实心#6ecaab;background - color: # b2decf;填充:10 px;.lt-image-border {/*图像边框*/边框:3px实体#444;背景颜色:白色;.lt-thumb-item {/*缩略图项*/边框:2px实心#6ecaab;background - color: # b2decf;.lt-thumb-item。lt-thumb-item-selected {/*所选缩略图项*/边框:2px实体#59b2ba;background - color: # 8 ce1e1;.lt-thumb-item-hovered {/*悬浮缩略图项目*/边框:2px实体#52b996;background - color: # 87 c7b1;.small-modal {max-width: 200 px;宽度:200 px;
需求< / div >目标平台
帮助版本21.0.2021.6.30< / div ><!--BEGIN Copyright notice--> 188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。<!--END Copyright notice-->
Leadtools.Document.Viewer组装< / div >< div类="loading-spinner">
加载……< / div >< / div >< div id ="email-sent-container" class="hidden-group">

您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。

聊天时间:

周一至周五,美国东部时间上午8:30至下午6:00

感谢您的反馈!

请再次填写表格,开始新的聊天。

所有代理目前都离线。

聊天时间:

星期一至星期五

美国东部时间上午8:30 -下午6点

如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。

请填写姓名。 需要填写姓氏。 有效的电子邮件必须(e。g example@example.com)。 问题不能是空的。
支持销售许可< / div >
    上传…
    感谢您的反馈!祝你有愉快的一天!
    谈话结束了。请填写下面的调查!
    我的问题解决了。
    该字段为必填项。
    代理商技术知识< / div ><标签为="knowledge-rating" class="rating-group"> 该字段为必填项。
    代理人的沟通技巧< / div ><标签id ="communication-rating" class="rating-group"> 该字段为必填项。
    188金宝搏的网址客服|支持|联系我们|知识产权公告
    ©1991 - 2021领德科技有限公司版权所有。<!--END Copyright notice-->