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模板(报告)的更多相关文章

  1. ITextSharp导出PDF表格和图片(C#)

    文章主要介绍使用ITextSharp导出PDF表格和图片的简单操作说明,以下为ITextSharp.dll下载链接 分享链接:http://pan.baidu.com/s/1nuc6glj 密码:3g ...

  2. 利用ITextSharp导出PDF文件

    最近项目中需要到处PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage / ...

  3. C# 利用ITextSharp导出PDF文件

    最近项目中需要导出PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage / ...

  4. c# iTextSharp导出PDF

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Th ...

  5. 使用iTextSharp导出PDF

    /// <summary> /// 导出至PDF /// </summary> /// <param name="dt">数据源</par ...

  6. 史上最全的springboot导出pdf文件

    最近项目有一个导出报表文件的需求,我脑中闪过第一念头就是导出pdf(产品经理没有硬性规定导出excel还是pdf文件),于是赶紧上网查看相关的资料,直到踩了无数的坑把功能做出来了才知道其实导出exce ...

  7. 使用iTextSharp来填充PDF模板文件

    需求简介:     遇到了这样一个需求:某公司需要为所有用户的培训生成一个培训记录,过程如下:     (1)用户在培训完之后会进入到一个填写信息的界面.     (2)用户填写信息.     (3) ...

  8. PDF模板报表导出(Java+Acrobat+itext)

    1. 首先要安装Adobe Acrobat,装好之后用Acrobat从一个word,excel或者pdf中转换一个pdf模板,我做的模板很简单,直接写一个简单的word再生成一个pdf表单,之后编辑文 ...

  9. 创建PDF模板,java添加内容、导出下载PDF

    本文主要内容是:用java在pdf模板中加入数据,图片. 废话不多说,举个非常简单的例子: 首先创建word文档,导出PDF. 用 软件adobe acrobat打开,操作步骤如图: 在指定位置添加文 ...

随机推荐

  1. Anno微服务Viper(控制面板) 支持在线部署

    1.Anno简介? Anno是一个微服务框架引擎.入门简单.安全.稳定.高可用.全平台可监控.依赖第三方框架少.可在线升级部署. 2.Viper简介 Viper 是一个基于Anno微服务引擎开发的Da ...

  2. Zookeeper 面试题(持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  3. Spring Boot 实战:如何自定义 Servlet Filter

    1.前言 有些时候我们需要在 Spring Boot Servlet Web 应用中声明一些自定义的 Servlet Filter来处理一些逻辑.比如简单的权限系统.请求头过滤.防止 XSS 攻击等. ...

  4. k8s-nginx二进制报Illegal instruction (core dumped)

    1.环境 系统:CentOS 7.3 内核:x86 环境:虚拟机 2.问题 收到一个现场问题,k8s环境中nginx的pod都启动异常. #kubectl get pod |grep nginx ng ...

  5. FTP下载文件时拒绝登陆申请怎么办?

    1.有时候用网页登陆FTP无法下载文件,如下图 2.这时候就需要用文件夹登陆FTP,(打开我的电脑,然后输入ftp://10.2.41.31.如下图 然后就可以下载文件了

  6. 连接过的WiFi改了密码之后再次连接不让输入新密码还是用旧密码一直显示连接失败

    设置---网络和Internet---WLAN----管理已知网络----忘记    根据这个步骤就能忘记密码,重新输入新密码了.

  7. 『心善渊』Selenium3.0基础 — 6、Selenium中使用XPath定位元素

    目录 1.Selenium中使用XPath查找元素 (1)XPath通过id,name,class属性定位 (2)XPath通过标签中的其他属性定位 (3)XPath层级定位 (4)XPath索引定位 ...

  8. js笔记5

    1.逻辑运算 ||  &&  ! ||:遇到第一个为true的值就中止并返回 &&:遇到第一个为false的值就中止并返回,如果没有false值,就返回最后一个不是fa ...

  9. Docker 优雅终止方案

    作为一名系统工程师,你可能经常需要重启容器,毕竟Kubernetes的优势就是快速弹性伸缩和故障恢复,遇到问题先重启容器再说,几秒钟即可恢复,实在不行再重启系统,这就是系统重启工程师的杀手锏.然而现实 ...

  10. 尝鲜一试,Azure静态网站应用服务(Azure Static Web Apps) 免费预览,协同Github自动发布静态SPA

    背景 最近在浏览微软的文档的时候发现,微软喜欢用Hugo这个文档框架,有些技术产品的文档页面就用Hugo来做的,同时搭配Github + Azure Static Web Apps Service这个 ...