zoukankan      html  css  js  c++  java
  • 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:WindowsFontssimsun.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();

    }
    }
    }

  • 相关阅读:
    一本通 1261:【例9.5】城市交通路网
    一本通 1263:【例9.7】友好城市(数据较弱)
    洛谷 P2983 [USACO10FEB]购买巧克力Chocolate Buying
    一本通 1266:【例9.10】机器分配
    【BZOJ5417】你的名字(NOI2018)-后缀自动机+主席树
    【BZOJ1396】识别子串-后缀自动机+线段树
    【HDU4787】GRE Words Revenge-AC自动机+分块
    【51Nod1766】树上的最远点对-线段树+树的直径
    【BZOJ3648】寝室管理-环套树+点分治+树状数组
    【BZOJ1367】Sequence(Baltic2004)-贪心+左偏树
  • 原文地址:https://www.cnblogs.com/yuwentao/p/13745892.html
Copyright © 2011-2022 走看看