zoukankan      html  css  js  c++  java
  • C# 给PDF添加图片背景

    C# 给PDF添加图片背景

    今天要实现的是给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组件,就目前来看我想要的功能基本上都能满足,也比较方便。如果你有更好的建议,欢迎与我分享,不胜感激。

  • 相关阅读:
    HDU 1002 大数A+B
    HDU 2066 一个人的旅行(最短路)
    HDU 1869 六度分离(最短路 floyd)
    HDU 1159 Common Subsequence(LCS)
    POJ 3061 Subsequence(尺取法)
    NYOJ 10 skiing(记忆化搜索)
    dedecms添加全站的rss订阅功能
    dedecms artlist读取全站最新文章
    dedecms的title怎么优化?
    DedeCMS提示Maximum execution time of 30 seconds exceeded in解决办法
  • 原文地址:https://www.cnblogs.com/Yesi/p/5177910.html
Copyright © 2011-2022 走看看