const string   TEMP_PREXFIX = "Temp_";                        
                                 
             string _tempfilename01;                          
             PdfReader _pdfReader = null;                          
             BaseFont _baseFont = null;                          
             PdfStamper _pdfStamper = null;                          
                                 
             string _sourcefilename01 =   ".\\PDF\\faxcre01.pdf";                      
             string _targetfilename01 =   ".\\PDF\\faxcre01_生成.pdf";                    
                                 
             string fileName01 =   Path.GetFileName(_targetfilename01);                    
             string path =   Path.GetDirectoryName(_targetfilename01);                      
             _tempfilename01 = path +   @"\TEMP\" + TEMP_PREXFIX + fileName01;                  
                                 
             _baseFont =   BaseFont.CreateFont(@"c:\windows\fonts\msmincho.ttc,0",   BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);        
                                 
             BaseFont bfTimes =   BaseFont.CreateFont(@"c:\windows\fonts\msmincho.ttc,0",   BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);        
             iTextSharp.text.Font times = new   Font(bfTimes, 12, iTextSharp.text.Font.BOLD, iTextSharp.text.BaseColor.RED);            
                                 
             Font palatino =   FontFactory.GetFont(@"c:\windows\fonts\msmincho.ttc,0",   BaseFont.CP1252, BaseFont.EMBEDDED, 10, Font.ITALIC, BaseColor.GREEN);    
                                 
                                 
                                 
               //--------------------template1--------------------                    
             FileStream ReadPdf = new   FileStream(_tempfilename01, FileMode.Create);                  
             //pdf reader                            
             _pdfReader = new   PdfReader(_sourcefilename01);                      
             _pdfStamper = new   PdfStamper(_pdfReader, ReadPdf);                      
                                 
                                            
               _pdfStamper.AcroFields.AddSubstitutionFont(_baseFont);                      
                                 
             ////set field: MSゴシック                          
               //_pdfStamper.AcroFields.SetFieldProperty("f_print_date",   "textfont", _baseFont, null);                
               //_pdfStamper.AcroFields.SetFieldProperty("f_print_time",   "textfont", _baseFont, null);                
               //_pdfStamper.AcroFields.SetFieldProperty("f_jusyo_kana",   "textfont", _baseFont, null);                
               //_pdfStamper.AcroFields.SetFieldProperty("f_hoken_syurui",   "textfont", _baseFont, null);                
               //_pdfStamper.AcroFields.SetFieldProperty("f_sfx_info1",   "textfont", _baseFont, null);                
               //_pdfStamper.AcroFields.SetFieldProperty("f_sfx_info2",   "textfont", _baseFont, null);                
                                 
                                 
                                 
             //Font font =   FontFactory.GetFont(FontFactory.COURIER, 8f, iTextSharp.text.Font.BOLD);              
               ////_pdfStamper.AcroFields.SetFieldProperty("f_sfx_info2",   "textfont", font.BaseFont, null);              
               //_pdfStamper.AcroFields.SetFieldProperty("f_sfx_info2",   "textfont", times.ToString(), null);                
                                 
             Font font = new Font(_baseFont,   8f, iTextSharp.text.Font.BOLD);                    
                                 
               FontFactory.Register(@"c:\windows\fonts\msmincho.ttc,0",   "myFont");                  
               //FontFactory.GetFont(FontFactory.GetFont("myFont").ToString(),   28,iTextSharp.text.BaseColor.RED);            
                                 
             Font myFont =   FontFactory.GetFont("myFont");                      
             //Font myFont =   FontFactory.GetFont("myFont", 56, Font.BOLD);                    
             BaseFont bf = myFont.BaseFont;                          
               _pdfStamper.AcroFields.SetFieldProperty("f_print_date",   "textfont", bf, null);                  
               _pdfStamper.AcroFields.SetFieldProperty("f_print_time",   "textfont", bf, null);                  
               _pdfStamper.AcroFields.SetFieldProperty("f_jusyo_kana",   "textfont", bf, null);                  
               _pdfStamper.AcroFields.SetFieldProperty("f_hoken_syurui",   "textfont", bf, null);                  
               _pdfStamper.AcroFields.SetFieldProperty("f_sfx_info1",   "textfont", bf, null);                  
               _pdfStamper.AcroFields.SetFieldProperty("f_sfx_info2",   "textfont", _baseFont, null);                
                                 
                                 
               _pdfStamper.AcroFields.SetField("f_print_date",   "2016/7/07");                    
               _pdfStamper.AcroFields.SetField("f_print_time",   "13:21");                      
               _pdfStamper.AcroFields.SetField("f_jikoseiribango",   "1332658-9");                    
               _pdfStamper.AcroFields.SetField("f_karino",   "040A0001664");                    
                                           
             //編集不可設定                            
             _pdfStamper.FormFlattening =   true;                        
             _pdfStamper.Close();                            
             _pdfReader.Close();                            
             ReadPdf.Close();                            
                                 
                                 
             // 合成pdf文件                            
             string _targetfilename =   "faxcre_000.pdf";                        
             string _tempfilename = path +   @"\TEMP\" + TEMP_PREXFIX + _targetfilename;                  
             PdfReader reader01;                            
                                            
             Document document = new   Document();                        
                                 
             PdfSmartCopy copy = new   PdfSmartCopy(document, new FileStream(_tempfilename, FileMode.Create));            
                                 
             document.Open();                            
                                 
             reader01 = new   PdfReader(_tempfilename01);                        
                                           
             copy.AddDocument(reader01);                          
                                 
                                 
                                            
             reader01.Close();                            
             if   (File.Exists(_tempfilename01))                          
             {                              
                   File.Delete(_tempfilename01);                          
             }                              
                                 
                                 
                                 
  _pdfStamper.Dispose();                          
  _pdfReader.Dispose();                            
  ReadPdf.Dispose();                            
  document.Close();                            
                                 
                                 

