JavaでPDFファイルを生成するためにiTextライブラリを使用しています。私はpdfptableでデータを書いていますが、どのようにテーブルの境界線を非表示にできますか?
PdfPTableの境界要素は、テーブルに追加されるPdfPCellによって定義されます。各セルには独自のスタイル/フォーマットがあります。 APIは次のとおりです。 http://api.itextpdf.com/
例
PdfPTable table = new PdfPTable(2);
PdfPCell cellOne = new PdfPCell(new Phrase("Hello"));
PdfPCell cellTwo = new PdfPCell(new Phrase("World"));
cellOne.setBorder(Rectangle.NO_BORDER);
cellOne.setBackgroundColor(new Color(255,255,45));
cellTwo.setBorder(Rectangle.BOX);
table.addCell(cellOne);
table.addCell(cellTwo);
Rectangle/Borderの値について詳しく知りたい場合は、RectangleのIText Constant valuesセクションをご覧ください。こちら: http://api.itextpdf.com/constant-values.html
私のアプリでは次のように動作します:
PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
以下は私のために働く。
table.getDefaultCell().setBorderWidth(0f);
セルの色を白に設定します。
cellOne.setBorderColor(BaseColor.WHITE);
PdfPTable nestedTable = new PdfPTable();
nestedTable.DefaultCell.Border = 0;
nestedTable.AddCell(new Phrase("First");
nestedTable.AddCell(new Phrase("Second");
nestedTable.AddCell(new Phrase("2515");
PdfPCell nestCell= new PdfPCell(nestedTable);
このように境界線を隠すことができます
PdfPCell cell = new PdfPCell ();
cell.setBorder(Rectangle.NO_BORDER);