2017-06-26 21 views
0

私はhtmlからpdfをビルドしています。私はテーブル境界を設定したいと思います。ここ は私のhtmlです:iTextを使ってテーブル境界を設定するJava

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Digital </title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 
<body style="font-size:12.0pt; font-family:Arial"> 

    <table style="width:100%" border=\"2\"> 
     <tr> 
      <th>depo date</th> 
      <th>MMR</th> 
      <th>SUM</th> 
      <th>NUM</th> 
      <th>ACCOUNT</th> 
      <th>TNUM</th> 
     </tr> 
     <tr> 
      <td dir="rtl">$data.depo</td> 
      <td dir="rtl">$data.MR</td> 
      <td dir="rtl">$data.Sum</td> 
      <td dir="rtl">$data.Num</td> 
      <td dir="rtl">$data.accoun</td> 
      <td dir="rtl">$data.branch</td> 
      <td dir="rtl">$data.TNum</td> 
     </tr> 

    </table> 
</body> 
</html> 

iText-add-table-to-pdf後、唯一のdiffrenceは、テーブルにborder=\"2\"を追加しているが、それはまだ動作しません、そこに私が追加する必要があり、より変化しているのですか?

PDF機能(同じチュートリアルの1である)を作成:HTMLをPDFに変換する際pdfHtmlを使用することを検討してください

public void createPdf(String file, String htmlString, String pathToTTF) throws IOException, DocumentException { 
     // step 1 
     Document document = new Document(); 
     // step 2 
     PdfWriter writer = 
      PdfWriter.getInstance(document, new FileOutputStream(file)); 
     // step 3 
     document.open(); 
     // step 4 
     // Styles 
     CSSResolver cssResolver = new StyleAttrCSSResolver(); 
     XMLWorkerFontProvider fontProvider = 
      new XMLWorkerFontProvider(XMLWorkerFontProvider.DONTLOOKFORFONTS); // 
     fontProvider.register(pathToTTF); 
     CssAppliers cssAppliers = new CssAppliersImpl(fontProvider); 
     HtmlPipelineContext htmlContext = new HtmlPipelineContext(cssAppliers); 
     htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory()); 

     // Pipelines 
     PdfWriterPipeline pdf = new PdfWriterPipeline(document, writer); 
     HtmlPipeline html = new HtmlPipeline(htmlContext, pdf); 
     CssResolverPipeline css = new CssResolverPipeline(cssResolver, html); 

     // XML Worker 
     XMLWorker worker = new XMLWorker(css, true); 
     XMLParser p = new XMLParser(worker); 
     p.parse(new FileInputStream(htmlString), Charset.forName("UTF-8")); 
     // step 5 
     document.close(); 
    } 

答えて

1

を。
pdfHtmlはこのタスクを実行するアドオンセクションの最新のツールであり、CSSとHTMLの両方の構築に関してはるかに広い範囲を持っています。

+1

これで問題は解決する場合もありますが、そうでない場合もあります。その答えはおそらくCSSを使うようなものでしょう。私はいくつかのpdfHTMLの例を持っています。例えば、[ここ](http://developers.itextpdf.com/content/zugferd-future-invoicing/6-creating-html-invoices)で作成したHTMLは、ここに表示されているPDFに変換することができます(http:// developers.itextpdf.com/content/zugferd-future-invoicing/7-creating-pdf-invoices-comfort)。 –

+0

はい、それはトリックを行います、私はちょうどいくつかのインラインまたは外部CSSを適用しました、ありがとう! –

関連する問題