合并文档与LEADDocument - .NET核心

本教程展示了如何创建一个c# . net Core应用程序,该应用程序创建一个新的LEADDocument,从目录中加载文档并将它们添加到创建的LEADDocument中。本教程还展示了如何将创建的合并LEADDocument输出到流中。

概述
总结 本教程介绍如何在c# .NET Core应用程序中使用LEADDocument合并文档
完成时间 30分钟
Visual Studio项目 下载教程项目(1kb)
平台 .NET核心应用程序
IDE Visual Studio 2017, 2019
开发许可 下载LEADTOOLS
用另一种语言试试

所需的知识

在开始之前合并文档与LEADDocument - .NET核心教程,您需要熟悉创建项目的基本步骤添加引用并设置许可证教程教程。

创建项目并添加LEADTOOLS引用

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

本教程需要以下NuGet包:

有关特定格式所需的Codec dll的完整列表,请参阅文件格式支持

设置License文件

许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License

有两种类型的运行时许可证:

请注意

如何正确添加LEADTOOLS NuGet引用涵盖在添加引用并设置许可证教程

创建LEADDocument和合并文档代码

随着项目的创建、引用的添加和许可的设置,编码就可以开始了。

解决方案资源管理器,打开Program.cs并添加以下内容使用语句在块的顶部:

c#
使用系统;使用先;使用Leadtools;使用Leadtools.Document;使用Leadtools.Document.Converter;使用Leadtools.Document.Writer;使用Leadtools.Ocr;

添加一个名为合并pdffiles (string dir, IOcrEngine ocrEngine)返回包含合并PDF文档的流。

添加下面的代码来创建一个新的LEADDocument,合并PDF文档,并从创建的PDF文档中收集流。

c#
静态无效主要(字符串[]参数)如果(! SetLicense ())控制台。WriteLine (“设置许可证错误”);返回字符串文件夹=@“C: \ LEADTOOLS21 \ Resources \图片”使用(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(ocrengintype . lead))ocrEngine。启动(@“C: \ LEADTOOLS21 \ Bin \常见\ OcrLEADRuntime”);MemoryStream ms = MergePdfFiles(文件夹,ocrEngine);ms.Position = 0;文件。WriteAllBytes (@“C: \ LEADTOOLS21 \资源\ \ merged.pdf图像”ms.GetBuffer ());控制台。WriteLine (“按任意键退出…”);Console.ReadKey ();静态MemoryStream MergePdfFiles (字符串目录,IOcrEngineDocumentWriter =DocumentWriter ();//获取当前PDF选项pdfOptions = documentWriter.GetOptions(DocumentFormat.Pdf)作为PdfDocumentOptions;//设置选项documentWriter.SetOptions (DocumentFormat.Pdf pdfOptions);pdfOptions。ImageOverText =真正的varoutputStream =MemoryStream ();varcreateOptions =CreateDocumentOptions ();LEADDocument virtualDocument = DocumentFactory.Create(createOptions);virtualDocument。AutoDisposeDocuments =真正的virtualDocument。Name =“虚拟”字符串[] files =目录。getfile (dir,“* . pdf”);foreachvar文件文件)LEADDocument childDocument = DocumentFactory。LoadFromFile(文件,LoadDocumentOptions ());virtualDocument.Pages.AddRange (childDocument.Pages);//使用DocumentConverter转换virtualDocument来完成文档并收集流docConverter =DocumentConverter ();docConverter。SetOcrEngineInstance (ocrEngine);docConverter.SetDocumentWriterInstance (documentWriter);varjobData =DocumentConverterJobData文档= virtualDocument,OutputDocumentStream = outputStreamDocumentFormat = Leadtools.Document.Writer.DocumentFormat.Pdf};varjob = docConverter.Jobs.CreateJob(jobData);docConverter.Jobs.RunJob(工作);如果(工作。Status == DocumentConverterJobStatus.Success)控制台。WriteLine ($“成功了!”);其他的控制台。WriteLine (“{0}错误”, job.Status);foreachvar错误job.Errors)控制台。WriteLine (" {0} at {1}: {2}"、错误。操作,错误。InputDocumentPageNumber error.Error.Message);返回outputStream;

请注意

将子文档中的页面添加到虚拟文档还没有最终确定。这意味着子文档中的源页仍然只存在于最初加载它们的位置。虚拟文档只包含每个页面所在位置的信息以及关于页面和文件的其他元数据。

  • 虚拟文档可以显示在文档查看器

  • 属性可以最终确定虚拟文档并创建新文档文档转换器如本教程所示。这将创建一个合法的文档,该文档在自己的文档结构中包含源页面的副本。

运行项目

按下运行项目F5,或选择调试->开始调试

如果正确地执行了这些步骤,应用程序将运行并创建一个新的虚拟LEADDocument。然后,应用程序从给定目录中获取每个PDF文件,并将每个PDF文件添加到虚拟LEADDocument。最后,它通过将虚拟文档发送到文档转换器

总结

本教程介绍如何使用LEADDocument而且DocumentConverter类。

另请参阅

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