This will work if you have the right font:

StringBuffer sBuff = new StringBuffer("<html>");
sBuff.append("<head></head>");
sBuff.append("<body>");
sBuff.append("<table border=1>");
sBuff.append("<tr><td>Test worker\u80CC\u666F</td></tr>");
sBuff.append("</table>");
sBuff.append("</body>");
sBuff.append("</html>");
Document document = new Document();
FontFactory.register("c:\\windows\\fonts\\arialuni.ttf");
StyleSheet st = new StyleSheet();
st.loadTagStyle("body", "face", "arial unicode ms"); 
st.loadTagStyle("body", "encoding", "Identity-H"); 
st.loadTagStyle("body", "leading", "12,0"); 
HTMLWorker worker = new HTMLWorker(document);
StringReader stringReader = new
StringReader(sBuff.toString());
PdfWriter.getInstance(document, new FileOutputStream("c:\\worker.pdf"));
document.open();
ArrayList p = HTMLWorker.parseToList(stringReader, st);
for (int k = 0; k < p.size(); ++k)
    document.add((Element)p.get(k));
document.close(); 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Alex Chew
> Sent: Friday, December 16, 2005 5:19 AM
> To: itext-questions@lists.sourceforge.net
> Subject: [iText-questions] Fwd: Help me for HTMLWorker
> 
> Hi There
>    I am working on an application try to covert some html 
> fragment to pdf. from docs and mailing list, i think 
> HTMLWoker can do this well. 
> But in my test , i couldnot make it work with Chinese words - 
> all Chinese words were replaced by blank even i used unicode directly.
>  
>   I cannot find any more help from community...
>  
>   Neither FileReader nor StringReader worked in my test... 
>  
>   I even try using BaseFont.IDENTITY_H as encoding in 
> FactoryProperties.getFont() method, but nothing changed.
>  
>     public void parseByWorker()
>     {
>         StringBuffer sBuff = new StringBuffer("<html>");
>         sBuff.append("<head></head>");
>         sBuff.append("<body encoding=\"utf-8\">"); 
>         sBuff.append("<table border=1>");
>         sBuff.append("<tr><td>Test worker\u80CC\u666F</td></tr>");
>         sBuff.append("</table>");
>         sBuff.append("</body>");
>         sBuff.append("</html>");
>         Document document = new Document();
>         HTMLWorker worker = new HTMLWorker(document);
>         StringReader stringReader = new 
>   StringReader(sBuff.toString());
>         try {
> //         FileReader fileReader = new FileReader("chinese.html");
>    PdfWriter.getInstance(document, new 
> FileOutputStream("worker.pdf"));
>          document.open();
>          worker.parse(stringReader);
> //         worker.parse(fileReader);
>    document.close();
>   }catch (DocumentException e1) {
>    e1.printStackTrace();
>   }
>         catch (IOException e) { 
>    e.printStackTrace();
>   }
>   System.out.println("Print End");
>     }
>  
>   Would you please show me the solution? attached my test files.
>  
> Regards
>  
> Alex
> 


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_idv37&alloc_id865&op=click
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to