2013-07-02 26 views
5

PDF'de başka bir Resim pdf kutusuyla nasıl değiştirilir. Bu nasıl yapılır?PDF'deki resmi başka bir Resim pdf kutusuyla değiştir Pdf kutusu

Görsel imzayı pdf üzerinde başka bir görüntü ile değiştirmek istiyorum.

Böyle Görsel Apereance olsun:

PDDocument doc= PDDocument.load(new FileInputStream("c:\\temp\\template.pdf")); 
File dir= new File("c:\\temp\\"); 

Iterator<Entry<COSObjectKey, Long>> xrefEntriesIt = 
    doc.getDocument().getXrefTable().entrySet().iterator(); 
while(xrefEntriesIt.hasNext()) { 
    COSObject object = doc.getDocument().getObjectFromPool(
     xrefEntriesIt.next().getKey()); 
    if (object.getDictionaryObject(COSName.SUBTYPE) == COSName.IMAGE) { 
     changeImage(object, doc); 
    } 
} 

ve yöntem görüntüyü

ben test
private static void changeImage(COSObject obj, PDDocument doc) { 

    PDXObjectImage imageInPdf = 
     (PDXObjectImage) PDXObject.createXObject(
      (COSStream) obj.getObject()); 

    File inputFile = new File("C:\\temp\\SIGNATURE.jpg"); 
    PDXObjectImage newImage = new PDJpeg(
     doc, new FileInputStream(inputFile)); 
    imageInPdf.getCOSStream().replaceWithStream(newImage.getCOSStream()); 
} 

değiştirmek için. imageInPdf imzalı bir imza alanının görsel görünüşünden rallidir.

İmzalı bir imza alanının yeni görsel görünümünü nasıl kaldırmalı ve ekleyeceksiniz?

+0

İmzalı bir imza alanının görsel görünümünü mi kastediyorsunuz? Ya da henüz imzasız, boş olan? – mkl

+0

Sadece gönderim güncellendi. evet, imzalı bir imza alanının görünüşü. Görüntüyü aldım. COSObject'ten. ama değiştiremezsin. –

cevap

3

Ekledim doc.save(). hepsi bu

İlgili konular