使用itextsharp嵌入多张图片到PDF中,并生成新的PDF文档,实现方法 第一章

 

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、  /// <summary>
        /// 获取旧的PDF文档的路径 + 文件名 add by Rain 2014-06-11
        /// </summary>
        /// <param name="FormNo"></param>
        /// <returns></returns>
        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、    /// <summary>
        /// 获取整合后的PDF路徑 add by Rain 2014-06-11
        /// </summary>
        /// <param name="formNo"></param>
        /// <returns></returns>
        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);

转载于:https://www.cnblogs.com/Chinarain/p/3821895.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值