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();

    }
    }
    }

  • 相关阅读:
    Layer Trees Reflect Different Aspects of the Animation State
    CALayer
    iOS学习笔记09-核心动画CoreAnimation
    CAShapeLayer使用
    iOS动画的要素:CALayer维护数据模型和图片,沟通了CPU和GPU--视图中与图形绘制相关的功能
    CoreAnimation confusion: CATransaction vs CATransition vs CAAnimationGroup?
    圆环,扇形控件基本算法一种实现
    pthread_barrier_init,pthread_barrier_wait简介
    完整详解GCD系列(三)dispatch_group
    GCD学习(五) dispatch_barrier_async
  • 原文地址:https://www.cnblogs.com/yuwentao/p/13745892.html
Copyright © 2011-2022 走看看