pdfの置換問題の代わりにitextpdfで透かしを生成する

1486 ワード

これまでの方向はどのようにpdfの内容を遍歴していたのか、マークした場所を私の欲しい文字(中国語対応)に変えていました.pdfboxのパッケージでもこの問題は解決しましたが、面倒でした.
この間itextがpdf透かしを生成する方法を見つけましたが、実はpdfを遍歴する必要はありません.私が前にマークした場所を空にして、透かしを加える方法で私のほしい内容を加えることができます.
まずコードを見て、注釈の比較的に細いのは比較的に良い解決の私の問題で、文字を交換して、中国語の文字化けしてなどのパッケージitextpdf 5.5.8
public static void editPDF(String oldString, String newsString, String chars) {
	try {
		//   pdf  
		PdfReader reader = new PdfReader(oldString);
		//         ,            pdf 
		PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(newsString));
		//     (         )   :    (        ),   :    ,   :    
		BaseFont bFont = BaseFont.createFont("c:\\windows\\fonts\\simfang.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
		//   pdf  
		for (int i = 1; i < reader.getNumberOfPages() + 1; i++) {
			//     
			PdfContentByte over = stamper.getOverContent(i);
			//  
			over.beginText();
			//      ,        
			over.setFontAndSize(bFont, 8.1f);
			//        :  (     )    :         :          :      
			over.showTextAligned(PdfContentByte.ALIGN_LEFT, chars, 555, 3, 0);
			//  
			over.endText();
		}
		stamper.close();
	} catch (IOException e) {
		e.printStackTrace();
	} catch (DocumentException e) {
		e.printStackTrace();
	}
}

本文を生成したり、花透かしを生成したりすることができます.中には色を設定するパラメータがあるはずです.必要な友達は見てもいいです.
http://www.cnblogs.com/jston/archive/2013/02/20/2919197.html
パッケージitextpdf 5.5.8