pdfの置換問題の代わりにitextpdfで透かしを生成する
1486 ワード
これまでの方向はどのようにpdfの内容を遍歴していたのか、マークした場所を私の欲しい文字(中国語対応)に変えていました.pdfboxのパッケージでもこの問題は解決しましたが、面倒でした.
この間itextがpdf透かしを生成する方法を見つけましたが、実はpdfを遍歴する必要はありません.私が前にマークした場所を空にして、透かしを加える方法で私のほしい内容を加えることができます.
まずコードを見て、注釈の比較的に細いのは比較的に良い解決の私の問題で、文字を交換して、中国語の文字化けしてなどのパッケージitextpdf 5.5.8
本文を生成したり、花透かしを生成したりすることができます.中には色を設定するパラメータがあるはずです.必要な友達は見てもいいです.
http://www.cnblogs.com/jston/archive/2013/02/20/2919197.html
パッケージitextpdf 5.5.8
この間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