热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1、將簽名檔通過系統配置的形式放在指定目錄下,如下是我存放簽名當的SQL:Deletefromfm_form_configwhereform_kind
 

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);


推荐阅读
author-avatar
淀死鈊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有