web-dev-qa-db-ja.com

pdfptableの目に見えない境界線

JavaでPDFファイルを生成するためにiTextライブラリを使用しています。私はpdfptableでデータを書いていますが、どのようにテーブルの境界線を非表示にできますか?

31
yogsma

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

60
Sean

私のアプリでは次のように動作します:

PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
11
Sura Chaitanya

以下は私のために働く。

table.getDefaultCell().setBorderWidth(0f);
3
sharon

セルの色を白に設定します。

cellOne.setBorderColor(BaseColor.WHITE);
1
NITIN RATHOUR
    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);
1
user953005

このように境界線を隠すことができます

PdfPCell cell = new PdfPCell ();
cell.setBorder(Rectangle.NO_BORDER);
0
Madhuka Dilhan