field_merge: Example code of Early Access iText(how to fill PDF form with iTextSharp)

简介:
using  System;
using  iTextSharp.text;
using  iTextSharp.text.pdf;
using  System.IO;
public   class  field_merge
{
    
    
private   static   void   usage()
    {
        
        System.Console.Out.WriteLine(
" Field merging and flattening " );
        System.Console.Out.WriteLine(
" usage: field_merge [-f] infile_pdf outfile_pdf [[name1=value1]dot.gif[namex=valuex]] " );
        System.Console.Out.WriteLine(
"     -f - flatten the fields " );
    }
    

    [STAThread]
    
public   static   void   Main( string [] args)
    {
        
if  (args.Length  <   2 )
        {
            usage();
            
return  ;
        }
        
int  idx  =   0 ;
        
if  (args[ 0 ].Equals( " -f " ))
            
++ idx;
        
if  (args.Length  -  idx  <   2 )
        {
            usage();
            
return  ;
        }
        
string  in_pdf  =  args[idx];
        
string  out_pdf  =  args[idx  +   1 ];
        
try
        {
            PdfReader reader 
=   new  PdfReader(in_pdf);
            PdfStamper stamp 
=   new  PdfStamper(reader,  new  FileStream(out_pdf, FileMode.Create));
            AcroFields form 
=  stamp.AcroFields;
            
for  ( int  k  =  idx  +   2 ; k  <  args.Length;  ++ k)
            {
                
string  t  =  args[k];
                
int  x  =  t.IndexOf((System.Char)  ' = ' );
                
if  (x  >   0 )
                {
                    
string  field  =  t.Substring( 0 , (x)  -  ( 0 ));
                    
string  value_Renamed  =  t.Substring(x  +   1 );
                    form.SetField(field, value_Renamed);
                }
            }
            
if  (idx  >   0 )
                stamp.FormFlattening
= ( true );
            stamp.Close();
            System.Console.Out.WriteLine(
" Done. " );
        }
        
catch  (System.Exception e)
        {
            System.Console.Error.WriteLine(e.Message);
        }
    }
}
 
本文转自 RubyPdf 的中文博客博客园博客,原文链接: http://www.cnblogs.com/hardrock/archive/2006/07/18/453494.html /,如需转载请自行联系原作者
相关文章
|
2月前
|
Java
java Itext创建pdf
java Itext创建pdf
46 0
Java:iText生成pdf文档
Java:iText生成pdf文档
228 0
|
2月前
|
自然语言处理 数据可视化 数据挖掘
Agent实操(四):Code Interpreter,生成二维码、视频、PDF转txt等炸裂功能
本文介绍Agent自带的Code Interpreter有哪些高级而实用的能力
Agent实操(四):Code Interpreter,生成二维码、视频、PDF转txt等炸裂功能
|
2月前
|
Java
itext制作pdf表格
java中使用itext制作pdf表格
|
2月前
使用Itext导出PDF
使用Itext导出PDF
35 0
|
Java BI
iText导出PDF多表格
iText导出PDF多表格
190 0
|
JavaScript 前端开发 Java
html页面导出为pdf(jsPDF、iText、wkhtmltopdf)
html页面导出pdf,本来是一件很简单的事情,在浏览器直接打印(Mac快捷键为⌘+p;Windows快捷键为ctrl+p),就可以把页面另存为pdf文件,但对于要经常把页面导出为pdf的用户来说并不友好,一个合格程序员的标准就是:做出来的软件猪都要会用,否则你就是猪。 调研了几种html导出pdf的实现方式,这里把要点记录下来分享下。
html页面导出为pdf(jsPDF、iText、wkhtmltopdf)
|
Java 数据安全/隐私保护
导出文件:使用itext导出数据为PDF并添加文字与图片水印
导出文件:使用itext导出数据为PDF并添加文字与图片水印
773 0
导出文件:使用itext导出数据为PDF并添加文字与图片水印
Java使用itext非模板方式生成PDF表格文件2
Java使用itext非模板方式生成PDF表格文件2
Java使用itext运用非模板方式生成PDF文件1
Java使用itext运用非模板方式生成PDF文件1