从LEADDocument中添加和删除页面

本教程展示了如何在WinForms c#应用程序中向LEADDocument添加页面和从中删除页面。

概述
总结 本教程展示如何在WinForms c#应用程序中修改文档的页面。
完成时间 30分钟
Visual Studio项目 下载教程项目(10kb)
平台 WinForms c#应用程序
IDE Visual Studio 2017, 2019
开发许可 下载LEADTOOLS
用另一种语言试试

所需的知识

步骤熟悉创建项目的基本步骤添加引用和设置License在文档查看器中显示文件教程,在工作之前从LEADDocument中添加和删除页面教程。

创建项目并添加LEADTOOLS引用

中创建的项目的副本开始在文档查看器中显示文件教程。如果您没有这个项目,请按照该教程中的步骤创建它。

确保项目有以下必要的LEADTOOLS参考。

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

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

请注意

如何正确添加LEADTOOLS NuGet和本地引用涵盖在添加引用和设置License教程。

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

设置License文件

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

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

请注意

中详细介绍了添加LEADTOOLS NuGet和本地引用以及设置许可添加引用和设置License教程。

添加文档查看器菜单项

为了允许对Pages集合进行操作,LEADDocument必须不是只读的。这就是为什么在“入门”教程中创建了一个“虚拟文档”,因为这样的文档将不是只读的。

确保您已经在Winforms c#应用程序中添加了所有必要的set许可代码添加引用和设置License

添加一个名为页面有两件物品添加. .而且删除. .,并将新项的名称保留为addToolStripMenuItem而且removeToolStripMenuItem

需要一个使用户能够从文档中选择页面的函数,因此将以下方法添加到表单中:

c#
//显示一个对话框,获取0到(totalPages - 1)之间的数字//如果用户单击Cancel返回-1私人intGetPageNumber (inttotalPages,字符串提示)使用(表单GetPageForm =形式())GetPageForm。FormBorderStyle = FormBorderStyle. fixeddialog;GetPageForm。ClientSize =规模(175、88);GetPageForm。文本=“页面”Label Label1 =标签();Label1。大小=大小(165年,24);Label1。文本=prompt;Label1。位置=5点(5日);GetPageForm.Controls.Add (Label1);Label Label2 =标签();Label2。大小=大小(80年,24);Label2。文本=“页面数”Label2。位置=点(33);GetPageForm.Controls.Add (Label2);NumericUpDown updownPage =NumericUpDown ();updownPage。大小=大小(80年,24);updownPage。位置=点(88年,33);updownPage。最小值= 0;updownPage。最大值= totalPages - 1;updownPage。值= 0;GetPageForm.Controls.Add (updownPage);按钮buttonOK =按钮();buttonOK。dialgresult = dialgresult . ok;buttonOK。大小=大小(80年,24);buttonOK。文本=“好吧”buttonOK。位置=点(61);GetPageForm.Controls.Add (buttonOK);按钮buttonCancel =按钮();buttonCancel。dialgresult = dialgresult . cancel;buttonCancel。大小=大小(80年,24);buttonCancel。文本=“取消”buttonCancel。位置=点(88、61);GetPageForm.Controls.Add (buttonCancel);GetPageForm。AcceptButton =按钮;GetPageForm。CancelButton = buttonCancel;如果(GetPageForm.ShowDialog() == dialgresult . ok)返回int) updownPage.Value;返回1;

添加插入页面的代码

添加下面的函数来加载一个新文档,从它取一个页面,并将它添加到文档查看器的虚拟文档的开头:

c#
私人无效InsertPageFromFile (字符串文件名)LEADDocument document = DocumentFactory。LoadFromFile(文件名,LoadDocumentOptions {UseCache =});intpage = GetPageNumber(document.Pages.Count,“选择要插入的页面”);如果(页< 0)返回documentViewer.BeginUpdate ();documentViewer.Document.Pages。插入(0,document.Pages(页面));documentViewer.EndUpdate ();

调用InsertPageFromFile方法中的添加菜单项的事件处理程序。

c#
私人无效addToolStripMenuItem_Click (对象发送者,EventArgs如果(documentViewer.HasDocument !)对话框。显示(“必须先加载文档”);返回OpenFileDialog dlg =OpenFileDialog ();了解地理。Title ="选择要插入第一页的文件"了解地理。过滤器="PDF文件|*. PDF |所有文件|*.*"了解地理。InitialDirectory =@“C: \ LEADTOOLS22 \ Resources \图片”如果(了解。ShowDialog () == dialgresult . ok)InsertPageFromFile (dlg.FileName);

添加删除页面的代码

控件中添加以下代码删除菜单项的事件处理程序。

c#
私人无效removeToolStripMenuItem_Click (对象发送者,EventArgsintPage = -1;如果((!documentViewer.HasDocument) || (documentViewer.Document.Pages. pages . com)计数< 2))对话框。显示("必须有至少两页的文件载入");返回page = GetPageNumber(documentViewer.Document.Pages.Count,“选择要删除的页面”);如果(> -1页)documentViewer.BeginUpdate ();documentViewer.Document.Pages.RemoveAt(页面);documentViewer.EndUpdate ();

运行项目

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

如果正确地遵循了这些步骤,则应用程序将运行,并且在将文档加载到文档查看器后,页面菜单应允许在文档开始处插入页面或从中删除页面。

总结

方法操作文档中的页面LEADDocument类。

另请参阅

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