iTextSharp导出PDF模板(报告)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace WpfApp
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
/// <summary>
/// 导出成绩
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Button_Click(object sender, RoutedEventArgs e)
{
//创建文档
Document docPDF = new Document(PageSize.A4,0,0,0,0);
PdfWriter write = PdfWriter.GetInstance(docPDF,new FileStream(@"E:\"+DateTime.Now.ToString("yyyyMMddhhmmss")+"pdfFile.pdf",FileMode.OpenOrCreate,FileAccess.Write));
BaseFont baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\simsun.ttc,0",BaseFont.IDENTITY_H,BaseFont.EMBEDDED);
Font font = new Font(baseFont);
docPDF.Open();
docPDF.Add(new iTextSharp.text.Paragraph("第一个PDF文件",font));//将一句话写入PDF
iTextSharp.text.Paragraph paragraph = new iTextSharp.text.Paragraph();
PdfPTable tablerow1 = new PdfPTable(new float[] { 20, 20, 20 });
//PdfPCell cell1 = new PdfPCell(new iTextSharp.text.Paragraph("单元格测试",font));
//for (int i = 0; i <= 27; i++)//表示创建一个3列9行的表格
//{
// cell1 = new PdfPCell(new iTextSharp.text.Paragraph(i.ToString(), font));
// // tablerow1.AddCell(
// tablerow1.AddCell(cell1);//将单元格添加到表格中
//}
//docPDF.NewPage();//新的一页显示
PdfPTable tablerow2 = new PdfPTable(new float[] { 20, 20, 20 });
PdfPCell cell2 = new PdfPCell(new iTextSharp.text.Paragraph("单元格测试", font));
cell2 = new PdfPCell(new iTextSharp.text.Paragraph("表格跨行 row1 col1", font));
cell2.MinimumHeight = 40F;//设置表格的高度
cell2.Rowspan = 2;//单元格夸2行
tablerow2.AddCell(cell2);
cell2 = new PdfPCell(new iTextSharp.text.Paragraph("表格跨行row1 col2", font));
cell2.MinimumHeight = 40F;//设置表格的高度
tablerow2.AddCell(cell2);
cell2 = new PdfPCell(new iTextSharp.text.Paragraph("表格跨行row1 col3", font));
cell2.MinimumHeight = 40F;//设置表格的高度
tablerow2.AddCell(cell2);
cell2 = new PdfPCell(new iTextSharp.text.Paragraph("表格跨行row2 col3", font));
cell2.MinimumHeight = 40F;//设置表格的高度
tablerow2.AddCell(cell2);
cell2 = new PdfPCell(new iTextSharp.text.Paragraph("表格跨行row2 col3", font));
cell2.MinimumHeight = 40F;//设置表格的高度
tablerow2.AddCell(cell2);
docPDF.Add(tablerow2);
docPDF.Add(tablerow1);//将表格添加到pdf文档中
docPDF.Close();
}
}
}
iTextSharp导出PDF模板(报告)的更多相关文章
- ITextSharp导出PDF表格和图片(C#)
文章主要介绍使用ITextSharp导出PDF表格和图片的简单操作说明,以下为ITextSharp.dll下载链接 分享链接:http://pan.baidu.com/s/1nuc6glj 密码:3g ...
- 利用ITextSharp导出PDF文件
最近项目中需要到处PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage / ...
- C# 利用ITextSharp导出PDF文件
最近项目中需要导出PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage / ...
- c# iTextSharp导出PDF
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Th ...
- 使用iTextSharp导出PDF
/// <summary> /// 导出至PDF /// </summary> /// <param name="dt">数据源</par ...
- 史上最全的springboot导出pdf文件
最近项目有一个导出报表文件的需求,我脑中闪过第一念头就是导出pdf(产品经理没有硬性规定导出excel还是pdf文件),于是赶紧上网查看相关的资料,直到踩了无数的坑把功能做出来了才知道其实导出exce ...
- 使用iTextSharp来填充PDF模板文件
需求简介: 遇到了这样一个需求:某公司需要为所有用户的培训生成一个培训记录,过程如下: (1)用户在培训完之后会进入到一个填写信息的界面. (2)用户填写信息. (3) ...
- PDF模板报表导出(Java+Acrobat+itext)
1. 首先要安装Adobe Acrobat,装好之后用Acrobat从一个word,excel或者pdf中转换一个pdf模板,我做的模板很简单,直接写一个简单的word再生成一个pdf表单,之后编辑文 ...
- 创建PDF模板,java添加内容、导出下载PDF
本文主要内容是:用java在pdf模板中加入数据,图片. 废话不多说,举个非常简单的例子: 首先创建word文档,导出PDF. 用 软件adobe acrobat打开,操作步骤如图: 在指定位置添加文 ...
随机推荐
- go-zero:开箱即用的微服务框架
go-zero 是一个集成了各种工程实践的 Web 和 rpc 框架,它的弹性设计保障了大并发服务端的稳定性,并且已经经过了充分的实战检验. go-zero 在设计时遵循了 "工具大于约定和 ...
- CSS ::marker 让文字序号更有意思
本文将介绍 CSS 中一个比较有意思的伪元素 ::marker,利用它,我们可以让我们的文字序号变得更加的有意思! 什么是 ::marker CSS 伪元素 ::marker 是从 CSS Pseud ...
- markdown写ppt (史上最全)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
- 4.2 万 Star!开发 Web 和移动端应用的全栈平台
[导语]:Meteor 是一个用 JS 开发现代 Web 应用程序的平台.它是开源的,在 GitHub 上有 4.2 万 Star. Meteor 是什么? 官方文档是这样描述 Meteor 的:Me ...
- Pytest学习笔记6-自定义标记mark
前言 在pytest中,我们可以使用mark进行用例的自定义标记,通过不同的标记实现不同的运行策略 比如我们可以标记哪些用例是生产环境执行的,哪些用例是测试环境执行的,在运行代码的时候指定对应的mar ...
- Windows10 准备/安装React研发环境
安装NodeJS环境,附带NPM 因为React依赖NPM(Node.js Package Manager)来安装,所以我们可以先安装Node.Js环境. Node.Js会自动带NPM组件和自动安装配 ...
- 5、linux分区
5.1.分区的选择: 5.2.文件系统: ext2.ext3.ext4 5.3.分区的类型(MBR): 硬盘的使用前需要分区-格式化(创建文件系统)-存放数据: 一块硬盘: 主分区(必须有,最多4个) ...
- 32、sed命令详解
32.1.sed介绍: 1.sed(sed软件常称做)是流编辑器,是操作.过滤.和转换文本内容的工具: 2.sed的模式空间和保持空间介绍: (1)模式空间:sed处理文本内容行的一个临时缓冲区,模式 ...
- Java数据库开发(二)之——DBCP连接数据库
1.载入jar包 DBCP需要以下几个jar包,可到apache及mysql的官网下载 2.程序编写 public static BasicDataSource ds = null; static f ...
- 一款好用的CRM系统为何很难被企业找到?
如果您想要照明,买个灯具就能解决问题:如果您想要沟通,买个手机就能立刻打起电话:如果您要购买好用的CRM系统,那就没有这么简单了,无论是选型过程还是使用结果都十分复杂.做为想要使用CRM的潜在用户,您 ...