分类: Java
2010-10-11 13:58:46
package test.pdf; import java.awt.Color; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Font; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfWriter; /** * 加密文档,仅允许打印 * */ public class Simple3 { @SuppressWarnings("deprecation") public static void main(String[] args) throws DocumentException, IOException { Document doc = new Document(); PdfWriter pdfWriter = PdfWriter.getInstance(doc, new FileOutputStream("E:/HelloWorld.pdf")); int intPermissions = PdfWriter.ALLOW_PRINTING; //要是用这个方法需要引入一个jar包(bcprov-jdk15-137.jar)。 //第一个参数:打开时需要的密码;第二个参数:实用其他其他权限时使用的密码; //第三个参数:可使用的权限;第四个参数:密码类型 pdfWriter.setEncryption("123456".getBytes(), "789456".getBytes(), intPermissions, false); //pdfWriter.setEncryption(null, null, intPermissions, false); BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", false); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.GREEN); doc.open(); Paragraph par = new Paragraph("你好!世界!!",fontChinese); doc.add(par); doc.close(); } }