本教程展示如何添加页面LEADDocument
从在c#和删除页面。net核心应用程序使用LEADTOOLS SDK。
概述 | |
---|---|
总结 | 本教程介绍了如何修改DocumentPages 的LEADDocument 在c#。net核心控制台应用程序。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(1 KB) |
平台 | c# . net核心控制台应用程序 |
IDE | Visual Studio 2019中,2022年 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前添加和删除页面从LEADDocument c#。net核心教程。
从项目中创建的副本添加引用和设置一个许可证教程。如果你没有这个项目,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。可以通过添加引用NuGet包。
本教程需要以下NuGet包:
Leadtools.Document.Sdk
对于一个完整的列表的应用程序所需的DLL文件,请参考文件包含在您的应用程序。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet引用和设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、添加引用,许可,可以开始编码。
在解决方案资源管理器,打开Program.cs
。添加以下语句的使用
块的顶部Program.cs
。
/ /使用块
使用系统;
使用Leadtools;
使用Leadtools.Document;
使用Leadtools.Document.Converter;
添加下面的全局变量程序
类。
静态LEADDocument文档= DocumentFactory.Create (新CreateDocumentOptions () {UseCache =假});
使用DocumentFactory.Create ()
将创建一个虚拟文件,允许修改页面
财产的LEADDocument
。相反,创建LEADDocument
实例使用DocumentFactory.LoadFromFile ()
方法将导致一个只读的实例。
添加两个方法里面Program.cs
命名InsertPageFromFile (string文件名,int pageNumber)
和RemovePageFromFile (int pageNumber)
。调用内部的两种方法Main ()
下SetLicense ()
。
将下面的代码添加到添加以下功能:
LEADDocument
将它转换为PDF格式使用DocumentConverter
。静态无效主要(字符串[]参数)
{
试一试
{
字符串文件名=@“PDF文件之路”;
字符串页面文件=页面添加“@”路径;
字符串outputFile =@“PDF输出之路”;
intinsertPageNumber = 0;
intremovePageNumber = 1;
如果(! SetLicense ())
Console.WriteLine (“错误设置许可证”);
其他的
Console.WriteLine (“许可文件已成功设置”);
LEADDocument loadedDocument = DocumentFactory.LoadFromFile(文件名,新LoadDocumentOptions {UseCache =假});
为(int我= 0;我< loadedDocument.Pages.Count;我+ +)
{
document.Pages.Add (loadedDocument.Pages[我]);
}
如果(文档! =零)
{
/ /插入和删除页面
InsertPageFromFile(页面文件,insertPageNumber);
RemovePageFromFile (removePageNumber);
/ /保存修改结果
DocumentConverter docConverter =新DocumentConverter ();
docConverter.SetDocumentWriterInstance (新Leadtools.Document.Writer.DocumentWriter ());
varjobData =新DocumentConverterJobData
{
文档=文档,
OutputDocumentFileName = outputFile,
DocumentFormat = Leadtools.Document.Writer.DocumentFormat.Pdf
};
var工作= docConverter.Jobs.CreateJob (jobData);
docConverter.Jobs.RunJob(工作);
如果(job.Errors。数! = 0)
Console.WriteLine (String.Format (“修改文件保存到{0}”outputFile));
其他的foreach(var错误在job.Errors)
Console.WriteLine ($“有一个错误:{error.Error}”);
}
}
抓(异常交货)
{
Console.WriteLine (ex.Message);
}
}
请注意
是一个虚拟的文档
LEADDocument
对象存在于内存用于构造文档组成的页面从各种各样的文档文件。一旦你已经准备好虚拟文档物理文档文件,或“完成”,您可以设置LEADDocument
在主题是
,或使用DocumentConverter
类。
在InsertPageFromFile ()
方法,将下面的代码添加到加载一个“孩子”文档,并将第一页添加到虚拟文档指定的位置。
静态无效InsertPageFromFile (字符串文件名,intpageNumber)
{
/ /检查是否pageNumber是有效的
如果(pageNumber < 0 | | pageNumber > document.Pages.Count)
返回;
LEADDocument childDocument = DocumentFactory.LoadFromFile(文件名,新LoadDocumentOptions {UseCache =假});
document.Pages。插入(pageNumber childDocument.Pages [0]);
Console.WriteLine (String.Format (”的形象作为页面{1}{0}插入加载文档”、文件名、pageNumber));
}
将下面的代码添加到RemovePageFromFile ()
方法删除页面内的虚拟文档指定的位置。
静态无效RemovePageFromFile (intpageNumber)
{
/ /检查是否pageNumber是有效的
如果(document.Pages。数< 2 | | pageNumber > document.Pages.Count)
返回;
document.Pages.RemoveAt (pageNumber);
Console.WriteLine (String.Format (“页面{0}从加载文档删除”pageNumber));
}
按运行项目F5,或通过选择调试- >开始调试。
如果是正确的步骤,应用程序加载文档,插入一个页面从一个不同的文件到指定的位置,删除一个页面在指定位置,并保存修改后的虚拟文档作为一个PDF。
本教程展示了如何在操作页面LEADDocument
。它还介绍了如何使用LEADDocument
和DocumentConverter
类。