PDF按模板出力,多个PDF合并的更多相关文章

  1. java根据模板HTML动态生成PDF

    原文:https://segmentfault.com/a/1190000009160184 一.需求说明:根据业务需要,需要在服务器端生成可动态配置的PDF文档,方便数据可视化查看. 二.解决方案: ...

  2. pdf 使用模板下载

    //根据模板下载模板 /** * * 政策5-8条的创建的pdf的模板 */public String createPdfCashTemplate(PdfCashParam pdfCashParam) ...

  3. iTextSharp生成pdf含模板(二)---C#代码部分

    参考地址:https://www.cnblogs.com/ibeisha/p/itextsharp-pdf.html 一.先在程序中使用Nuget安装iTextSharp(我是创建的控制台程序) 二. ...

  4. 使用pdf文本域模板生成对应的pdf

    第一步: 下载jar包 <!-- itext的pdf的依赖--> <dependency> <groupId>com.itextpdf</groupId> ...

  5. 【PDF】java使用Itext生成pdf文档--详解

    [API接口]  一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/ ...

  6. 【强大的PDF格式转换工具】Lighten PDF Converter OCR for Mac 6.2.0

    [简介] Lighten PDF Converter OCR 是一款Mac上强大的PDF格式转换工具,可以将PDF文档快速批量的转换为Office (Word, Excel, PowerPoint), ...

  7. Word转pdf,再转图片插入PDF

    WORD转PDF所需jar包: https://yangtaotao.lanzous.com/ice1jlc PDF转图片所需jar包: https://yangtaotao.lanzous.com/ ...

  8. 插件Spire.PDF帮你高效搞定PDF打印

    Spire.PDF介绍 Spire.PDF是一个专业的PDF组件,能够独立地创建.编写.编辑.操作和阅读PDF文件,支持 .NET.Java.WPF和Silverlight.Spire.PDF的PDF ...

  9. 【使用Itext处理PDF文档(新建PDF文件、修改PDF文件、PDF中插入图片、将PDF文件转换为图片)】

    iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转 ...

随机推荐

  1. CSS和JS实现单行、多行文本溢出显示省略号(该js方法有问题不对)

    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; te ...

  2. share point 读取 metadata

    private static void syncMetaData() { var siteUrl = @"http://..."; using (var site = new SP ...

  3. 20150914 异常语句 math的方法 去空格 索引

    异常语句 int cuo = 0; Console.WriteLine("请输入:"); string s = Console.ReadLine(); try { DateTime ...

  4. EDIUS设置自定义输出的方法

    在做后期视频剪辑时,往往根据需求,需要输出不同分辨率格式的视频文件,那在EDIUS中,如何自定义输出设置,使之符合自己的需要呢?下面小编就来详细讲讲EDIUS自定义输出的一二事吧. 当剪辑完影片,设置 ...

  5. 3.发布Maven项目到nexus中

    1.在pom.xml文件中配置需要发布的工厂 如果想把项目发布到nexus中,需要在pom.xml中配置releases和snapshots版本发布的具体repository <distribu ...

  6. paas-openshift

    https://www.openshift.com/pricing/index.htmlOpenShift是红帽的云开发平台即服务(PaaS).自由和开放源码的云计算平台使开发人员能够创建.测试和运行 ...

  7. 【转】第4篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:委托回调方法分析

    作者: 牛A与牛C之间 时间: 2013-11-18 分类: 技术文章 | 暂无评论 | 编辑文章 主页 » 技术文章 » 第4篇:Xilium CefGlue 关于 CLR Object 与 JS ...

  8. 服务器能访问共享,但是ping不通解决方案

    今天发现客户反映后台连不上数据库,远程程查看之后发现机器可以访问服务器共享,但是ping网络的时候ping不通.Ip设置也没问题,网络也都连上了,而且客户反映他们那其它机器都能连上. 百度了一下,发现 ...

  9. 多线程要点--CLR C#学习笔记

    1.windows永远不会调度一个进程,只调度线程. 2.线程和操作系统的关系:CLR(X)--AppDomain--线程池(包含工作者线程和I/O线程) 3.线程的关键组成部分 A.线程执行上下文 ...

  10. Saltstack系列1:安装配置

    安装 安装EPEL作为安装Ansible的yum源(CentOS6.4) rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release ...