ITextSharp對PDF文件的相關操作


首先引入頭文件iTextSharp.text.pdf與iTextSharp.text

1.PdfReader reader = new PdfReader(path);  //打來pdf文件,path為參數路徑

2.Document document = new Document(reader.GetPageSizeWithRotation(1)); //以reader的第一頁創建一個document對象

3.PdfWriter tmp = PdfWriter.GetInstance(document,new FileStream(tempFile,FileMode.Append));  //通過PdfWriter在tempFile路徑下創建一個pdf文件

4.PdfContentByte over = tmp.DirectContent;//打開tmp的圖片層,創建一個PdfContentByte對象,主要用於旋轉,指定位置插入水印

5.PdfImportedPage importedPage = tem.GetImportedPage(reader,j);//以reader的第j頁創建一個PdfImportedPage對象

6.over.AddTemplate(importedPage,0f,-1f,1f,0f,0f,reader.getPageSizeWidthRotation(j).Height);//將importedPage旋轉90°添加到over中

over.AddTemplate(importedPage,0f,1f,-1f,0f,reader.getPageSizeWidthRotation(j).Width,0f);//將importedPage旋轉180°添加到over中

over.AddTemplate(importedPage,-1f,0f,0f,1f,0f,0f);//將importedPage旋轉270°添加到over中

over.AddTemplate(importedPage,0f,-1f,1f,0f,0f,reader.getPageSizeWidthRotation(j).Height);//將importedPage添加到over中

over.BeginText();//准備開始插入文本

over.SetTextMartrix(15f,33f);//文本位置(坐標)

over.ShowText(string);//文本內容

over.EndText();//文本插入結束

7.PdfStemper cc = new PdfStamper(readerA,new FileStream(path,fileMode.Append));//以A建立一個PdfStemper對象

cc.ReplacePage(readerB,old,new);//將B的第old頁插入到A的new頁


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM