国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現PDF文件添加圖片背景

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

本文實例講述了C#使用iTextSharp設置PDF所有頁面背景圖功能的方法。分享給大家供大家參考。具體如下:

在生成PDF 的時候,雖然可以在頁面中設置背景圖。

但有些內容過長夸頁面的時候,就很難設置背景圖,變成了空白背景的頁面!

以下是重新生成每一頁PDF背景圖功能代碼!

public void SetPdfBackground(string pdfFilePath) { //重新生成的 PDF 的路徑 string destFile = HttpContext.Current.Server.MapPath("sample.pdf"); //create new pdf document FileStream stream = new FileStream(destFile, FileMode.Create, FileAccess.ReadWrite); PdfReader reader = new PdfReader(pdfFilePath); //read pdf stream  PdfStamper stamper = new PdfStamper(reader, stream); string imagePage = HttpContext.Current.Server.MapPath("../images/2012/bg2.png"); System.Drawing.Image image = System.Drawing.Image.FromFile(imagePage); var img = Image.GetInstance(image, System.Drawing.Imaging.ImageFormat.Png); img.SetAbsolutePosition(0, 0); int totalPage = reader.NumberOfPages; for (int current = 1; current <= totalPage; current++) {  var canvas = stamper.GetUnderContent(current);  var page = stamper.GetImportedPage(reader, current);  canvas.AddImage(img); } stamper.Close(); reader.Close();} 

下面還是實現的是給PDF文件添加圖片背景這個功能。PDF是近年來最流行的文件之一,無論是辦公還是日常生活中都經常會用到,很多時候,PDF文件的背景色都是白色,看多了難免覺得累,更換PDF的背景不僅可以讓眼睛看起來更舒服,還可以讓PDF文件看上去更美觀。如何實現?

作為一名程序猿,當然要親自“操刀上陣”,主要寫的是如何使用C# 給PDF文件添加圖片背景。

首先準備的PDF文件,下面講一下具體代碼:

代碼使用:

第一步:創建一個Visual C#控制臺項目,添加引用并使用命名空間。

using System.Drawing;using Spire.Pdf; 

第二步:創建一個PDF文檔對象,并加載源PDF文件。

PdfDocument doc = new PdfDocument();doc.LoadFromFile("sample.pdf");

第三步:獲取該PDF文件的第一頁。

PdfPageBase page = doc.Pages[0];

第四步:加載圖片并把它設置為頁面背景。

Image backgroundImage = Image.FromFile("background.jpg");page.BackgroundImage = backgroundImage;

第五步:保存文件并重新打開。

doc.SaveToFile("result.pdf");System.Diagnostics.Process.Start("result.pdf");

放上全部代碼:

using System.Drawing;using Spire.Pdf; namespace Add_image_background_to_PDF{  class Program  {    static void Main(string[] args)    {      PdfDocument doc = new PdfDocument();      doc.LoadFromFile("sample.pdf");      PdfPageBase page = doc.Pages[0];      Image backgroundImage = Image.FromFile("background.jpg");      page.BackgroundImage = backgroundImage;       doc.SaveToFile("result.pdf");      System.Diagnostics.Process.Start("result.pdf");    }  }}

 總結:

PDF雖不是微軟的辦公軟件,但卻因為它有諸多優點,而被廣泛使用。PDF本身相較于Word和Excel等文件更不容易被編輯,而需要借用其它的組件,在這個示例中我使用的是E-iceblue公司的免費PDF組件,就目前來看我想要的功能基本上都能滿足,也比較方便。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云浮市| 桓台县| 上犹县| 买车| 新民市| 响水县| 巴彦淖尔市| 临江市| 郴州市| 凌云县| 永寿县| 名山县| 瑞昌市| 商河县| 通山县| 尉氏县| 基隆市| 嵩明县| 永修县| 天峨县| 新宾| 诸城市| 射洪县| 平顺县| 潜山县| 绵竹市| 买车| 吐鲁番市| 筠连县| 大竹县| 黄石市| 阳山县| 丽江市| 三门峡市| 焦作市| 平乡县| 无棣县| 定边县| 辽宁省| 忻州市| 渑池县|