zoukankan      html  css  js  c++  java
  • 使用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);

  • 相关阅读:
    JAX-RS:@PathVariable @RequestParam @ModelAttribute等参数绑定注解详解
    关于重定向RedirectAttributes的用法
    数据库事务的四大特性以及事务的隔离级别
    电脑打开任务管理器出现卡顿
    IDEA: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value
    git学习命令
    python 输入 与如何查看文档 小结
    python formatters 与字符串 小结 (python 2)
    Hibernate 配置文件与实体类
    python编码问题 与 代码换行问题
  • 原文地址:https://www.cnblogs.com/Chinarain/p/3821895.html
Copyright © 2011-2022 走看看