C#怎么給PDF添加背景圖片
今天要實(shí)現(xiàn)的是給PDF文件添加圖片背景這個(gè)功能。PDF是近年來最流行的文件之一,無論是辦公還是日常生活中都經(jīng)常會(huì)用到,很多時(shí)候,PDF文件的背景色都是白色,看多了難免覺得累,更換PDF的背景不僅可以讓眼睛看起來更舒服,還可以讓PDF文件看上去更美觀。如何實(shí)現(xiàn)?作為一名程序猿,當(dāng)然要親自“操刀上陣”,這篇文章我主要寫的是如何使用C# 給PDF文件添加圖片背景。
這是我準(zhǔn)備的PDF文件:
代碼使用:
第一步:創(chuàng)建一個(gè)Visual C#控制臺(tái)項(xiàng)目,添加引用并使用命名空間。
using System.Drawing; using Spire.Pdf;
第二步:創(chuàng)建一個(gè)PDF文檔對(duì)象,并加載源PDF文件。
PdfDocument doc = new PdfDocument(); doc.LoadFromFile("sample.pdf");
第三步:獲取該P(yáng)DF文件的第一頁。
PdfPageBase page = doc.Pages[0];
第四步:加載圖片并把它設(shè)置為頁面背景。
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"); } } }
總結(jié):
PDF雖不是微軟的辦公軟件,但卻因?yàn)樗兄T多優(yōu)點(diǎn),而被廣泛使用。PDF本身相較于Word和Excel等文件更不容易被編輯,而需要借用其它的組件,在這個(gè)示例中我使用的是E-iceblue公司的免費(fèi)PDF組件,就目前來看我想要的功能基本上都能滿足,也比較方便。如果你有更好的建議,歡迎與我分享,不勝感激。
相關(guān)文章
C# 實(shí)現(xiàn)Table的Merge,Copy和Clone
這篇文章主要介紹了C# 實(shí)現(xiàn)Table的Merge,Copy和Clone,幫助大家更好的利用c#處理文件,感興趣的朋友可以了解下2020-12-12C# WinForm實(shí)現(xiàn)自動(dòng)更新程序的方法詳解
這一篇就著重寫一下客戶端的代碼,客戶端主要實(shí)現(xiàn)的有:啟動(dòng)后檢測(cè)本地的xml文件,然后發(fā)送到服務(wù)器獲取需要更新的文件以及版本列表,感興趣的小伙伴可以了解一下2022-10-10C#實(shí)現(xiàn)ComboBox變色的示例代碼
這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)ComboBox變色的效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2023-01-01c#定時(shí)器和global實(shí)現(xiàn)自動(dòng)job示例
這篇文章主要介紹了c#定時(shí)器和global實(shí)現(xiàn)自動(dòng)job示例,大家參考使用吧2014-01-01C#使用TimeSpan對(duì)象實(shí)現(xiàn)獲取時(shí)間間隔
TimeSpan對(duì)象代表兩個(gè)時(shí)間段的間隔或跨度,使用TimeSpan對(duì)象可以方便地獲取兩個(gè)時(shí)間段的間隔,下面我們就來看看C#使用TimeSpan對(duì)象實(shí)現(xiàn)獲取時(shí)間間隔的具體操作吧2024-01-01C#實(shí)現(xiàn)啟動(dòng),關(guān)閉與查找進(jìn)程的方法
這篇文章主要介紹了C#實(shí)現(xiàn)啟動(dòng),關(guān)閉與查找進(jìn)程的方法,通過簡單實(shí)例形式分析了C#針對(duì)進(jìn)程的啟動(dòng),關(guān)閉與查找的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11C#借助OpenCvSharp讀取攝像頭并顯示的實(shí)現(xiàn)示例
OpenCvSharp是一個(gè)OpenCV的.Net wrapper,應(yīng)用最新的OpenCV庫開發(fā),本文主要介紹了C#借助OpenCvSharp讀取攝像頭并顯示的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2022-05-05c# Selenium爬取數(shù)據(jù)時(shí)防止webdriver封爬蟲的方法
這篇文章主要介紹了c# Selenium爬取數(shù)據(jù)時(shí)防止webdriver封爬蟲的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-01-01C#調(diào)用OpenCV開發(fā)簡易版美圖工具【推薦】
本文主要介紹在WPF項(xiàng)目中使用OpenCVSharp3-AnyCPU開源類庫處理圖片,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-10-10