• 使用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:ASOWebsignPic','簽名檔路徑')

    2、整合后的PDF將會存放在D:ASOWebMergePdf下,即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:ASOWebMergePdf','整合后的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);

  • 相关阅读:
    Zabbix配置文件详解之服务端zabbix_server
    Ansible批量远程管理Windows主机(部署与配置)
    ansible简要说明
    zabbix自动发现与自动注册
    Linux获取UUID
    python爬虫练习之批量下载zabbix文档
    cmake编译c++程序
    spring中PropertyPlaceholderConfigurer的运用---使用${property-name}取值
    spring中<bean>中parent标签的使用
    用静态工厂的方法实例化bean
  • 原文地址:https://www.cnblogs.com/Chinarain/p/3821895.html
Copyright © 2020-2023  润新知