亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在asp.net中生成PDF的方法

2019-11-14 16:30:56
字體:
來源:轉載
供稿:網友

    近期要用asp.net 2.0生成PDF,看了下書,查了下資料,發現可以有組件幫得上忙,可以下載itextsharp(https://sourceforge.net/PRojects/itextsharp)
下載,然后在工程中引用該控件,舉例子如下

1  datatable 的內容轉換為PDF
      首先,建立一個datatable轉換為pdf的方法如下
 using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

/// <summary>
/// 將DataTable轉化為PDF文件的方法
/// </summary>
public class TableToPDF
{
 public TableToPDF()
 {
 }
    /// <summary>
    /// 轉換數據表為PDF文檔
    /// </summary>
    /// <param name="Data">數據表數據</param>
    /// <param name="PDFFile">目標PDF文件全路徑</param>
    /// <param name="FontPath">字體所在路徑</param>
    /// <param name="FontSize">字體大小</param>
    /// <returns>返回調用是否成功</returns>
    public static bool ConvertDataTableToPDF(DataTable datatable, string PDFFilePath, string FontPath, float FontSize)
    {
        //初始化一個目標文檔類
        Document document = new Document();
        //調用PDF的寫入方法流
        //注意FileMode-Create表示如果目標文件不存在,則創建,如果已存在,則覆蓋。
        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(PDFFilePath, FileMode.Create));
        //打開目標文檔對象
        document.Open();
        //創建PDF文檔中的字體
        BaseFont baseFont =BaseFont.CreateFont(
            FontPath,
            BaseFont.IDENTITY_H,
            BaseFont.NOT_EMBEDDED);
        //根據字體路徑和字體大小屬性創建字體
        Font font = new Font(baseFont, FontSize);
        //根據數據表內容創建一個PDF格式的表
        PdfPTable table = new PdfPTable(datatable.Columns.Count);
        //遍歷原table的內容
        for (int i = 0; i < datatable.Rows.Count; i++)
        {
            for (int j = 0; j < datatable.Columns.Count; j++)
            {
                table.AddCell(new Phrase(datatable.Rows[i][j].ToString(), font));
            }
        }
        //在目標文檔中添加轉化后的表數據
        document.Add(table);
        //關閉目標文件
        document.Close();
        //關閉寫入流
        writer.Close();
        return true;
    }
}


然后,在要調用轉換的按鈕的事件代碼中調用就可以了
  /將目標文件保存在此項目下
        //字體使用simsun
        //字號選擇14
     //mytb是數據datatable的名
        TableToPDF.ConvertDataTableToPDF(mytb, Server.MapPath(".") + @"/Table.pdf", "c://winnt//FONTS//simsun.ttc,1", 14); 

2  給出文本內容,生成PDF
    比如用戶輸入文本內容及要輸出PDF的保存路徑的話,也可以輸出PDF
 ///<param="txt">:要輸出文本的內容</param>


