本教程展示了如何以一个简化的方式执行文档转换使用WPF中的LEADTOOLS SDK c#应用程序。
概述 | |
---|---|
总结 | 本教程展示了如何使用LEADTOOLS文档转换器在WPF c#应用程序。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(9 KB) |
平台 | c# Windows WPF应用程序 |
IDE | Visual Studio 2017中,2019年 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证和在文档中显示文件查看器教程,在工作之前与文档转换文件转换器,WPF c#教程。
从项目中创建的副本显示图像的图像查看器教程。如果你没有这个项目,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。
如果使用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.Codecs.Cmp.dll
Leadtools.Codecs.Tif.dll
Leadtools.Controls.Wpf.dll
Leadtools.Document.dll
Leadtools.Document.Converter.dll
Leadtools.Document.Pdf.dll
Leadtools.Document.Raster.dll
Leadtools.Document.Viewer.Wpf.dll
Leadtools.Document.Writer.dll
Leadtools.Ocr.dll
Leadtools.Ocr.LEADEngine.dll
Leadtools.Pdf.dll
对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、引用添加许可设置,文档查看器初始化,并加载文档查看器添加代码,代码就可以开始了。
在解决方案资源管理器,打开MainWindow.xaml
。添加以下XAML代码添加一个新菜单项菜单
,低于负载
菜单项:
<菜单项名称= " _fileConvert "头=点击=“_fileConvert_Click”/“转换”>
右击在XAML窗口
并选择视图代码,或者按F7弹出背后的代码窗口。确保以下使用语句使用
块顶部:
使用系统;
使用先;
使用System.Drawing;
使用Microsoft.Win32;
使用Leadtools;
使用Leadtools.Caching;
使用Leadtools.Controls;
使用Leadtools.Document;
使用Leadtools.Document.Converter;
使用Leadtools.Document.Viewer;
添加一个新方法MainWindow.xaml.cs
类ConvertToDocx
执行转换的LEADDocument
在主题是
。将以下代码添加到新方法。
私人无效ConvertToDocx (字符串outputFile)
{
使用(DocumentConverter DocumentConverter =新DocumentConverter ())
使用(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD))
{
DocumentWriter DocumentWriter =新DocumentWriter ();
ocrEngine.Startup (零,零,零,零);
documentConverter.SetOcrEngineInstance (ocrEngine假);
documentConverter.SetDocumentWriterInstance (documentWriter);
var格式= DocumentFormat.Docx;
varjobData = DocumentConverterJobs.CreateJobData (docViewer。文档、outputFile格式);
jobData。JobName =“转换工作”;
var工作= documentConverter.Jobs.CreateJob (jobData);
documentConverter.Jobs.RunJob(工作);
如果(工作。状态= = DocumentConverterJobStatus.Success)
MessageBox.Show (“成功”);
其他的
{
MessageBox.Show ($“{工作。地位}错误”);
foreach(var错误在job.Errors)
MessageBox.Show ($“{错误。操作}在{错误。InputDocumentPageNumber}: {error.Error.Message}”);
}
}
}
添加以下代码内部_fileConvert_Click
事件处理程序。调用ConvertToDocx(字符串outputFile)
以上方法在这个事件hanlder,如下所示。时将调用此方法转换
子菜单点击。
私人无效_fileConvert_Click (对象发送方,RoutedEventArgs e)
{
如果(docViewer。文档= =零)
{
MessageBox.Show (“无法转换!请先加载文档”);
返回;
}
试一试
{
SaveFileDialog saveDlg =新SaveFileDialog ();
saveDlg。过滤器=”字多克斯| *。DOCX”;
var结果= saveDlg.ShowDialog (这);
如果(!结果。HasValue | | ! result.Value)
返回;
ConvertToDocx (saveDlg.FileName);
}
抓(异常交货)
{
MessageBox.Show (ex.ToString ());
}
}
按运行项目F5或通过选择调试- >开始调试。
如果是正确的步骤,应用程序应该运行并显示许可设置正确。测试,遵循以下步骤:
点击文件- >开放弹出OpenFileDialog。
选择一个映像加载到imageview。
点击文件- >转换弹出SaveFileDialog。选择你的目录和文件的名字你想导出文件,和新闻保存出口多克斯。
在本教程中,我们介绍了如何使用LEADDocument
类的DocumentConverter
类来执行简单的转换使用默认设置。