写在前面:笔者属于萌新,本文只是记录在开发中的经验,如有错漏,请大家不吝赐教。

1.字体设定:

string fontPath = Server.MapPath("Fonts/" + "SourceHanSerif-VF.ttf.ttc,0");
BaseFont baseFont =BaseFont.CreateFont(fontPath,BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
Font titleFont = new Font(baseFont, 10);

笔者使用的是思源宋体,可以免费使用。虽然其他教程中也提到,可以使用Windows自带的字体,但是笔者去搜索了一下其中看中的一个字体,似乎不能免费商用。大家在使用字体时也要注意这个情况。

2.创建表格:

PdfPTable table = new PdfPTable(8);
table.TotalWidth = 500f;
table.LockedWidth = true;
float[] widths = new float[] { 1f,6f,1f,1f,1f,1f,1f,2f};
table.SetWidths(widths);

创建表格时,标明列数;规定好宽度后,可在SetWidths中设置各个列所占的宽度比例,注意个数应跟列数一致。此处1f指占1份,也就是(1+6+1+1+1+1+1+2)中的1份。

3.单元格的设定:

PdfPCell cell = new PdfPCell(new iTextSharp.text.Phrase("标题",titleFont));
//水平占据8列的空间
cell.Colspan = 8;
//水平居中对齐
cell.HorizontalAlignment = Element.ALIGN_CENTER;
//垂直居中对齐
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
//将单元格加入至表格中
table.AddCell(cell);

在创建单元格时,将创建好的Font对象放进去,就可以使用中文了。但笔者使用的字体似乎有些软件解析不出来,但wps、Edge跟Chrome都没问题。

横向合并单元格可以使用Colspan属性,需要合并几列就写几。

Element.ALIGN_CENTER和Element.ALIGN_MIDDLE都是常量,分别为1和5,对应着水平方向和竖直方向的居中。

4.竖直方向的行合并:

行合并不能使用Rowspan。假设我们有一个两行两列的表格,要合并左侧列中的两个单元格,则实际上,创建一个两列的表格,左侧正常输入单元格内容,右侧单元格则插入一个两行一列的表格。

.net itextsharp PDF中创建表格相关推荐

  1. C# 如何在PDF文档中创建表格

    表格能够直观的传达数据信息,使信息显得条理化,便于阅读同时也利于管理.那在PDF类型的文档中如何来添加表格并且对表格进行格式化操作呢?使用常规方法直接在PDF中添加表格行不通,那我们可以在借助第三方组 ...

  2. Camelot:从pdf中提取表格数据

    Camelot:从pdf中提取表格数据 文章目录: 一.Camelot的介绍和安装 1. Camelot介绍 2. Camelot的安装 3. 其他 二.Camelot的使用 1. 快速入门使用 2. ...

  3. java生成pdf表格_java在pdf中生成表格的方法

    1.目标 在pdf中生成一个可变表头的表格,并向其中填充数据.通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格. 每天生成一个文件夹存储 ...

  4. 怎么提取pdf中的表格数据_如何从pdf第1部分中提取表格数据

    怎么提取pdf中的表格数据 In this article, we talk about the challenges and principles of extracting tabular dat ...

  5. Word控件Spire.Doc 【Table】教程(1):在 Word 中创建表格-C#VB.NET

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  6. vb.net读取excel并写入dgv_读取PDF中的表格写入EXCEL?30行代码搞定

    办公自动化系列+1 现在,各类数据分析的书籍,都可以在网上找到PDF版本: 同时,百度文库.各类数据统计文库.行业研究等众多论文报告,是通过PDF的形式去展示输出的: 但是,令人都头疼的是,各类数据分 ...

  7. 从 pdf 中提取表格信息、合并、解析、输出数据

    从 pdf 中提取表格信息.合并.解析.输出 pdf 格式浅述 word 文档 与 pdf pdf 文档撰写的优点与难点 从 pdf 中抽取表格所在的页 从 pdf 中抽取表格 合并表格.解析表格.生 ...

  8. PDF中的表格导入到Excel(分割)

    PDF中的表格导入到Excel(分割) 1,把pdf打开,选择文本内容,复制,粘贴到表格中,可效果..... 2,进行分列,大家仔细看表格,发现.... 1,选中要拆分的列, 2,切换到数据菜单,点击 ...

  9. CAD编辑指南6:CAD导入图片和在CAD中创建表格

    专门从事建筑.计算机和机械等与图纸设计相关的人就需要用到CAD编辑器,用它来实现CAD图纸的格式转换和图纸的修改与编辑.市面上的CAD编辑器五花八门,但是真正好用的却很少.在这里,我给大家推荐一个操作 ...

最新文章

  1. 如何下载指定版本的torchtext
  2. 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)
  3. 30分钟?不需要,轻松读懂IL
  4. 031_jQuery Ajax的post方法
  5. 【OpenCV】cv::Mat对单个像素的访问和操作
  6. Wireshark的入门使用
  7. python @修饰符_Python基础(面向对象之类成员与修饰符)
  8. php的isset(),PHP isset()具有多个参数
  9. NOIP2018提高组模拟题(六)
  10. C++库(Google Breakpad)
  11. CentOS7编译安装libc++和libc++abi
  12. Cesium:向地图中添加线的方法
  13. HTTP代理怎样使用
  14. IEC61850学习手册
  15. window.open打开txt文件
  16. 数据结构丿丶树 哈夫曼树
  17. 汇新云,产品经理看得见未来的地方!
  18. select 显示”请选择“,怎样在选择之后消失的问题
  19. 内网渗透总结二:第二步管理员密码的明文和hash获取
  20. 文章详情页----- 详细步骤

热门文章

  1. 单片机定时器精准定时_单片机很好玩6,制作一个精确的“定时器”,为什么这么重要?...
  2. Java设计模式之原型模式(浅克隆,深克隆)
  3. Scaleform相关资料整理
  4. java PDF模版合同生成正式合同
  5. 洗地机和扫地机器人哪个好、家用洗地机品牌排行榜前十名
  6. c语言水果系统程序设计源代码
  7. 【数模】平均数,中位数,方差,标准差,极差
  8. 银时之魂服务器端文件,银时之魂电脑版 银时之魂PC版安装教程
  9. Java设计模式之建造者(Builder)模式详细总结
  10. 2021年中国汽车保有量及汽车保险发展情况分析:车险保费收入同比增长0.7%[图]