2009-11-25 19 views

Antwort

8

Ich glaube, Sie suchen nach Wasser Kennzeichnung der Seiten in einer PDF-Datei .. Überprüfen Sie die folgenden Code. Sie können auch die Watermarker-Klasse verwenden.

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

Grüße,
Abdel Olakara

+0

Ist es möglich, mit itext anzuwenden Schicht? Hast du einen Beispielcode? hast du auch eine MSN? – MemoryLeak

Verwandte Themen