2009-11-25 11 views

cevap

8

Sayfaları bir PDF dosyasında işaretlemek için su arıyorsanız, aşağıdaki kodu kontrol edin. Ayrıca Watermarker sınıfını da kullanabilirsiniz.

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(); 

Selamlar,
Abdel Olakara

+0

o itext ile katmanı uygulamak mümkün mü? örnek kodunuz var mı ayrıca MSN'in var mı? – MemoryLeak