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

首頁 > 編程 > C# > 正文

C#代碼實現PDF文檔操作類

2020-01-24 01:24:31
字體:
來源:轉載
供稿:網友

本文純干貨,貼上PDF文檔操作類C#代碼,需要添加iTextSharp.dll引用才可以正常通過編譯。

廢話不多說了,直接給大家貼代碼了。

代碼如下:

using System.IO;using iTextSharp.text;using iTextSharp.text.pdf;namespace DotNet.Utilities{ /// <summary> /// PDF文檔操作類 /// </summary> //------------------------------------調用-------------------------------------------- //PDFOperation pdf = new PDFOperation(); //pdf.Open(new FileStream(path, FileMode.Create)); //pdf.SetBaseFont(@"C:/Windows/Fonts/SIMHEI.TTF"); //pdf.AddParagraph("測試文檔(生成時間:" + DateTime.Now + ")", 15, 1, 20, 0, 0); //pdf.Close(); //------------------------------------------------------------------------------------- public class PDFOperation {  #region 構造函數  /// <summary>  /// 構造函數  /// </summary>  public PDFOperation()  {   rect = PageSize.A4;   document = new Document(rect);  }  /// <summary>  /// 構造函數  /// </summary>  /// <param name="type">頁面大小(如"A4")</param>  public PDFOperation(string type)  {   SetPageSize(type);   document = new Document(rect);  }  /// <summary>  /// 構造函數  /// </summary>  /// <param name="type">頁面大小(如"A4")</param>  /// <param name="marginLeft">內容距左邊框距離</param>  /// <param name="marginRight">內容距右邊框距離</param>  /// <param name="marginTop">內容距上邊框距離</param>  /// <param name="marginBottom">內容距下邊框距離</param>  public PDFOperation(string type, float marginLeft, float marginRight, float marginTop, float marginBottom)  {   SetPageSize(type);   document = new Document(rect, marginLeft, marginRight, marginTop, marginBottom);  }  #endregion  #region 私有字段  private Font font;  private Rectangle rect; //文檔大小  private Document document;//文檔對象  private BaseFont basefont;//字體  #endregion  #region 設置字體  /// <summary>  /// 設置字體  /// </summary>  public void SetBaseFont(string path)  {   basefont = BaseFont.CreateFont(path, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);  }  /// <summary>  /// 設置字體  /// </summary>  /// <param name="size">字體大小</param>  public void SetFont(float size)  {   font = new Font(basefont, size);  }  #endregion  #region 設置頁面大小  /// <summary>  /// 設置頁面大小  /// </summary>  /// <param name="type">頁面大小(如"A4")</param>  public void SetPageSize(string type)  {   switch (type.Trim())   {    case "A4":     rect = PageSize.A4;     break;    case "A8":     rect = PageSize.A8;     break;   }  }  #endregion  #region 實例化文檔  /// <summary>  /// 實例化文檔  /// </summary>  /// <param name="os">文檔相關信息(如路徑,打開方式等)</param>  public void GetInstance(Stream os)  {   PdfWriter.GetInstance(document, os);  }  #endregion  #region 打開文檔對象  /// <summary>  /// 打開文檔對象  /// </summary>  /// <param name="os">文檔相關信息(如路徑,打開方式等)</param>  public void Open(Stream os)  {   GetInstance(os);   document.Open();  }  #endregion  #region 關閉打開的文檔  /// <summary>  /// 關閉打開的文檔  /// </summary>  public void Close()  {   document.Close();  }  #endregion  #region 添加段落  /// <summary>  /// 添加段落  /// </summary>  /// <param name="content">內容</param>  /// <param name="fontsize">字體大小</param>  public void AddParagraph(string content, float fontsize)  {   SetFont(fontsize);   Paragraph pra = new Paragraph(content, font);   document.Add(pra);  }  /// <summary>  /// 添加段落  /// </summary>  /// <param name="content">內容</param>  /// <param name="fontsize">字體大小</param>  /// <param name="Alignment">對齊方式(1為居中,0為居左,2為居右)</param>  /// <param name="SpacingAfter">段后空行數(0為默認值)</param>  /// <param name="SpacingBefore">段前空行數(0為默認值)</param>  /// <param name="MultipliedLeading">行間距(0為默認值)</param>  public void AddParagraph(string content, float fontsize, int Alignment, float SpacingAfter, float SpacingBefore, float MultipliedLeading)  {   SetFont(fontsize);   Paragraph pra = new Paragraph(content, font);   pra.Alignment = Alignment;   if (SpacingAfter != 0)   {    pra.SpacingAfter = SpacingAfter;   }   if (SpacingBefore != 0)   {    pra.SpacingBefore = SpacingBefore;   }   if (MultipliedLeading != 0)   {    pra.MultipliedLeading = MultipliedLeading;   }   document.Add(pra);  }  #endregion  #region 添加圖片  /// <summary>  /// 添加圖片  /// </summary>  /// <param name="path">圖片路徑</param>  /// <param name="Alignment">對齊方式(1為居中,0為居左,2為居右)</param>  /// <param name="newWidth">圖片寬(0為默認值,如果寬度大于頁寬將按比率縮放)</param>  /// <param name="newHeight">圖片高</param>  public void AddImage(string path, int Alignment, float newWidth, float newHeight)  {   Image img = Image.GetInstance(path);   img.Alignment = Alignment;   if (newWidth != 0)   {    img.ScaleAbsolute(newWidth, newHeight);   }   else   {    if (img.Width > PageSize.A4.Width)    {     img.ScaleAbsolute(rect.Width, img.Width * img.Height / rect.Height);    }   }   document.Add(img);  }  #endregion  #region 添加鏈接、點  /// <summary>  /// 添加鏈接  /// </summary>  /// <param name="Content">鏈接文字</param>  /// <param name="FontSize">字體大小</param>  /// <param name="Reference">鏈接地址</param>  public void AddAnchorReference(string Content, float FontSize, string Reference)  {   SetFont(FontSize);   Anchor auc = new Anchor(Content, font);   auc.Reference = Reference;   document.Add(auc);  }  /// <summary>  /// 添加鏈接點  /// </summary>  /// <param name="Content">鏈接文字</param>  /// <param name="FontSize">字體大小</param>  /// <param name="Name">鏈接點名</param>  public void AddAnchorName(string Content, float FontSize, string Name)  {   SetFont(FontSize);   Anchor auc = new Anchor(Content, font);   auc.Name = Name;   document.Add(auc);  }  #endregion }}

武林網友情提醒需要注意點:需要添加iTextSharp.dll引用才可以正常通過編譯。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲视频在线看网址| 青青草成人在线| 国产精品稀缺呦系列在线| 久久精品国产91精品亚洲| 国产成人av在线| 亚洲成色777777在线观看影院| 国产一区玩具在线观看| 亚洲精品aⅴ中文字幕乱码| 88国产精品欧美一区二区三区| 亚洲精品日产aⅴ| 成人黄色免费网站在线观看| 久久精品国产2020观看福利| 国产精品久久久久久av下载红粉| 亚洲福利视频在线| 亚洲欧美综合精品久久成人| 萌白酱国产一区二区| 色噜噜亚洲精品中文字幕| 国产成人在线一区二区| 国产欧美日韩亚洲精品| 5252色成人免费视频| 欧美国产视频一区二区| 亚洲国语精品自产拍在线观看| 亚洲国产成人av在线| 国产精品视频免费在线观看| 国产精品久久久久久婷婷天堂| 精品国产区一区二区三区在线观看| 91免费精品国偷自产在线| 国产69精品久久久久99| 日韩欧美一区二区三区久久| 在线亚洲午夜片av大片| 亚洲一区二区自拍| 一区二区三区四区在线观看视频| 日本精品一区二区三区在线| 国产亚洲欧美日韩精品| 亚洲福利视频在线| 亚洲精品久久久久中文字幕二区| 国产aⅴ夜夜欢一区二区三区| 91人人爽人人爽人人精88v| 欧美大码xxxx| 国产亚洲欧洲在线| 91极品视频在线| 国产精品免费看久久久香蕉| 欧美激情视频三区| 国产精品第100页| 国产亚洲a∨片在线观看| 久久精品成人一区二区三区| 亚洲国产精品久久久久秋霞不卡| 国产亚洲视频中文字幕视频| 97超级碰碰碰| 中文字幕精品视频| 国产一区二区三区在线观看网站| 国内伊人久久久久久网站视频| 欧美日韩色婷婷| 精品成人av一区| 在线观看国产精品日韩av| 欧美激情亚洲视频| 国产精品欧美激情在线播放| 91tv亚洲精品香蕉国产一区7ujn| 韩国v欧美v日本v亚洲| 国产精品揄拍500视频| 日韩高清电影好看的电视剧电影| 国产成人福利夜色影视| 91最新在线免费观看| 国产精品电影久久久久电影网| 91av视频在线观看| 性欧美xxxx视频在线观看| 欧美日韩一区免费| 精品成人国产在线观看男人呻吟| 国产日韩欧美在线播放| 欧美一级电影免费在线观看| 在线播放国产一区中文字幕剧情欧美| 国产美女搞久久| 国产成人精品国内自产拍免费看| 1769国内精品视频在线播放| 亚洲自拍偷拍区| 亚洲国产精品99久久| 亚洲视频在线免费观看| 欧美乱人伦中文字幕在线| 久久精品国产亚洲| 亚洲第一区中文99精品| 日韩久久精品电影| 九九精品在线播放| 在线播放日韩av| 国产精品jvid在线观看蜜臀| 国产精品视频免费在线观看| 成人激情视频在线| 久久久精品日本| 国产午夜精品一区理论片飘花| 国产一区二区日韩精品欧美精品| 欧美人与性动交| 国产成人一区二区三区电影| 日韩中文字幕网址| 中文欧美日本在线资源| 91在线中文字幕| 草民午夜欧美限制a级福利片| 国产成人自拍视频在线观看| 美女少妇精品视频| 欧美成年人视频网站| 国产精品免费小视频| 日韩精品中文字| 日韩av免费在线观看| 亚洲精品白浆高清久久久久久| 欧美亚洲视频在线观看| 日韩在线www| 亚洲色图偷窥自拍| 狠狠爱在线视频一区| 日本乱人伦a精品| 亚洲人成网站免费播放| 亚洲午夜色婷婷在线| 国产精品成人va在线观看| 亚洲毛片在线看| 91精品视频网站| 亚洲奶大毛多的老太婆| 一区二区三区国产在线观看| 国产成人综合亚洲| 九九九热精品免费视频观看网站| 久久久精品国产| 亚洲影院高清在线| 韩国三级电影久久久久久| 欧美大片大片在线播放| 欧美多人爱爱视频网站| 欧美大胆a视频| 亚洲www在线观看| 久久影视免费观看| 欧美不卡视频一区发布| 国产日韩在线免费| 91爱视频在线| 久热精品视频在线观看一区| 久久久久久久久久久久av| xxxxxxxxx欧美| 国产精品成人一区二区| 色噜噜狠狠狠综合曰曰曰88av| 亚洲xxxx视频| 成人午夜一级二级三级| www.美女亚洲精品| 欧美成aaa人片免费看| 精品国产一区二区三区在线观看| 欧美精品制服第一页| 91性高湖久久久久久久久_久久99| 欧美日韩中文在线| 性色av一区二区三区免费| 亚洲精品国产精品国自产观看浪潮| 亚洲激情中文字幕| 亚洲成人久久久| 久久中文精品视频| 97精品国产aⅴ7777| 国产精品高清网站| 欧洲午夜精品久久久| 亚洲国产精品va在线观看黑人| 欧美成人午夜免费视在线看片| 欧美一级淫片videoshd| 日韩精品免费在线视频观看| 黑人巨大精品欧美一区二区免费| 欧美中文字幕在线| 亚洲另类欧美自拍| 亚洲人成在线免费观看| 久久亚洲精品视频| 亚洲欧洲国产伦综合| 国产精品久久久久久久美男| 国产亚洲人成a一在线v站| 日韩av影视在线| 国产一区二区激情| 久久久91精品国产| 欧美国产精品va在线观看|