本教程展示了如何合并多个PDF文件到一个PDF文档在WinForms c#应用程序使用LEADTOOLS SDK。
概述 | |
---|---|
总结 | 本教程展示如何合并PDF文件在WinForms c#应用程序。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(10 KB) |
平台 | Windows WinForms c#应用程序 |
IDE | Visual Studio 2017中,2019年 |
开发许可 | 下载LEADTOOLS |
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前合并PDF文件,PDF文件——WinForms c#教程。
从项目中创建的副本添加引用和设置一个许可证教程。如果你没有这个项目,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Pdf
如果使用本地DLL的引用,下面的DLL是必要的。
dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.Pdf.dll
对于一个完整的列表的应用程序所需的DLL文件,请参考文件包含在您的应用程序。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、添加引用,许可,可以开始编码。
在解决方案资源管理器,双击Form1.cs
来显示设计师。打开工具箱并双击MenuStrip添加一个菜单形式。添加一个文件下拉菜单项MenuStrip。添加三个下拉菜单项,添加,合并,清晰的。添加&将强调菜单项的第一个字母。分别把新项目的名称addToolStripMenuItem
,mergeToolStripMenuItem
,clearToolStripMenuItem
。
添加一个列表框控制通过双击列表框工具工具箱。设置的名称列表框来sourceFilesListBox
并设置其码头财产填满。
双击添加. .
菜单项来创建事件处理程序,这将把你后面的代码Form1
。添加使用
下面的语句。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Pdf;
使用系统;
使用先;
使用System.Windows.Forms;
添加以下代码addToolStripMenuItem_Click
事件处理程序将允许应用程序添加一个PDF文件的列表文件合并:
私人无效addToolStripMenuItem_Click (对象发送者,系统。EventArgs e)
{
试一试
{
使用(OpenFileDialog dlg =新OpenFileDialog ())
{
了解地理。过滤器=“PDF文档| *。pdf | | *。*所有文件”;
了解地理。InitialDirectory =@“C: \ LEADTOOLS22 \ Resources \图片”;
如果(dlg.ShowDialog (这)= = System.Windows.Forms.DialogResult.OK)
{
sourceFilesListBox.Items.Add (dlg.FileName);
}
}
}
抓(异常交货)
{
MessageBox.Show (ex.ToString ());
}
}
在解决方案资源管理器,双击Form1.cs
回到设计师。双击合并菜单项来创建事件处理程序,这将把你后面的代码Form1
。添加以下代码mergeToolStripMenuItem_Click
事件处理程序将所有上市PDF文件合并成一个PDF文件,然后保存到文件路径你指示SaveFileDialog
。
私人无效mergeToolStripMenuItem_Click (对象发送方的EventArgs e)
{
试一试
{
如果(sourceFilesListBox.Items。数< 2)
{
MessageBox.Show (“请至少有2个或更多的PDF文件,以便将它们合并”);
返回;
}
其他的
{
/ /保存输出的位置
SaveFileDialog saveDlg =新SaveFileDialog ();
saveDlg。过滤器=“PDF文档| * . PDF”;
如果(saveDlg.ShowDialog (这)! = DialogResult.OK)
返回;
/ /创建PDFFile对象使用第一项
PDFFile PDFFile =新PDFFile (sourceFilesListBox.Items [0] .ToString ());
/ /输出剩余字符串数组列表框
字符串[]源文件=新字符串[sourceFilesListBox.Items.Count-1];
为(inti = 1;我< sourceFilesListBox.Items.Count;我+ +)
{
源文件(张)= sourceFilesListBox.Items[我].ToString ();
}
/ /合并PDF文件
使用(RasterCodecs编解码器=新RasterCodecs ())
{
/ / PDF运行时文件的指定位置
codecs.Options.Pdf。InitialPath =@ " C: \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64”;
/ /合并
pdfFile。合并With(sourceFiles, saveDlg.FileName);
MessageBox.Show (“合并PDF输出保存到”+ saveDlg.FileName);
}
}
}
抓(异常交货)
{
MessageBox.Show (ex.ToString ());
}
}
请注意
另外,您也可以复制
Leadtools.Pdf.Utilities.dll
组件应用程序构建的输出,而不是设置运行时文件的路径InitialPath
财产。
回到表单的设计师并双击清晰的菜单项来创建事件处理程序。添加以下代码清除加载文件列表:
私人无效clearToolStripMenuItem_Click (对象发送方的EventArgs e)
{
sourceFilesListBox.Items.Clear ();
}
按运行项目F5,或通过选择调试- >开始调试。
如果步骤正确之后,应用程序运行和形式出现。测试,遵循以下步骤:
点击文件- >添加……弹出OpenFileDialog。
选择一个PDF文件加载。
重复步骤1和2合并,直到所有的PDF文件加载。
点击文件- >合并弹出SaveFileDialog。
选择输出文件路径并单击保存合并所有的PDF文件到一个PDF文件。
本教程演示了如何使用合并PDF文件PDFFile
类。