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

  • 相关阅读:
    素数推断算法(高效率)
    Hibernate的fetch
    TRIZ系列-创新原理-22-变害为利原理
    Offer是否具有法律效力?
    浅谈C++多态性
    C语言scanf函数详解
    大话设计模式之原型模式
    Android源码文件夹结构
    简单的REST的框架实现
    android startActivityForResult的用法
  • 原文地址:https://www.cnblogs.com/Chinarain/p/3821895.html
Copyright © 2011-2022 走看看