0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C#コードを使用してPDFページをトリミングする

0
Posted at

PDFページのトリミングは、元のドキュメントに不要な余白や境界が多く含まれている場合に特に有用です。ページをトリミングすることで、特定の用途に必要な領域だけを保持でき、共有、印刷、またはデジタルプレゼンテーションにおいて、ドキュメントをより効率的に活用できます。本記事では、Spire.PDF for .NET を使用して、C#でPDFページをトリミングする方法について解説します。

Spire.PDF for .NET のインストール

まず、Spire.PDF for .NET パッケージに含まれる DLL ファイルを .NET プロジェクトに参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を使用してインストールできます。

PM> Install-Package Spire.PDF

C#でPDFページをトリミングする

Spire.PDF for .NET では、矩形領域を指定し、PdfPageBase.CropBox プロパティを使用してページをその指定領域にトリミングできます。以下は詳細な手順です。

  1. PdfDocument のインスタンスを作成します
  2. PdfDocument.LoadFromFile() メソッドを使用して PDF ファイルを読み込みます
  3. PdfDocument.Pages[] プロパティを使用して指定のページを取得します
  4. PdfPageBase.CropBox プロパティを使用してページを指定領域にトリミングします
  5. PdfDocument.SaveToFile() メソッドを使用して結果ファイルを保存します

サンプルコードは以下の通りです:

using System.Drawing;
using Spire.Pdf;

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

            // ディスクから PDF ファイルを読み込む
            pdf.LoadFromFile("Sample1.pdf");

            // 最初のページを取得
            PdfPageBase page = pdf.Pages[0];

            // 指定した領域でページをトリミング
            page.CropBox = new RectangleF(0, 300, 600, 260);

            // 結果ファイルを保存
            pdf.SaveToFile("CropPDF.pdf");
            pdf.Close();
        }
    }
}

C#でPDFページをトリミングして画像としてエクスポートする

このタスクを実現するには、PdfDocument.SaveAsImage(int pageIndex, PdfImageType type) メソッドを使用して、トリミングされたPDFページを画像に変換できます。以下は詳細な手順です。

  1. PdfDocument のインスタンスを作成します
  2. PdfDocument.LoadFromFile() メソッドを使用して PDF ファイルを読み込みます
  3. PdfDocument.Pages[] プロパティを使用して指定のページを取得します
  4. PdfPageBase.CropBox プロパティを使用してページを指定領域にトリミングします
  5. PdfDocument.SaveAsImage() メソッドを使用してトリミングされたページを画像に変換します
  6. Image.Save(string filename, ImageFormat format) メソッドを使用して、画像を PNG、JPG、または BMP ファイルとして保存します

サンプルコードは以下の通りです:

using System.Drawing;
using System.Drawing.Imaging;
using Spire.Pdf;
using Spire.Pdf.Graphics;

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

            // ディスクから PDF ファイルを読み込む
            pdf.LoadFromFile("Sample1.pdf");

            // 最初のページを取得
            PdfPageBase page = pdf.Pages[0];

            // 指定した領域でページをトリミング
            page.CropBox = new RectangleF(0, 300, 600, 260);

            // ページを画像に変換
            Image image = pdf.SaveAsImage(0, PdfImageType.Bitmap);

            // 画像を PNG ファイルとして保存
            image.Save("CropPDFSaveAsImage.png", ImageFormat.Png);

            // 画像を JPG ファイルとして保存
            //image.Save("ToJPG.jpg", ImageFormat.Jpeg);

            // 画像を BMP ファイルとして保存
            //image.Save("ToBMP.bmp", ImageFormat.Bmp);
        }
    }
}

一時ライセンスの申請

生成されたドキュメントから評価メッセージを削除したい場合、または機能制限を解除したい場合は、ご自身用の30日間トライアルライセンスを申請してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?