C#を使用してJPGをPDFにマージします

JPGは、圧縮画像を保存するために最も広く使用されている画像ファイル形式です。一方、PDFでは、スタイルやレイアウトを損なうことなく、読み取り専用形式でドキュメントを共有できます。場合によっては、多数のJPG写真をPDFドキュメントに結合する必要があります。この記事では、C#を使用してJPG画像をPDFドキュメントにマージする方法を学習します。

この記事では、次のトピックについて説明します。

JPG画像をPDFにマージするC#API

2つ以上のJPG画像をPDFドキュメントにマージするには、2段階の手順に従います。まず、Aspose.Imaging for .NETを使用してJPGをPDFに変換し、次にGroupDocs.Merger for .NETAPIを使用してそれらをPDFドキュメントにマージします。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.Imaging
PM> Install-Package GroupDocs.Merger

C#でJPGをPDFに変換する

以下の手順に従って、JPG画像をPDFドキュメントに変換できます。

  1. Image.Load()メソッドを使用してJPG画像をロードします。
  2. 最後に、Image.Save()メソッドを呼び出して、画像をPDFとして保存します。引数として出力ファイルパスを取ります。

次のコードサンプルは、C#を使用してJPGをPDFに変換する方法を示しています。

// このコード例は、JPG画像をPDFドキュメントに変換する方法を示しています。
// JPG画像を読み込む
Image image = Image.Load(@"sample1.jpg");

// PDFとして保存
image.Save(@"converted.pdf");
C#でJPGをPDFに変換します。

C#でJPGをPDFに変換します。

C#を使用してPDFでJPG画像を追加

以下の手順に従って、JPG画像を既存のPDFドキュメントに追加できます。

  1. Image.Load()メソッドを使用してJPG画像をロードします。
  2. ロードされた画像をPDFに変換し、Image.Save()メソッドを使用してFileStreamに保存します。
  3. Mergerクラスを使用して既存のPDFをロードします。
  4. Merger.Join()メソッドを呼び出して、JPG変換されたPDFをロードされたPDFに結合します。
  5. 最後に、Merger.Save()メソッドを呼び出して、マージされたPDFを保存します。引数として出力ファイルパスを取ります。

次のコードサンプルは、C#を使用して既存のPDFドキュメントにJPG画像を追加する方法を示しています。

// このコード例は、既存のPDFにJPGを追加する方法を示しています。
// JPG画像を読み込む
Image image = Image.Load(@"sample1.jpg");

// PDFに変換し、FileStreamに保存します
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// 既存のPDFをロードする
Merger merger = new Merger(@"sample.pdf");

// ロードされたPDFでJPG変換されたPDFに参加する
merger.Join(fs);

// マージされたPDFを保存します
merger.Save(@"Merged.pdf");
C#を使用してPDFでJPG画像を追加します。

C#を使用してPDFでJPG画像を追加します。

C#を使用して複数のJPG画像をPDFにマージ

以下の手順に従って、複数のJPG画像をPDFドキュメントにマージできます。

  1. ディレクトリからすべてのJPG画像ファイルを1つずつ読み取ります。
  2. Image.Load()メソッドを使用してJPG画像をロードします。
  3. 最初の画像をPDFに変換し、ファイルをローカルディスクに保存します。それ以外の場合は、変換してFileStreamに保存します。
  4. Mergerクラスを使用して以前に保存したPDFをロードします。
  5. Merger.Join()メソッドを呼び出して、JPG変換されたPDFをロードされたPDFに結合します。
  6. 最後に、Merger.Save()メソッドを呼び出して、マージされたPDFを保存します。引数として出力ファイルパスを取ります。

次のコードサンプルは、C#を使用して複数のJPG画像をPDFドキュメントにマージする方法を示しています。

// このコード例は、JPG画像をPDFにマージする方法を示しています。
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // JPG画像を読み込む
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // PDFファイルを保存
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // PDFに変換し、FileStreamに保存します
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // マージ
        using (マージr merger = new マージr(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
C#を使用して複数のJPG画像をPDFにマージします。

C#を使用して複数のJPG画像をPDFにマージします。

無料ライセンスを取得する

無料の一時ライセンスをリクエストして、評価制限なしでAPIを試してください。

結論

この記事では、次の方法を学びました。

  • JPG画像をPDFドキュメントとしてC#で保存します。
  • プログラムでPDFドキュメントに画像を挿入します。
  • PDFドキュメントで複数の画像を結合します。

さらに、ドキュメントを使用して、Aspose.Imaging for.NETAPIの詳細を学ぶことができます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。

関連項目