本教程展示了如何在WinForms c#应用程序中向LEADDocument添加页面和从中删除页面。
| 概述 | |
|---|---|
| 总结 | 本教程展示如何在WinForms c#应用程序中修改文档的页面。 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(10kb) |
| 平台 | WinForms c#应用程序 |
| IDE | Visual Studio 2022 |
| 开发许可 | 下载LEADTOOLS |
| 用另一种语言试试 |
|
步骤熟悉创建项目的基本步骤添加引用和设置License和在文档查看器中显示文件教程,在工作之前从LEADDocument中添加和删除页面教程。
中创建的项目的副本开始在文档查看器中显示文件教程。如果您没有这个项目,请按照该教程中的步骤创建它。
确保项目有以下必要的LEADTOOLS参考。
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Document.SdkLeadtools.Document.Viewer.WinForms如果使用本地DLL引用,则需要以下DLL。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \净:
Leadtools.dllLeadtools.Document.dllLeadtools.Document.Pdf.dllLeadtools.Document.Viewer.WinForms.dll请注意
如何正确添加LEADTOOLS NuGet和本地引用涵盖在添加引用和设置License教程。
有关特定特性需要哪些dll的完整列表,请参阅在你的申请中包含的文件.
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中详细介绍了添加LEADTOOLS NuGet和本地引用以及设置许可添加引用和设置License教程。
为了允许对Pages集合进行操作,LEADDocument必须不是只读的。这就是为什么在“入门”教程中创建了一个“虚拟文档”,因为这样的文档将不是只读的。
确保您已经在WinForms c#应用程序中添加了所有必要的set许可代码添加引用和设置License.
在解决方案资源管理器,双击Form1.cs显示设计师.打开“工具箱”并添加MenuStrip.
添加一个名为页面有两件物品添加. .而且删除. .,并将新项的名称保留为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 . txt)计数< 2)){对话框。显示("必须有至少两页的文件载入");返回;}page = GetPageNumber(_documentViewer.Document.Pages.Count,“选择要删除的页面”);如果(> -1页){_documentViewer.BeginUpdate ();_documentViewer.Document.Pages.RemoveAt(页面);_documentViewer.EndUpdate ();}}
按下运行项目F5,或选择调试->开始调试.
如果正确地遵循了这些步骤,则应用程序将运行,并且在将文档加载到文档查看器后,页面菜单应允许在文档开始处插入页面或从中删除页面。
方法操作文档中的页面LEADDocument类。