资源简介
获取PDF文件中指定关键字的坐标,可用于对指定位置进行自动盖章和签字使用,附带源码
代码片段和文件信息
using iTextSharp.text.pdf;
using Spire.Pdf;
using Spire.Pdf.General.Find;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace pdf
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
///
/// 获取签名位置
///
/// 文件路径
/// 文件名称
/// 要识别的签名关键字
/// out pdf页数
/// out 签名left(距离左边边距距离)
/// out 签名top(距离上边边距距离)
/// out 当前页宽度
/// out 当前页高度
///
public bool GetLocation(string _path string _filename string Keywords out int _pageindex out float _width out float _height out float _pagewidth out float _pageheight)
{
if (!File.Exists(_path + _filename))
{
_pageindex = 0;
_width = 0;
_height = 0;
_pagewidth = 0;
_pageheight = 0;
return false;
}
#region 新建临时pdf
PdfReader pdfReader = null;
iTextSharp.text.Document document = null;
PdfWriter writer = null;
string temppath = _path + “temp_“ + _filename;
try
{
pdfReader = new PdfReader(_path + _filename);
document = new iTextSharp.text.Document(pdfReader.GetPageSize(1));
File.Delete(temppath);
writer = PdfWriter.GetInstance(document new FileStream(temppath FileMode.Create));
document.Open();
_pageindex = pdfReader.NumberOfPages;
PdfContentByte cb = writer.DirectContent;
document.NewPage();
PdfImportedPage newPage = writer.GetImportedPage(pdfReader _pageindex - 1);
cb.AddTemplate(newPage 0 0);
document.NewPage();
newPage = writer.GetImportedPage(pdfReader _pageindex);
cb.AddTemplate(newPage 0 0);
document.Close();
}
catch (Exception ex)
{
if (document != null)
document.Close();
_pageindex = 0;
_width = 0;
_height = 0;
_pagewidth = 0;
_pageheight = 0;
File.Delete(temppath);
return false;
}
#endregion
#region 获取签字位置
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-24 14:30 pdf\
目录 0 2018-10-24 14:30 pdf\pdf\
目录 0 2018-10-24 14:30 pdf\pdf\.vs\
目录 0 2018-10-24 14:30 pdf\pdf\.vs\pdf\
目录 0 2018-10-24 14:30 pdf\pdf\.vs\pdf\v14\
文件 23552 2018-10-24 14:30 pdf\pdf\.vs\pdf\v14\.suo
目录 0 2018-10-24 14:38 pdf\pdf\pdf\
文件 189 2018-10-24 14:30 pdf\pdf\pdf\App.config
文件 2023 2018-10-24 14:35 pdf\pdf\pdf\Form1.Designer.cs
文件 5594 2018-10-24 14:38 pdf\pdf\pdf\Form1.cs
文件 5817 2018-10-24 14:35 pdf\pdf\pdf\Form1.resx
文件 515 2018-10-24 14:30 pdf\pdf\pdf\Program.cs
目录 0 2018-10-24 14:30 pdf\pdf\pdf\Properties\
文件 1332 2018-10-24 14:30 pdf\pdf\pdf\Properties\AssemblyInfo.cs
文件 2819 2018-10-24 14:30 pdf\pdf\pdf\Properties\Resources.Designer.cs
文件 5612 2018-10-24 14:30 pdf\pdf\pdf\Properties\Resources.resx
文件 1090 2018-10-24 14:30 pdf\pdf\pdf\Properties\Settings.Designer.cs
文件 249 2018-10-24 14:30 pdf\pdf\pdf\Properties\Settings.settings
目录 0 2018-10-24 14:30 pdf\pdf\pdf\bin\
目录 0 2018-10-24 14:38 pdf\pdf\pdf\bin\Debug\
文件 8022976 2012-07-26 19:08 pdf\pdf\pdf\bin\Debug\Microsoft.mshtml.dll
文件 55808 2015-04-28 11:55 pdf\pdf\pdf\bin\Debug\Spire.License.dll
文件 15364096 2016-11-10 16:37 pdf\pdf\pdf\bin\Debug\Spire.Pdf.dll
文件 19218432 2016-11-10 16:37 pdf\pdf\pdf\bin\Debug\Spire.XLS.dll
文件 4055040 2018-10-10 19:29 pdf\pdf\pdf\bin\Debug\itextsharp.dll
文件 10240 2018-10-24 14:38 pdf\pdf\pdf\bin\Debug\pdf.exe
文件 189 2018-10-24 14:30 pdf\pdf\pdf\bin\Debug\pdf.exe.config
文件 22016 2018-10-24 14:38 pdf\pdf\pdf\bin\Debug\pdf.pdb
文件 22696 2018-10-24 14:31 pdf\pdf\pdf\bin\Debug\pdf.vshost.exe
文件 189 2018-10-24 14:30 pdf\pdf\pdf\bin\Debug\pdf.vshost.exe.config
文件 490 2012-06-06 02:06 pdf\pdf\pdf\bin\Debug\pdf.vshost.exe.manifest
............此处省略22个文件信息
相关资源
- 4G LTE标准文件:3GPP TS 36.521-1 version
- Redis入门指南第2版,高清PDF,无水印
- Linux程序设计(第4版) (图灵程序设
- 时间序列分析及应用:R语言原书第
- 数据挖掘:概念与技术中文第三版韩
- Web开发权威指南图灵书籍+高清完整中
- 高等数学同济六版上下册教材+课后全
- 数字信号处理教程第三版程佩清 PDF
- PDF和图片转换成文字的工具
- 基于VHDL的FPGA和NiosII精炼--pdf 全
- 深入浅出数据分析美完整高清中文版
- 高清版PDF电子书:多物理场耦合模型
- Axure RP8实战手册 高清完整版PDF
- 程序员修炼之道中英文高清pdf
- pdf图片文字识别
- Visual Studio 2019 MSDN文档.pdf
- 迅捷pdf转word破解版
- UML面向对象建模与设计第二版pdf
- 具体数学 中文版.pdf
- Web容量规划的艺术.pdf
- MSC.MARC在材料加工工程中的应用.PDF
- Photoshop数码照片处理从入门到精通.
- 8051软核处理器设计实战.pdf
- 深入实践Boost:Boost程序库开发的94个
- CMOS集成电路后端设计与实战.pdf
- 计算流体力学-从实践中学习.pdf
- 深入理解BOOTLOADER 胡尔佳 高清扫描p
- 数字通信 第五版高清中文版
- PDF转TXT转换器,破解版V5
- LabWindowsCVI虚拟仪器测试技术及工程应
评论
共有 条评论