本教程展示了开始和实现LEADTOOLS HTML5和TypeScript库的一些方法。
| 概述 | |
|---|---|
| 总结 | 本教程将介绍如何使用文档示例实现LEADTOOLS HTML5和TypeScript库。188宝金博安卓下载 |
| 完成时间 | 30分钟 |
| 项目 | 下载教程项目(68kb) |
| 平台 | HTML5/TypeScript Web应用程序 |
| IDE | Visual Studio 2017, 2019, Visual Studio代码-客户端 |
| 运行许可证 | 下载LEADTOOLS |
本教程将使用http服务器,用于运行静态文件服务器的控制台命令。确保http服务器安装。如果没有安装,请先安装node . js然后安装http服务器.以下是相应的下载连结:
打开Visual Studio Code并创建一个新文件夹,作为您的项目目录,对于本教程的目的,您可以命名该文件夹LEADTOOLS HTML5-TS.
创建一个名为webpack在您创建的新文件夹中。
的新实例命令提示符,cd到webpack在上一步中创建的文件夹;或打开文件资源管理器,导航到webpack文件夹,并键入cmd中包含文件路径的下拉菜单栏。运行以下命令将必要的外接程序添加到webpack目录中。
NPM I—save-dev webpack webpack-cliNPM I—save-dev babel-loader @babel/core @babel/preset-typescript @babel/preset-env @babel/plugin-proposal-class-propertiesNPM I——save-dev typescript ts-loaderNPM I http-server你可能得跑了npm init然后是其他命令,以便有如下图所示的设置。
确保package.json文件如下所示,以确保正确安装了所有内容。脚本部分是可选的,但它有助于运行webpack命令。
{“脚本”: {“startTS”:"webpack——config. /webpack.config. typescript .js"},“devDependencies”: {“@babel /核心”:“^ 7.15.8”,“@babel / plugin-proposal-class-properties”:“^ 7.14.5”,“@babel / preset-env”:“^ 7.15.8”,“@babel / preset-typescript”:“^ 7.15.0”,“babel-loader”:“^ 8.2.2”,“ts-loader”:“^ 9.2.6”,“打字稿”:“^ 4.4.4”,“webpack”:“^ 5.59.0”,“webpack-cli”:“^ 4.9.1”}}
文件中创建一个文件夹webpack文件夹命名LT.此文件夹将包含运行应用程序所需的LEADTOOLS依赖项。所需的LEADTOOLS引用取决于项目的目的。可以通过添加引用. js档案位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ JS.为了查看应用程序所需的依赖项,需要查看. html位于您希望使用的文档页上的示例中的文件。188宝金博安卓下载
为了本教程的目的,我们将使用selectedItemsChanged事件188宝金博安卓下载文档页面。本例需要以下内容. jsLEADTOOLS文件:
Leadtools.jsLeadtools.Controls.jsLeadtools.Annotations.Engine.jsLeadtools.Annotations.Designers.jsLeadtools.Annotations.Rendering.Javascript.jsLeadtools.Annotations.Automation.jsLeadtools.ImageProcessing.Main.jsLeadtools.ImageProcessing.Color.jsLeadtools.ImageProcessing.Core.jsLeadtools.ImageProcessing.Effects.jsLeadtools.Document.jsLeadtools.Document.Viewer.js一定要把这些放好. js新创建的文件LT目录中。有关应用程序需要哪些JS文件的完整列表,请参阅你的申请所包含的文件.
src文件夹创建一个名为src,在webpack文件夹中。
创建.ts文件,并将这些文件放入src文件夹中。的内容进行复制和添加.ts文件中相应的例子。的SelectedItemsChanged示例要求SelectedItemsChanged.ts文件和ImageViewer.ts文件。
接下来,创建一个名为SelectedItemsChanged.html,在src文件夹中。在这个新的HTML文件中复制并粘贴示例中提供的代码。
index.ts文件在src文件夹,创建一个名为index.ts.将下面的代码添加到新文件。
进口{(类名在ts文件)作为(调用名称的结束)}从”。/(ts文件名称)';常量ImageViewer = {(呼叫名称结束)}常量示例= {imageview};窗口(“例子”] = examples;
根据您正在使用的具体示例,将有一些单词和路由必须替换/更改。这将在以下步骤中解释。
同样,如果示例包含一个帮助文件,则在本例中为ImageViewer.ts文件,请确保在src文件夹,并添加必要的代码。文档页示例中提供了帮助文件的源代码。188宝金博安卓下载
请注意
在......顶端
< EXAMPLE_NAME > .ts,请务必参考< HELPER_FILE_NAME.ts >文件如下所示:
import {ImageViewer_Example} from "./ImageViewer.ts";
查看. html您正在处理的示例的文件,并滚动到它的底部,找到它调用的位置windows.onload调用。确保windows.onload调用如下面的截图所示。
完成后,回到index.ts文件,然后填写由“调用名称的结束”所指示的位置,以及在.html文件中复制的内容。完成的index.ts文件应该类似于下面的代码:
进口{ImageViewer_SelectedItemsChangedExample as SelectedItemsChanged} from”。/ SelectedItemsChanged”;常量ImageViewer = {SelectedItemsChanged}常量示例= {imageview};窗口(“例子”] = examples;
webpack.config.TypeScript.js而且tsconfig.json文件在webpack文件夹创建两个新文件,webpack.config.TypeScript.js而且tsconfig.json.将下面的代码添加到tsconfig.json文件。
{“compilerOptions”: {“outDir”:“距离”,“noImplicitAny”:真正的,“模块”:“es6”,“目标”:“es5”,“jsx”:“反应”,“allowJs”:真正的,“moduleResolution”:“节点”}}
将下面的代码添加到webpack.config.TypeScripts.js文件。
var路径= require(“路径”);模块。出口= {模式:“发展”,条目:“/ src / index.ts。”,输出:{文件名:“bundle.js”,路径:__dirname},模块:{规则:[{测试:x / \。(ts | js) ?/美元,排除:/ (node_modules | bower_components) /用途:{加载程序:“babel-loader”,选择:{预设:[“@babel / preset-typescript”),插件:[“@babel / plugin-transform-typescript”]}}})},解决:{扩展:[“.tsx”,“.ts”,. js”),}};
有些示例还需要运行LEADTOOLS Demo或Document Service才能运行该示例。要知道你的文件是否有,请检查文件的注释。
一个例子可以在主题是示例,在ViewerInitalizer.js文件。在该文件中,有一个声明DocumentServices为了让示例正常工作,演示需要同时运行。
文档中的“使用文档服务设置和配置Demo”部分详细介绍了如何设置和配置LEADTOOLS文档服务开始使用文档查看器演示教程。
我们需要将文件与webpack终端命令。下面的命令将生成一个bundle.js文件在webpack文件夹中。
npm运行start一旦bundle.js文件创建后,运行下面的命令。
http服务器。/服务器应该启动并运行http://localhost:8080.控制台中应该出现一条消息,指示服务器可用的所有端口。
要进行测试,请输入服务器正在运行的一个链接并导航到该链接Webpack / -> src/ -> . txt
本教程展示了如何运行位于LEADTOOLS HTML5/JS文档页面中的任何TypeScript示例。188宝金博安卓下载