首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在iText7中对圆角表格单元格应用背景色?

在iText7中,可以通过自定义单元格渲染器来实现对圆角表格单元格应用背景色。以下是实现的步骤:

  1. 创建一个自定义的单元格渲染器类,继承自CellRenderer类,并重写draw方法。
代码语言:txt
复制
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
import com.itextpdf.layout.element.Cell;
import com.itextpdf.layout.renderer.CellRenderer;

public class RoundedCornerCellRenderer extends CellRenderer {
    public RoundedCornerCellRenderer(Cell modelElement) {
        super(modelElement);
    }

    @Override
    public void draw(DrawContext drawContext) {
        super.draw(drawContext);
        PdfCanvas canvas = drawContext.getCanvas();
        float x = getOccupiedAreaBBox().getX();
        float y = getOccupiedAreaBBox().getY();
        float width = getOccupiedAreaBBox().getWidth();
        float height = getOccupiedAreaBBox().getHeight();
        float radius = 5f; // 圆角半径
        canvas.roundRectangle(x, y, width, height, radius).fill();
    }
}
  1. 创建一个自定义的表格渲染器类,继承自TableRenderer类,并重写createCellRenderer方法。
代码语言:txt
复制
import com.itextpdf.layout.element.Cell;
import com.itextpdf.layout.renderer.CellRenderer;
import com.itextpdf.layout.renderer.TableRenderer;

public class RoundedCornerTableRenderer extends TableRenderer {
    public RoundedCornerTableRenderer(Table modelElement) {
        super(modelElement);
    }

    @Override
    protected CellRenderer createCellRenderer(Cell modelElement) {
        return new RoundedCornerCellRenderer(modelElement);
    }
}
  1. 在生成PDF时,使用自定义的表格渲染器来渲染表格。
代码语言:txt
复制
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Cell;
import com.itextpdf.layout.element.Table;
import com.itextpdf.layout.property.HorizontalAlignment;
import com.itextpdf.layout.property.TextAlignment;

