本教程展示了如何在WinForms c#应用程序中向LEADDocument添加页面和从中删除页面。
概述 | |
---|---|
总结 | 本教程展示如何在WinForms c#应用程序中修改文档的页面。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(10kb) |
平台 | WinForms c#应用程序 |
IDE | Visual Studio 2017, 2019 |
开发许可 | 下载LEADTOOLS |
用另一种语言试试 |
步骤熟悉创建项目的基本步骤添加引用和设置License和在文档查看器中显示文件教程,在工作之前从LEADDocument中添加和删除页面教程。
中创建的项目的副本开始在文档查看器中显示文件教程。如果您没有这个项目,请按照该教程中的步骤创建它。
确保项目有以下必要的LEADTOOLS参考。
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Document.Sdk
Leadtools.Document.Viewer.WinForms
如果使用本地DLL引用,则需要以下DLL。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Document.dll
Leadtools.Document.Pdf.dll
Leadtools.Document.Viewer.WinForms.dll
请注意
如何正确添加LEADTOOLS NuGet和本地引用涵盖在添加引用和设置License教程。
有关特定特性需要哪些dll的完整列表,请参阅在你的申请中包含的文件.
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中详细介绍了添加LEADTOOLS NuGet和本地引用以及设置许可添加引用和设置License教程。
为了允许对Pages集合进行操作,LEADDocument必须不是只读的。这就是为什么在“入门”教程中创建了一个“虚拟文档”,因为这样的文档将不是只读的。
确保您已经在Winforms c#应用程序中添加了所有必要的set许可代码添加引用和设置License.
添加一个名为页面有两件物品添加. .而且删除. .,并将新项的名称保留为addToolStripMenuItem
而且removeToolStripMenuItem
.
需要一个使用户能够从文档中选择页面的函数,因此将以下方法添加到表单中:
//显示一个对话框,获取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;
}
添加下面的函数来加载一个新文档,从它取一个页面,并将它添加到文档查看器的虚拟文档的开头:
私人无效InsertPageFromFile (字符串文件名)
{
LEADDocument document = DocumentFactory。LoadFromFile(文件名,新LoadDocumentOptions {UseCache =假});
intpage = GetPageNumber(document.Pages.Count,“选择要插入的页面”);
如果(页< 0)
返回;
documentViewer.BeginUpdate ();
documentViewer.Document.Pages。插入(0,document.Pages(页面));
documentViewer.EndUpdate ();
}
调用InsertPageFromFile
方法中的添加菜单项的事件处理程序。
私人无效addToolStripMenuItem_Click (对象发送者,EventArgs
{
如果(documentViewer.HasDocument !)
{
对话框。显示(“必须先加载文档”);
返回;
}
OpenFileDialog dlg =新OpenFileDialog ();
了解地理。Title ="选择要插入第一页的文件";
了解地理。过滤器="PDF文件|*. PDF |所有文件|*.*";
了解地理。InitialDirectory =@“C: \ LEADTOOLS22 \ Resources \图片”;
如果(了解。ShowDialog (这) == dialgresult . ok)
InsertPageFromFile (dlg.FileName);
}
控件中添加以下代码删除菜单项的事件处理程序。
私人无效removeToolStripMenuItem_Click (对象发送者,EventArgs
{
intPage = -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
类。