在文档查看器中显示文件- WPF c#

本教程展示如何创建一个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#教程。

创建项目并添加LEADTOOLS引用

中创建的项目的副本开始添加引用和设置License教程。如果您没有该项目,请按照该教程中的步骤创建它。

所需要的参考资料取决于项目的目的。引用可以通过以下两种方法中的一种添加(但不能同时添加)。本项目需要参考资料如下:

如果使用NuGet引用,本教程需要以下NuGet包:

如果使用本地DLL引用,则需要以下DLL。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64

有关特定特性需要哪些dll的完整列表,请参阅在你的申请中包含的文件

设置License文件

许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时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要匹配以下内容:

c#
使用系统;使用先;使用System.Windows;使用Microsoft.Win32;使用Leadtools;使用Leadtools.Caching;使用Leadtools.Controls;使用Leadtools.Document;使用Leadtools.Document.Viewer;

属性中添加以下成员主窗口类:

c#
私人LEADDocument virtualDocument;私人ObjectCache缓存;私人主题是docViewer;

控件中添加一个新方法主窗口InitDocumentViewer ()把它叫做主窗口()方法。添加下面的代码来初始化Document Viewer。

c#
无效InitDocumentViewer ()varcreateOptions =DocumentViewerCreateOptionsViewContainer = _centerGrid,ThumbnailsContainer = _thumbnailsTabPageGrid,UseAnnotations =};docViewer = DocumentViewerFactory.CreateDocumentViewer(createOptions);docViewer.View.ImageViewer.Zoom (ControlSizeMode。FitAlways, 1, docViewer.View.ImageViewer.DefaultZoomOrigin);缓存=FileCacheCacheDirectory =路径。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并将文档设置到文档查看器中。

c#
私人无效_fileLoad_Click (对象发送者,RoutedEventArgsOpenFileDialog 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类。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2023领德科技有限公司版权所有。