本教程展示如何创建一个c# Windows WPF应用程序,该应用程序使用LEADTOOLS SDK将文档加载到WPF文档查看器中。
| 概述 | |
|---|---|
| 总结 | 本教程介绍如何在c# Windows WPF应用程序中使用LEADTOOLS文档查看器SDK技术。 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(8kb) |
| 平台 | Windows WPF应用程序 |
| IDE | Visual Studio 2017, 2019 |
| 开发许可 | 下载LEADTOOLS |
| 用另一种语言试试 |
|
步骤熟悉创建项目的基本步骤添加引用和设置License教程,在工作之前在文档查看器中显示文件- WPF c#教程。
中创建的项目的副本开始添加引用和设置License教程。如果您没有该项目,请按照该教程中的步骤创建它。
所需要的参考资料取决于项目的目的。引用可以通过以下两种方法中的一种添加(但不能同时添加)。本项目需要参考资料如下:
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Document.SdkLeadtools.Document.Viewer.Wpf如果使用本地DLL引用,则需要以下DLL。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64:
Leadtools.dllLeadtools.Caching.dllLeadtools.Codecs.dllLeadtools.Controls.Wpf.dllLeadtools.Document.dllLeadtools.Document.Pdf.dllLeadtools.Document.Viewer.Wpf.dll有关特定特性需要哪些dll的完整列表,请参阅在你的申请中包含的文件.
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中详细介绍了添加LEADTOOLS NuGet和本地引用以及设置许可添加引用和设置License教程。
随着项目的创建、引用的添加和许可的设置,编码就可以开始了。
在解决方案资源管理器,打开MainWindow.xaml.在XAML窗口中添加以下代码,以创建Document Viewer视图网格和Document Viewer缩略图网格。
<窗口x:类= " Display_Files_in_Document_Viewer。主窗口”xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation "xmlns: x = " http://schemas.microsoft.com/winfx/2006/xaml "xmlns: d = " http://schemas.microsoft.com/expression/blend/2008 "xmlns: mc = " http://schemas.openxmlformats.org/markup-compatibility/2006 "xmlns:当地= " clr-namespace: Display_Files_in_Document_Viewer”主持人:可忽略的= " d "标题="MainWindow"高="450"宽="800"><网格><网格。ColumnDefinitions><ColumnDefinition宽度= " 20 *”></ ColumnDefinition><ColumnDefinition宽度= " 115 * "></ ColumnDefinition></网格。ColumnDefinitions><网格。RowDefinitions><RowDefinition高度= " 20 *”></ RowDefinition><RowDefinition高度= " 400 * "></ RowDefinition></网格。RowDefinitions><网格名称="_thumbnailsTabPageGrid"网格。行= " 1 "网格。列= " 0 " /><网格名称="_centerGrid"网格。行= " 1 "网格。列= " 1 " /></网格></窗口>
打开MainWindow.xaml.cs打开设计器后面的代码。修改使用块的顶部MainWindow.xaml.cs要匹配以下内容:
使用系统;使用先;使用System.Windows;使用Microsoft.Win32;使用Leadtools;使用Leadtools.Caching;使用Leadtools.Controls;使用Leadtools.Document;使用Leadtools.Document.Viewer;
属性中添加以下成员主窗口类:
私人LEADDocument virtualDocument;私人ObjectCache缓存;私人主题是docViewer;
控件中添加一个新方法主窗口类InitDocumentViewer ()把它叫做主窗口()方法。添加下面的代码来初始化Document Viewer。
无效InitDocumentViewer (){varcreateOptions =新DocumentViewerCreateOptions{ViewContainer = _centerGrid,ThumbnailsContainer = _thumbnailsTabPageGrid,UseAnnotations =假};docViewer = DocumentViewerFactory.CreateDocumentViewer(createOptions);docViewer.View.ImageViewer.Zoom (ControlSizeMode。FitAlways, 1, docViewer.View.ImageViewer.DefaultZoomOrigin);缓存=新FileCache{CacheDirectory =路径。GetFullPath (@”。\ CacheDir”),};}
在解决方案资源管理器,打开MainWindow.xaml.添加一个新的菜单用一个新的下拉菜单子菜单命名文件.在下拉菜单中子菜单添加一个新的子菜单命名开放.添加一个点击事件处理程序。
的网格网格< > < / >Section应该变成这样:
<网格><网格。ColumnDefinitions><ColumnDefinition宽度= " 20 *”></ ColumnDefinition><ColumnDefinition宽度= " 115 * "></ ColumnDefinition></网格。ColumnDefinitions><网格。RowDefinitions><RowDefinition高度= " 20 *”></ RowDefinition><RowDefinition高度= " 400 * "></ RowDefinition></网格。RowDefinitions><菜单网格。行= " 0 "网格。列= " 0 "背景= "白色"><子菜单标题= "文件"><MenuItem Name="_fileLoad" Header="Load"点击="_fileLoad_Click"/></子菜单></菜单><网格名称="_thumbnailsTabPageGrid"网格。行= " 1 "网格。列= " 0 " /><网格名称="_centerGrid"网格。行= " 1 "网格。列= " 1 " /></网格>
打开MainWindow.xaml.cs打开设计器后面的代码。将下面的代码添加到_fileLoad_Click类中指定的文档OpenFileDialog作为一个LEADDocument并将文档设置到文档查看器中。
私人无效_fileLoad_Click (对象发送者,RoutedEventArgs{OpenFileDialog ofd =新OpenFileDialog ();海底钻井。过滤器=“所有文件| * *”。;如果(ofd.ShowDialog () = =真正的){var选择=新LoadDocumentOptions ();virtualDocument = DocumentFactory。创建(新CreateDocumentOptions() {Cache = Cache, UseCache =真正的});LEADDocument = DocumentFactory.LoadFromFile(ofd。文件名,选择);为(intI = 0;i < leadDocument.Pages.Count;我+ +){virtualDocument.Pages.Add (leadDocument.Pages[我]);}}docViewer.BeginUpdate ();docViewer.SetDocument (virtualDocument);docViewer.View.Invalidate ();如果(docViewer。缩略图! =零)docViewer.Thumbnails.Invalidate ();docViewer.EndUpdate ();}
按下运行项目F5,或选择调试->开始调试.
如果正确地执行了这些步骤,应用程序将运行。要测试,单击文件->开放我们来看看OpenFileDialog.选择一个要加载的文档,该文档应该出现在查看器中,如下所示:
本教程展示了如何初始化WPF文档查看器、加载文档以及将文档设置到查看器中。还介绍了如何使用主题是而且LEADDocument类。