C#/VB. NETでPDF文書の背景色や背景画像を設定する方法

適切な背景は、PDF文書と読書体験の視覚効果を高めるために、コンテンツとPDF文書のさまざまな要素をより明確にすることができます。さらに、さまざまなシナリオのために、文書のプロフェッショナリズムを高めるために、PDF文書の異なる背景を追加することも非常に重要です。この記事では、Javaプログラムを通して無料の[Free Spire.PDF for Java](https://jp.e-iceblue.com/introduce/free-spire-pdf-for-net.html)を使用し、**PDF文書の背景色と背景画像を設定する方法**を紹介します。
- **[PDFページへの背景色の追加](#pdfページへの背景色の追加)**
- **[PDFページへの背景画像の追加](#pdfページへの背景画像の追加)**

### 依存関係の追加
Free Spire.PDF for .NETの依存関係は、[公式ウェブサイト](https://jp.e-iceblue.com/download/free-spire-pdf-for-net.html)から手動でダウンロードするか、NuGet Package Manageで検索するか、パッケージマネージャーコンソールで次のコードを使用して追加することができます。
`PM> Install-Package FreeSpire.PDF`

## PDFページへの背景色の追加
PDF文書の背景設定はページごとに行う必要があるため、文書内のすべてのページをループし、**PdfPageBase.BackgroundColor** プロパティを使用して各ページの背景色を設定することができます。以下はその詳細な手順です。
- **PdfDocument** オブジェクトを作成します。
- **PdfDocument.LoadFromFile()** メソッドを使用してPDF文書を読み込みます。
- PDF文書内のページをループし、**PdfPageBase.BackgroundColor** プロパティを使用して各ページに背景色を追加します。**PdfPageBase.BackgroudOpacity** プロパティを使用して背景の不透明度を設定することもできます。
- **PdfDocument.SaveToFile()** メソッドを使用してドキュメントを保存します。

**コードの例**
**C#**
```c#
using System;
using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Graphics;

class Program
{
    static void Main(string[] args)
    {
        // PdfDocumentオブジェクトを作成する
        PdfDocument pdf = new PdfDocument();

        // PDFドキュメントを読み込む
        pdf.LoadFromFile("サンプル.pdf");

        // PDFドキュメントの各ページに対してループ処理する
        foreach (PdfPageBase page in pdf.Pages)
        {
            // 各ページの背景色を設定する
            page.BackgroundColor = Color.Pink;

            // 背景の透明度を設定する
            page.BackgroundOpacity = 0.2f;
        }

        // PDFドキュメントを保存する
        pdf.SaveToFile("背景色.pdf");
    }
}
```

**VB.NET**
```vb
Imports System
Imports System.Drawing
Imports Spire.Pdf
Imports Spire.Pdf.Graphics

Module Program
    Sub Main()
        ' PdfDocumentオブジェクトを作成する
        Dim pdf As New PdfDocument()

        ' PDFドキュメントを読み込む
        pdf.LoadFromFile("サンプル.pdf")

        ' PDFドキュメントの各ページに対してループ処理する
        For Each page As PdfPageBase In pdf.Pages
            ' 各ページの背景色を設定する
            page.BackgroundColor = Color.Pink

            ' 背景の透明度を設定する
            page.BackgroundOpacity = 0.2f
        Next

        ' PDFドキュメントを保存する
        pdf.SaveToFile("背景色.pdf")
    End Sub
End Module
```

**設定の結果**
![PDFページへの背景色の追加](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/d2bcedf7-1109-7f99-ef1b-d9f25fbb14f9.png)

## PDFページへの背景画像の追加
Free Spire.PDF for .NETは、PDFページの背景として画像を設定する **PdfPageBase.BackgroundImage** プロパティを提供します。PDF文書に画像の背景を追加するための詳細な手順は以下の通りです。
- **PdfDocument** のオブジェクトを作成します。
- **PdfDocument.LoadFromFile()** メソッドでPDF文書を読み込みます。
- PDF文書内のページをループし、**PdfPageBase.BackgroundImage** プロパティを使用して各ページに背景画像を追加します。**PdfPageBase.BackgroudOpacity** プロパティを使って背景の不透明度を設定することもできます。
- **PdfDocument.SaveToFile()** メソッドを使用して文書を保存します。

**コードの例**
**C#**
```c#
using System;
using System.Drawing;
using System.IO;
using Spire.Pdf;
using Spire.Pdf.Graphics;

class Program
{
    static void Main(string[] args)
    {
        // PdfDocumentオブジェクトを作成する
        PdfDocument pdf = new PdfDocument();

        // PDFドキュメントを読み込む
        pdf.LoadFromFile("サンプル.pdf");

        // 画像を読み込む
        Image background = Image.FromFile("背景.jpg");

        // PDFドキュメントの各ページに対してループ処理する
        foreach (PdfPageBase page in pdf.Pages)
        {
            // 読み込んだ画像をページの背景画像として設定する
            page.BackgroundImage = background;

            // 背景の透明度を設定する
            page.BackgroundOpacity = 0.2f;
        }

        // PDFドキュメントを保存する
        pdf.SaveToFile("背景画像.pdf");
    }
}
```

**VB.NET**
```vb
Imports System
Imports System.Drawing
Imports System.IO
Imports Spire.Pdf
Imports Spire.Pdf.Graphics

Module Program
    Sub Main()
        ' PdfDocumentオブジェクトを作成する
        Dim pdf As New PdfDocument()

        ' PDFドキュメントを読み込む
        pdf.LoadFromFile("サンプル.pdf")

        ' 画像を読み込む
        Dim background As Image = Image.FromFile("背景.jpg")

        ' PDFドキュメントの各ページに対してループ処理する
        For Each page As PdfPageBase In pdf.Pages
            ' 読み込んだ画像をページの背景画像として設定する
            page.BackgroundImage = background

            ' 背景の透明度を設定する
            page.BackgroundOpacity = 0.2f
        Next

        ' PDFドキュメントを保存する
        pdf.SaveToFile("背景画像.pdf")
    End Sub
End Module
```

**設定の結果**
![PDFページへの背景画像の追加](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/9f4548f8-873e-6323-36d7-dab5d2be5076.png)

> **この記事では、PDFページに背景色や 背景画像を追加する方法を紹介します。Free Spire.PDF for Javaには他にも多くのPDF処理機能があります。詳しくは[Spire.PDF for Javaチュートリアル](https://jp.e-iceblue.com/tutorials/net/spire-pdf-net/pdf-net-program-guide-content.html)をご覧下さい。このAPIを使用して何か問題がある場合、または他の人と議論したい場合は、[Spire.PDFフォーラム](https://www.e-iceblue.com/forum/spire-pdf-f7.html)にアクセスしてください。**