C#使用してPDFに画像の背景を追加する方法

本日はPDFに関する機能を紹介していだたきたいと思います。PDFは、近年最も人気のあるファイルの1つであり、オフィスでも日常生活でもよく使われています。PDFファイルの背景色は白であることが多く、読みすぎると疲れを感じることも珍しくありません。したがって、その背景を自分の好みに変更して、ファイルの見た目がより美しくするだけでなく、人々も自分の目を健康的に使うことになります。では、次はC#を使用してPDFファイルに画像の背景を追加する方法について話しましょう。

 

これは例として使用するファイルのスクリーンショットです。

f:id:uha_noki:20220415154250p:plain

コードを使用する

 

ステップ1 Visual C#コンソールプロジェクトを作成し、参照を追加して名前空間を使用します。

using System.Drawing;

using Spire.Pdf;

 

ステップ2 PDFドキュメントオブジェクトを作成し、ソースPDFファイルをロードします。

PdfDocument doc = new PdfDocument();

doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");

 

ステップ3 PDFファイルの最初のページを取得します。

PdfPageBase page = doc.Pages[0];

 

ステップ4 画像を読み込み、ページの背景として設定します。

Image backgroundImage = Image.FromFile("C:\\Users\\Administrator\\Desktop\\background.jpg");

page.BackgroundImage = backgroundImage;

 

ステップ5 ファイルを保存して再度開きます。

doc.SaveToFile("result.pdf");

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

 

背景の画像を追加した結果

f:id:uha_noki:20220415154405p:plain



完全なるコード一覧

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("C:\\Users\\Administrator\\Desktop\\sample.pdf");

            PdfPageBase page = doc.Pages[0];

            Image backgroundImage = Image.FromFile("C:\\Users\\Administrator\\Desktop\\background.jpg");

            page.BackgroundImage = backgroundImage;

            doc.SaveToFile("result.pdf");

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

        }

    }

}

 

結語

 

PDFはMicrosoftのOfficeソフトウェアではありませんが、多くの利点があるため広く使用されています。 WordやExcelなどのファイルに比べて、PDF自体は編集しにくく、他のコンポーネントを使う必要があります。この例では、E-iceblue社の無料のPDFコンポーネントSpire.PDF for .NETを使用しました。日常では色んな要求も満たすことができるし、とても便利です。ではまた!