2009-11-25 60 views

答えて

8

私はあなたがPDFファイル内のページをマークする水を探していると思います。以下のコードを確認してください。 Watermarkerクラスを使用することもできます。

PdfReader reader = new PdfReader("text.pdf"); 
    int n = reader.getNumberOfPages(); 

    // Create a stamper that will copy the document to a new file 
    PdfStamper stamp = new PdfStamper(reader, 
    new FileOutputStream("text1.pdf")); 
    int i = 1; 
    PdfContentByte under; 
    PdfContentByte over; 

    Image img = Image.getInstance("watermark.jpg"); 
    BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, 
    BaseFont.WINANSI, BaseFont.EMBEDDED); 

    img.setAbsolutePosition(200, 400); 

    while (i < n) 
    { 
    // Watermark under the existing page 
    under = stamp.getUnderContent(i); 
    under.addImage(img); 

    // Text over the existing page 
    over = stamp.getOverContent(i); 
    over.beginText(); 
    over.setFontAndSize(bf, 18); 
    over.showText("page " + i); 
    over.endText(); 

    i++; 
    } 

    stamp.close(); 

よろしく、
アブデルOlakara

+0

iTextのに層を適用することが可能ですか?サンプルコードはありますか?あなたはMSNを持っていますか? – MemoryLeak

関連する問題