本教程展示如何创建一个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.Sdk
Leadtools.Document.Viewer.Wpf
如果使用本地DLL引用,则需要以下DLL。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Caching.dll
Leadtools.Codecs.dll
Leadtools.Controls.Wpf.dll
Leadtools.Document.dll
Leadtools.Document.Pdf.dll
Leadtools.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
类。