HTML、PDF、およびRTFにエクスポートするためのテーブルエクスポートインターフェイスに取り組んでいます。これには iText を使用しています。これは、3 つのタイプを非常によく似た方法で処理できるためです。
HTML エクスポートの簡単な例:
final Document document = new Document(PageSize.A4, 50, 50, 50, 50);
HtmlWriter writer = HtmlWriter.getInstance(document, outputStream);
Table actTable = new Table(colCount);
final Cell c = new Cell(cellString);
c.setColspan(colSpan);
c.setHeader(isHeader);
actTable.addCell(c);
writer.add(actTable);
基本バージョンはこれまでのところ機能しており、要素のスタイルを設定したいと考えています。
以前のエクスポート クラスでは、埋め込みスタイルシートを使用しました。
String cssFileContent = IOUtils.toString(new FileInputStream("style.css"));
final StringBuilder sb = new StringBuilder();
sb.append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n");
sb.append("<meta http-equiv='Content-Type' content='text/html;charset=ISO-8859-1'>\n");
sb.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n");
sb.append("<head>\n<title>");
sb.append(title);
sb.append("</title>\n");
sb.append("<style media='screen' type='text/css'>\n");
sb.append(cssFileContent); // embed the stylesheet
sb.append("</style>");
sb.append("<div id=\"header\"></div>\n");
sb.append("</head>\n");
sb.append("<body>\n");
...
今、iText でスタイル要素を追加しようとしていますが、その方法がわかりません。助けてください!
div
2 番目の質問: iTextがすべてのセルにタグを作成しないようにするにはどうすればよいですか?
<tr>
<td border="0.5" width="0">
<div>testA0,0
</div>
</td>
</tr>