1、 將簽名檔通過系統配置的形式放在指定目錄下,如下是我存放簽名當的SQL:
Delete from fm_form_config where form_kind='ASO.FORM.20' and item_name='signedpath' ;
Insert into fm_form_config values('ASO.FORM.20','signedpath','D:\ASO\Web\signPic','簽名檔路徑')
2、整合后的PDF將會存放在D:\ASO\Web\MergePdf下,即web根目錄下,并會插入到資料庫fm_form_config中。
Delete from fm_form_config where form_kind='ASO.FORM.20' and item_name=' FinalPdfPath' ;
Insert into fm_form_config values('ASO.FORM.20','FinalPdfPath',' D:\ASO\Web\MergePdf','整合后的PDF路徑')
注意:關於黃色部份的路徑,客戶可以根據自己的需要指定(該路徑是用來存放簽名檔的路徑);
3、 ///
/// 获取旧的PDF文档的路径 + 文件名 add by Rain 2014-06-11
///
///
///
public string PdfSrc(string formKind, int FormNo)
{
string path1 = string.Empty;
string src = string.Empty;
string pdfDT = new Facade.ASOFORM20().GetUploadFilePath(formKind); //获取旧的PDF文档的路径
string pdfName = new Facade.ASOFORM20().GetUploadPDFName(formKind, FormNo); //获取旧的PDF文档名
if (!string.IsNullOrEmpty(pdfDT) && !string.IsNullOrEmpty(pdfName))
{
src = pdfDT.Trim() + "/" + pdfName.Trim(); //pdf完整路径
}
return src;
}
4、 ///
/// 获取整合后的PDF路徑 add by Rain 2014-06-11
///
///
///
public string newPDFSrc()
{
string src = string.Empty;
src = new Facade.ASOFORM20().GetNewPdfPath();
if (src == null || src == "")
{
return "";
}
return src;
}
5、使用itextsharp.dll
6、
float ImgX1 = 0;//图片1的X座標
float ImgY1 = 225;//圖片1的Y座標
float ImgWidth1 = 60;//圖片1的寬
float ImgHeigth1 = 60;//圖片1的高
float TempX1 = 50;//模板1的X座標
float TempY1 = 285;//模板1的Y座標
float ImgX2 = 80;//圖片2的X座標
float ImgY2 = 370;//圖片2的Y座標
float ImgWidth2 = 100;//圖片2的寬
float ImgHeigth2 = 20;//圖片2的高
float TempX2 = 390;//模板2的X座標
float TempY2 = 430;//模板2的Y座標
MergePDF.mergePDFwithMoreImage(oldPdf, imgList, pdfPath, ImgX1, ImgY1, ImgWidth1, ImgHeigth1, TempX1, TempY1, ImgX2, ImgY2, ImgWidth2, ImgHeigth2, TempX2, TempY2);