field_merge: Example code of Early Access iText(how to fill PDF form with iTextSharp)
2006-07-18 09:29
851 查看
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]
[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);
}
}
}
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]
[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);
}
}
}
相关文章推荐
- form_radio: Example code of Early Access iText
- form_checkbox: Example code of Early Access iText
- form_combo: Example code of Early Access iText
- font_selector: Example code of Early Access iText
- align2: Example code of Early Access iText
- fdf_write: Example code of Early Access iText
- About itextSharp version example codes of Early Access iText(updated on 07/31/2006)
- DumpFields: Example code of Early Access iText
- Here's an example that shows how to enumerate through the features of a selection set, returning the value of each field in the attribute table except for the geometry colum.
- how to merge pdf file [iTextSharp]
- Excel: How to run C# code behind with a click of a button on a Worksheet, without VBA code
- How to execute JScript code from an InfoPath 2007 browser-enabled form template(转)
- How-To Find the Source of "Unaligned Access"
- How to Create Login Form with CSS3 and jQuery
- (OK) How to access a NAT guest from host with VirtualBox - NAT Port Forwarding
- Example of how to implement a view-based source list (NSOutlineView) using Cocoa Bindings
- How to find the correct version of JDeveloper to use with eBusiness Suite 11i or Release 12.x
- 如何访问Azure上的SharePoint 网站(How to access the SharePoint site of Azure)
- How to replace a Django model field with a property
- How to use JDBC-Authentication of Spring Boot/Spring Security with Flyway