2013-06-11 4 views
2

Я использую IText и преобразования HTML в PDF для этого я использую этот кодКак написать заполнитель в формате PDF с использованием IText

import java.io.FileOutputStream; 
import java.io.StringReader; 

import javax.sql.rowset.spi.XmlWriter; 

import com.itextpdf.text.Chunk; 
import com.itextpdf.text.Document; 
import com.itextpdf.text.PageSize; 
import com.itextpdf.text.html.simpleparser.HTMLWorker; 
import com.itextpdf.text.pdf.PdfWriter; 

public class HtmlToPDF2 { 
    // itextpdf-5.4.1.jar http://sourceforge.net/projects/itext/files/iText/ 
    public static void main(String ... args) { 
    try { 
     Document document = new Document(PageSize.LETTER); 
     PdfWriter.getInstance(document, new FileOutputStream("testpdf1.pdf")); 
     document.open(); 

     HTMLWorker htmlWorker = new HTMLWorker(document); 
     String firstName = "<name>" ; 
     String sign = "<sign>"; 

     String str = "<html> " + 
      "<body>" + 
       "<form>" + 
        "<div><strong>Dear</strong> "+firstName +",</div><br/>"+ 
        "<div>"+ 
         "<P> It is informed that you are selected in your interview<br/>"+ 
         " and please report on the <b>20 may</b> with your all original <br/>"+ 
         " document on our head office at jaipur.>"+ 
        " </P>"+ 
       " </div><br/>"+ 
       " <div>"+ 
        " <p>Yours sincierly </p><br/>"+sign+"</div>"+ 
      " </form>"+ 
      "<body>"+ 
      "<html>"; 
     htmlWorker.parse(new StringReader(str)); 
     document.close(); 
     System.out.println("Done"); 
     } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
} 

, но это даст мне выход

enter image description here

желаемый выход

enter image description here

и это правильный способ создать заполнитель .. или мне нужно сделать что-нибудь еще, чтобы создать заполнитель? если да, то предложите мне.

+1

HTMLWorker осуждался в пользу XML работника. С помощью XML Worker вы можете создавать свои собственные теги и добавлять специальную реализацию к фабрике тегов. Это может решить вашу проблему ... –

+0

У меня есть снятая презентация здесь: http://itextpdf.com/summit.php#talk3 и некоторый пример кода здесь: http://demo.itextsupport.com/xmlworker/itextdoc /flatsite.html, но документация далека от завершения. –

ответ

1

< и> знаки считают html-тегами. Из-за этого он не отображается в вашем pdf-формате.

вы можете определить ПгвЬЫате и знак, как показано ниже ..

public class HtmlToPDF2 { 
public static void main(String ... args) { 
.... 
.... 
String firstName = "&lt;name&gt;" ; 
String sign = "&lt;sign&gt;"; 
.... 
.... 
} 
} 
Смежные вопросы