public class RoundedCornerTableExample {
    public static void main(String[] args) {
        try {
            // 创建PDF文档
            PdfWriter writer = new PdfWriter("rounded_corner_table.pdf");
            Document document = new Document(writer);

            // 创建表格
            Table table = new Table(3);
            table.setWidthPercent(100);
            table.setHorizontalAlignment(HorizontalAlignment.CENTER);

            // 添加单元格
            Cell cell1 = new Cell().add("Cell 1");
            Cell cell2 = new Cell().add("Cell 2");
            Cell cell3 = new Cell().add("Cell 3");

            // 设置单元格样式
            cell1.setTextAlignment(TextAlignment.CENTER);
            cell2.setTextAlignment(TextAlignment.CENTER);
            cell3.setTextAlignment(TextAlignment.CENTER);

            // 添加单元格到表格
            table.addCell(cell1);
            table.addCell(cell2);
            table.addCell(cell3);

            // 设置表格渲染器
            table.setNextRenderer(new RoundedCornerTableRenderer(table));

            // 添加表格到文档
            document.add(table);

            // 关闭文档
            document.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以上代码示例中,我们创建了一个带有圆角的表格,并将其保存为PDF文件。你可以根据需要调整圆角半径、单元格内容、表格样式等。请注意,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑和样式。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

时间选择器组件之关于table走过的弯路

element-ui有原生的时间选择器,但是,在我们的交互设计师是根据地图实际应用场景的特性抽象组件,element-ui的样式以及交互操作都无法满足设计需求,需要基于源码进行二次开发,最小成本实现这个通用组件...今天主要聊下开发遇到的一些关于table的实现问题,table一探究竟… 关于table特点 首先,我们先来基本了解一下table。...实现它的步骤拆分成以下几步: 1.实现基本表格布局 2.添加日期范围选择的样式 实现基本表格布局 首先我们需要按照设计图调整日期间的间距和每个日期的单元格大小。...于是我们通过每个子单元格均分的特性,设置总的行宽和行高来控制单元格自身的大小和之间的距离,从而达到实现整体表格布局的效果。...第一种就是tr的子td, first-child/last-child设置圆角。讲到这里就不得不提table的一个属性:border-collapse。这个属性用来决定表格的边框是分开的还是合并的。

1.3K41
  • Spread for Windows Forms快速入门(6)---定义单元格的外观

    在Spread每个单元格都可以被看作一个独立的对象,开发人员不仅可以设置单元格的类型,而且可以为每个单元格设置不同的外观属性。 设置单元格的颜色 你可以为一个或多个单元格设置背景色和前景(文本)色。...这段示例代码实现为第二单元格设置背景色和文本色,为锁定单元格和选定单元格设置颜色的功能。...可以为一列、一行、一个表单或者一组单元格设置其边界,但是设置的效果跟对齐每个独立单元格的相同的边界对象是一样的。对于一组单元格,相同的边界对象被应用于每一个单元格。...LineBorder 圆角边缘的单线 有一条单线,但其边角是圆的。...你可以决定内容如何在一个或多个单元格对齐。

    1.3K90

    03.HTML头部CSS图像表格列表

    在本站的HTML教程我们使用了内联CSS样式来介绍实例,这是为了简化的例子,也使得你能更容易在线编辑代码并在线运行实例。 内联样式 当特殊的样式需要应用到个别元素时,就可以使用内联样式。...HTML样式实例 - 背景颜色 背景色属性(background-color)定义一个元素的背景颜色: 实例 早期背景色属性(background-color)是使用 bgcolor 属性定义。...实例: 只能使用"内联"方式 HTML 图像 实例 在线实例 插入图像 本例演示如何在网页显示图像。...Jill Smith 50 Eve Jackson 94 John Doe 80 Adam Johnson 67 表格 这个例子演示如何在 HTML 文档创建表格。...带有标题的表格 本例演示一个带标题 (caption) 的表格 跨行或跨列的表格单元格 本例演示如何定义跨行或跨列的表格单元格表格内的标签 本例演示如何显示在不同的元素内显示元素。

    19.4K101

    TDesign 更新周报(2022年9月第1周)

    修复子 Popup 销毁时父级意外关闭的问题 @ikeq (#1436)Table: @chaishi (#1454)树形结构,新增 getTreeExpandedRow,用于获取展开的树形节点可编辑单元格...(#1427)修复过滤掉数据后上下键仍可以选择过滤外的数据的问题 @sechi747 (#1434)Button: 区分 loading 和 disabled 状态,修复幽灵按钮 loading 状态背景色...Table 变化而改变的问题,:空数据等,tdesign-react#1319 @chaishi (#1454)Cascader: @pengYYYYY (#1457)修复 loadingText ...#1476)Form: 修复 labelAlign = top 时,FormItem label 为空还会占据空间的问题 @ojhaywood (#1438)Button: 修复幽灵按钮 loading 状态背景色...table 变化而变化,:空数据,tdesign-react#1319 @chaishi (#1591)Button: 修复 button loading 状态的样式问题 @uyarn (#1610

    2.6K20

    行式报表-行式引擎适用于大数据量情形下。

    描述 在 行式报表 ,介绍了行式列表报表的制作方式,下面来介绍几个在行式报表下的典型应用示例。 在线视频教程请点击: 行式报表 2....如下图所示,单元格背景色间隔显示,运货费大于 100 元时,单元格内容红色预警。 ? 1.2 实现思路 通过单元格添加条件属性,可以实现该效果。 2....条件属性的作用是满足条件的数据进行高亮显示加上背景色等,从而突出显示异常数据,其中新值属性会改变单元格显示值。如需了解更多请点击: 条件属性。...2.3 报表设计 1)A1~G1 单元格写入表格标题信息,选中 A1~G1 单元格,右边属性面板选择单元格属性>样式,样式下拉框选择预定义样式,给标题设置一个Head类型的样式。...注:由于单元格扩展默认为纵向扩展,因此将数据集中数据列拖入单元格后默认是纵向扩展的,不需要再单元格扩展属性进行设置。 ? 3)选中 C2~D2 单元格,右边属性面板选择单元格属性>样式>文本。

    2.4K10

    免费的可视化Web报表工具,JimuReport v1.5.0版本发布

    artifactId> 1.5.0 #升级日志 重点修复fastjson漏洞,建议大家尽快升级;另外采用openpdf重构了PDF导出功能,移除了itext7...json反序列化报错#928 excel导出报表fastjson报错#931 1.5.0-beta 版本|紧急|数值格式转问题|导出#938 勾选多条字典记录后点击删除,被删除的记录依然存在于字典列表#910...│ │ ├─边框 │ │ ├─字体大小 │ │ ├─字体颜色 │ │ ├─背景色 │ │ ├─字体加粗 │ │ ├─支持水平和垂直的分散对齐 │ │ ├─支持文字自动换行设置...│ │ ├─图片设置为图片背景 │ │ ├─支持无线行和无限列 │ │ ├─支持设计器内冻结窗口 │ │ ├─支持单元格内容或格式的复制、粘贴和删除等功能 │ │ ├─等等 │...│ │ ├─选项卡 │ │ ├─万能组件 └─其他模块 └─更多功能开发。。

    60040

    基于 OpenHarmony 鸿蒙开发的表格渲染引擎

    长按表格 @change 修改单元格数据 比如,我们在示例可以监听 长按 事件,当用户 长按 的时候弹出 对话框,示例代码如下: clickCellLongpress(evt) { prompt.showDialog...this.textarea.xxx this.textarea 是鸿蒙的原生 组件的封装接口,用于帮助你接受用户在界面的输入,然后配合 this.table.xx 将数据层的数据渲染到表格渲染层...this.table.cell((ri, ci) => `${ri}-${ci}`).render(); 合并单元格表格这是一个常用的方法,我们可以打碎局部单元格做合并操作。...[ci] || "").render(); 如果想操作更多单元格,行和列的数据和样式结构,比如行高度,列高度,单元格边框,字体排版,内外边距,下划线,背景色和旋转角度等,具体可以参考以下接口,支持各种丰富的多样的改动...进行编译构建,生成一个 HAP 应用安装包,生成 HAP 应用安装包。 安装运行后,即可在设备上查看应用示例运行效果,以及进行相关调试。

    1.6K30

    利用Pandas库实现Excel条件格式自动化

    所谓 表格条件格式可视化,就是对表格的数据按照一定的条件进行可视化的展示(这里的可视化更多是指单元格背景色、字体颜色以及文本格式显示等)。...突出显示单元格 在Excel条件格式,突出显示单元格规则提供的是大于、小于、等于以及重复值等内置样式,不过在Pandas这些需要通过函数方法来实现,我们放在后续介绍。...CSS属性,案例我们将待高亮的部分显示为字体颜色-白色,背景色-紫色 金牌数区间[20, 30]、银牌数区间[10, 20]、铜牌数区间[5, 10] 2.5....(10以下同色,70以上同色) 我们可以看到以上对于缺失值来说,其背景色是黑色,我们可以通过链式方法和高亮缺失值缺失值背景色进行修改 3.2....,我们还可以调用numpy的where和repeat方法进行优化,: 7.

    6.2K41

    对比Excel,一文掌握Pandas表格条件格式(可视化)

    所谓 表格条件格式可视化,就是对表格的数据按照一定的条件进行可视化的展示(这里的可视化更多是指单元格背景色、字体颜色以及文本格式显示等)。...突出显示单元格 在Excel条件格式,突出显示单元格规则提供的是大于、小于、等于以及重复值等内置样式,不过在Pandas这些需要通过函数方法来实现,我们放在后续介绍。...CSS属性,案例我们将待高亮的部分显示为字体颜色-白色,背景色-紫色 金牌数区间[20, 30]、银牌数区间[10, 20]、铜牌数区间[5, 10] 2.5....(10以下同色,70以上同色) 我们可以看到以上对于缺失值来说,其背景色是黑色,我们可以通过链式方法和高亮缺失值缺失值背景色进行修改 3.2....,我们还可以调用numpy的where和repeat方法进行优化,: 7.

    5.1K20

    html表格菜鸟教程_exls表格

    HTML 表格 文章目录 HTML 表格 1. 表格的定义 2. 表格的标签 3. 单元格边框(border) 4....背景色&图片(bgcolor & background) 5.2.1 单元格背景色&图片 5.2.2 表格背景色&图片 5.3 单元格的边距(cellpadding) 5.4 单元格间的距离(cellspacing...表格的标签 在HTML定义表格的时候,有以下标签供我们使用 NO 表格标签 用处 1 定义表格,生成的表格在一; 2 定义表格标题,...表格格式设置 5.1 单元格的对齐(align)(居中,左对齐,右对齐) 在对应的标签上增加 align 键值,生效方式为”就近原则”,如下例,桃花公主单元格为left生效; align 值 left...背景色&图片(bgcolor & background) 添加背景色使用:bgcolor 添加背景图片使用:background 5.2.1 单元格背景色&图片 在单元格的标签上增加 bgcolor 或者

    8.1K20

    iOS开发常用之网络

    ExpandingStackCells - 采用UIStackView实现表格单元格扩展内容显示示例及解决方案。...MGSwipeTableCell - 另一个常见于很多应用的UI组件,苹果应该考虑在标准的iOS SDK中加入一些类似的内容.Swipeable表格cell是这个pod的最佳描述,也是最好的。...HACursor - HACursor,是一个横向ScrollView的视图进行管理的UI控件。只要几行代码就可以集成类似于网易新闻主题页面进行排序,删除操作的功能。...Context-Menu.iOS - 可以为应用程序的菜单添加漂亮的动画内容,可自定义图标,并可根据自己的喜好设计单元格和布局。...更赞的是额外附了详细开发教程如何在Swift制作Tinder-Like Koloda动画网页链接 .Yalantis出品动画程序款款精品。

    23.6K10

    07.HTML实例

    此例演示如何在 HTML 文件写地址。 此例演示如何实现缩写或首字母缩写。 此例演示如何改变文字的方向。 此例演示如何实现长短不一的引用语。...文本下划线与删除线 HTML 样式 HTML Style 元素 背景色样式 字体样式,颜色,大小 文本对齐样式 设置文本字体 设置文本字体大小 设置文本字体颜色 设置文本字体,字体大小,字体颜色...制作图像链接 创建图像映射 点击图片映射到另一张图 HTML 表格 简单的表格 没有边框的表格 表格的表头 带有标题的表格 跨行或跨列的表格单元格 表格内的标签 单元格边距(Cell padding...) 单元格间距(Cell spacing) HTML 列表 无序列表 有序列表 不同类型的有序列表 不同类型的无序列表 嵌套列表 嵌套列表 2 定义列表 HTML Forms 和 Input...创建一个按钮 本例演示如何在数据周围绘制一个带标题的框。

    8.1K40

    AI文档智能助理都是如何处理pdf的?

    您可以使用移动查看器注释 PDF 文档和填写表格(此功能即将在桌面查看器上推出)。命令行工具允许您注释、编辑和将文档转换为其他格式, HTML、SVG、PDF 和 CBZ。...PP-StructureV2的主要特性如下: •支持图片/pdf形式的文档进行版面分析,可以划分文字、标题、表格、图片、公式等区域;•支持通用的中英文表格检测任务;•支持表格区域进行结构化识别,最终结果输出...iText 5已经暂停维护, iText 5与iText 7都分为商业版和社区版 itxt7和itext5比[6] 开发文档[7] 地址:https://github.com/itext/itext7...docx、pptx和xlsx是Microsoft Office套件的文件格式,用于分别存储Word文档、Powerpoint演示文稿和Excel电子表格。...仓库地址: https://github.com/itext/itext7 [6] itxt7和itext5比: https://itextpdf.com/en/products/features [

    89120

    Java成长之路 —— HTML基础

    学会 HTML 写博客非常有帮助,比如这篇作业就是使用 markdown 编写的,在markdown可以内嵌HTML标签,来让自己的文章更好看。... ③ 标签之间可以嵌套,并且需要正确嵌套,不能你中有我,我中有你 错误: 正确: ④ 在开始标签可以定义属性。...表格标签: 标签 属性 说明 定义表格 width 宽度 border 边框 cellpadding 定义内容和单元格的距离 cellspacing 定义单元格之间的距离。...如果指定为0,则单元格的线会合为一条、 bgcolor 背景色 align 对齐方式 定义行 bgcolor 背景色 align 对齐方式 定义单元格 colspan...合并列 rowspan 合并行 定义表头单元格 表格标题 表示表格的头部分 表示表格的体部分 表示表格的脚部分

    57810

    表格及布局——0606上午

    今天上午学习了表格应用以及如何用表格进行页面布局。以下面代码为例: <!...:单元格的间距,单元格和内容之间的距离   bordercolor:边框颜色   bgcolor:背景色   align:表格在页面的位置 代表行   相关属性:   height:行高   ...bgcolor:行的背景色   没有宽度,表格一行的宽度在里设置 代表单元格   相关属性:   width:单元格的宽度   height:单元格的高度...:背景色   colspan:在行里面合并列(合并几个单元格)   rowspan:在列里面合并行(合并几个单元格) 通常是在第一行里面代替 用来做表头单元格的,相当于 内容会显示在表格上方 表格可以添加背景图片,background属性,可以用在和给整个表格和单个单元格添加背景图片,不能够给一行添加背景图。

    1.8K100

    前端复杂表格导出excel,一键导出 Antd Table 看这篇就够了(附源码)

    实现功能: 简单表格导出 为表格添加样式(更改背景色、更换字体、字号、颜色) 设置行高、列宽 解析 ant-design 的 Table 直接导出excel,根据 antd 页面设置的列宽动态计算 excel...// 遍历此列的所有当前单元格 dobCol.eachCell(function(cell, rowNumber) { // ... }); // 遍历此列的所有当前单元格,包括空单元格 dobCol.eachCell...后续对表格的所有操作,都是 worksheet 的操作。 设置表格的默认行高。这步非必要,但是设置了更美观。否则会出现有内容的行跟没有内容的行行高不一致的情况。 设置列数据(表头)和每行的数据。...一块内容占用了多个单元格,要进行一行多个列的列合并,成绩和老师评语列。 行合并。表头其实是占了两行,除了成绩外,其他的列都应该把两行合并为一行。 行和列同时合并。...如果一个单元格合并过一次,就不能再合并,所以如果有行和列都需要合并的单元格,必须一次性同时进行行和列合并,不能拆开为两步。老师评语列。 表头和数据的样式调整。

    11.3K20
    领券