Code
/// <Summary>
/// PDF copying
/// </Summary>
/// <Param name = "filepath"> Source PDF File </Param>
/// <Param name = "topath"> Target PDF File </Param>
/// <Param name = "print"> Whether to enable automatic printing </Param>
Private Void Convertpdftopdf ( String Filepath, String Topath, Bool Print)
{
Pdfreader Reader = New Pdfreader (filepath );
Document document = New Document (reader. getpagesizewithrotation ( 1 ));
Int N = Reader. numberofpages;
Filestream baos = New Filestream (topath, filemode. Create, fileaccess. Write );
Pdfcopy = New Upload copy (document, baos );
Copy. viewerpreferences = Pdfwriter. hidetoolbar | Using writer. hidemenubar;
// Write content to PDF
Document. open ();
For ( Int I = 1 ; I <= N; I ++ )
{
Pdfimportedpage = Copy. getimportedpage (reader, I );
Copy. addpage (PAGE );
}
If (Print)
{
Pdfaction. JavaScript ( " Myonmessage (); " , Copy );
Copy. addjavascript ( " This. print (true); function myonmessage (amessage) {app. alert ('test', 2);} var msghandlerobject = new object (); Doc. onwillprint = myonmessage; this. hostcontainer. messagehandler = msghandlerobject; " );
}
Document. Close ();
Reader. Close ();
}
A better site for learning itextsharp:
Http://pdfhome.hope.com.cn/ArcSearch.aspx? Content = step-by-step learning itextsharp & page = 1