private void CreateTxt(string txt,string filepath)
    { 
        //創建文檔對象
        Document document = new Document();
        //實例化生成的文檔
  PdfWriter.GetInstance(document, new FileStream(filepath, FileMode.Create));
     //打開文檔
        document.Open();
        //在文檔中添加文本內容
  document.Add(new Paragraph(txt));
        //關閉文檔對象
        document.Close();
    }

 3    加頁眉頁腳
    private void CreatePDFheader(string filepath,string headertxt,string footertxt)
    {
        //創建文檔對象
        Document document = new Document();
        // 創建文檔寫入實例
        PdfWriter.GetInstance(document, new FileStream(filepath, FileMode.Create));

        // 添加頁腳
        HeaderFooter footer = new HeaderFooter(new Phrase(footertxt), true);
        footer.Border = Rectangle.NO_BORDER;
        document.Footer = footer;

        //打開文檔內容對象
        document.Open();

        // 添加頁眉
        HeaderFooter header = new HeaderFooter(new Phrase(headertxt), false);
        document.Header = header;
        //設計各頁的內容
        document.Add(new Paragraph("This is First Page"));
        //新添加一個頁
        document.NewPage();
        //第2頁中添加文本
        document.Add(new Paragraph("This is Second Page"));
        // 重置頁面數量
        document.ResetPageCount();
        //關閉文檔對象
        document.Close();
    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频中文在线看| 欧美另类精品xxxx孕妇| 91精品啪在线观看麻豆免费| 国产最新精品视频| 亚洲黄页视频免费观看| xxav国产精品美女主播| 亚洲aⅴ男人的天堂在线观看| 亚洲深夜福利网站| 国产一区二区丝袜| 欧美插天视频在线播放| 欧美高清一级大片| 97久久超碰福利国产精品…| 国产精品美女在线观看| 成人深夜直播免费观看| 欧美日韩国产激情| 日本19禁啪啪免费观看www| 91九色国产在线| 91国产在线精品| 久久99国产综合精品女同| 国产午夜精品美女视频明星a级| 久久影院模特热| 性色av香蕉一区二区| 国产中文日韩欧美| 国产精品吹潮在线观看| 久久久久久亚洲精品| 色香阁99久久精品久久久| 亚洲精品美女视频| 国产精品69久久久久| 欧美成人sm免费视频| 最近2019中文字幕在线高清| 久久精品中文字幕一区| 日韩欧美亚洲成人| 蜜臀久久99精品久久久久久宅男| 成人免费自拍视频| 国产精品视频免费在线观看| 成人免费看吃奶视频网站| 91麻豆国产语对白在线观看| 国产人妖伪娘一区91| 日韩欧美aⅴ综合网站发布| 成人福利网站在线观看11| 91九色视频导航| 久久久久99精品久久久久| 美女av一区二区三区| 久久中文字幕一区| 日韩欧美国产网站| 欧美俄罗斯乱妇| 自拍偷拍亚洲欧美| 国产剧情久久久久久| 亚洲性日韩精品一区二区| 91精品在线播放| 亚洲精品之草原avav久久| 久久久久久免费精品| 久久久精品2019中文字幕神马| 欧美日韩免费在线| 亚洲成人久久电影| 亚洲毛片在线观看| 91成人福利在线| 亚洲精品久久久久久下一站| 亚洲一区二区福利| 国产成人精品亚洲精品| 亚洲精品女av网站| 91在线网站视频| 欧美在线视频a| 日韩黄色高清视频| 黑人巨大精品欧美一区免费视频| 成人h片在线播放免费网站| 国产精品久久久久9999| 精品国产福利在线| 久久久精品国产网站| 在线观看免费高清视频97| 色久欧美在线视频观看| 久久久久中文字幕| 精品国产乱码久久久久久虫虫漫画| 亚洲欧洲国产伦综合| 日韩精品一区二区三区第95| 亚洲一区中文字幕在线观看| 久久99精品久久久久久琪琪| 国产精品综合不卡av| 亚洲人成电影网站色www| 国产精品爱久久久久久久| 91国产视频在线| 欧美国产日产韩国视频| 久久99国产精品自在自在app| 亚洲人成电影网站色xx| 亚洲国产精彩中文乱码av| 岛国av一区二区在线在线观看| 91精品国产综合久久香蕉最新版| 亚洲变态欧美另类捆绑| 57pao国产成人免费| 亚洲欧洲在线视频| 成人精品一区二区三区电影黑人| 亚洲级视频在线观看免费1级| 亚洲国产精品中文| 亚洲色图狂野欧美| 一本大道香蕉久在线播放29| 亚洲美女激情视频| 激情成人在线视频| 日韩免费av片在线观看| 中文字幕av一区二区三区谷原希美| 国产精品aaa| 国产成人精品视| 亚洲欧洲午夜一线一品| 精品丝袜一区二区三区| 亚洲男人天堂网| 亚洲国产日韩欧美在线动漫| 国产成人激情小视频| 欧美三级xxx| 91成人福利在线| 欧美成人午夜激情视频| 亚洲欧美成人一区二区在线电影| 国产精品视频99| 综合国产在线视频| 在线亚洲午夜片av大片| 欧美日韩国产一中文字不卡| 成人黄色大片在线免费观看| 日本高清视频精品| 亚洲人成在线一二| 国产精品男人的天堂| 黄色成人在线免费| 九九精品视频在线| 成人欧美一区二区三区在线| 自拍偷拍亚洲一区| 国产亚洲精品久久| 久久精品国产精品| 不卡中文字幕av| 日韩美女在线观看一区| 超碰97人人做人人爱少妇| 久久亚洲综合国产精品99麻豆精品福利| 亚洲精品之草原avav久久| 色婷婷亚洲mv天堂mv在影片| 亚洲黄色成人网| 91日本视频在线| 蜜臀久久99精品久久久无需会员| 亚洲一区二区久久久久久| 黄色一区二区在线观看| 中文字幕一区电影| 亚洲一区二区三区四区在线播放| 亚洲夜晚福利在线观看| 91久久精品国产91久久性色| 亚洲欧美日韩图片| 国产精品久久久久久av下载红粉| 国产精品久久999| 久久免费视频在线| 国产精品久久久久久久久久久久久久| 亚洲激情电影中文字幕| 亚洲性日韩精品一区二区| 欧美福利在线观看| 国产精品青青在线观看爽香蕉| 91精品国产成人www| 免费成人高清视频| 538国产精品一区二区在线| 91精品视频免费观看| 亚洲精品一区久久久久久| 亚洲美女自拍视频| 精品亚洲一区二区三区| 亚洲国产精品va在线观看黑人| 欧美日韩亚洲激情| 97免费中文视频在线观看| 色爱av美腿丝袜综合粉嫩av| 国产成人精品优优av| 欧美一级高清免费播放| 91欧美视频网站| 成人激情视频在线| 91精品国产综合久久久久久久久|