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打开,操作步骤如图: 在指定位置添加文 ...
随机推荐
- Nginx 配置文件介绍
目录 1.1 常用命令 1.2 Nginx的配置文件结构 1.3 Nginx的全局配置 1.4 HTTP服务器配置 1.5 HttpGzip配置 1.6 负载均衡配置 1.7 server虚拟主机配置 ...
- Open C
Open C UF 公共类型UF_ABORT 进度中断UF_ASSEMUF_ATTRUF_BOUNDUF_BREPUF_CAMUF_CFIUF_CGMUF_CLEARUF_CLONE ...
- 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记番外(1) - JLinkScript妙用
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记番外篇之JLinkScript妙用. JLinkScript 文件是配套 J-Link 调试器使用的脚本,这个脚本适 ...
- Lambda表达式和函数式接口
写在有道笔记中,链接地址.欢迎各位看官提出意见交流讨论 http://note.youdao.com/noteshare?id=147109f1bf7f3ae97c43d77891e6ebc8 Lam ...
- 【模拟7.25】回家(tarjan V-DCC点双连通分量的求法及缩点 求割点)模板题
作为一道板子题放在第二题令人身心愉悦,不到一个小时码完连对拍都没打. 关于tarjan割点的注意事项: 1.在该板子中我们求的是V-DCC,而不是缩点,V-DCC最少有两个点组成,表示出掉一个块里的任 ...
- CentOS-Docker安装Redis(单点)
下载镜像 $ docker pull redis 创建目录 $ mkdir -p /usr/redis/data 运行镜像 $ docker run --restart=unless-stopped ...
- Spring:Spring-IOC三种注入方式、注入不同数据类型
一.Spring IOC(依赖注入的三种方式): 1.Setter方法注入 package com.jpeony.spring.setter; import com.jpeony.spring.com ...
- 1.3.4、通过Host匹配
server: port: 8080 spring: application: name: gateway cloud: gateway: routes: - id: guo-system4 uri: ...
- hdu 1145(Sticks) DFS剪枝
Sticks Problem Description George took sticks of the same length and cut them randomly until all par ...
- redis学习笔记(三)——redis的命令大全总结
总结了一些redis五种存储类型的常用命令以及一些通用操作命令,不是很全,是在学习的时候将学到的做了个汇总,使用的时候可以查一下. 笔记写在表格里面了,不好粘贴.......后面的直接截图了..... ...