C#でPDFページサイズを変更する | C#でPDFをリサイズする

PDFのページサイズは、その内容がどのように表示され、印刷され、処理されるかを決定します。私たちは通常、印刷の準備、フォーマットの変換、またはレイアウトの標準化を行う際にPDFページサイズを変更する必要があります。この記事では、C#で任意のPDFファイルのPDFページサイズを変更する方法を学びます。完全なコード例を用いたステップバイステップのガイドをお届けします。

この記事では以下のことを扱います。

C# APIを使用してPDFページサイズを変更する

私たちは Aspose.PDF for .NET を使用して、C#でPDFページサイズを変更します。これは、開発者がAdobe Acrobatを必要とせずにPDFファイルを作成、編集、変換できるようにします。APIは統合が簡単で、使いやすく、迅速に動作し、ページを変更したり新しいPDFファイルを作成するのに役立ちます。

始めに、NuGet Package Manager を使用して、Aspose.PDF ライブラリをインストールします:

PM> Install-Package Aspose.PDF 

また、releases からダウンロードすることもできます。

インストールが完了したら、プロジェクトに適切な名前空間を追加するだけです。これで、C#を使用してPDFファイルを開いたり、編集したり、保存したりできるようになります。

次のセクションでは、C#でこのAPIを使用してPDFファイルのページサイズを変更する方法を、わずか数行のコードで学びます。

C#を使用してPDFページサイズを変更する

PDFをリサイズするには、Aspose.PDF for .NETのResizeメソッドを使用して、以下の手順に従います:

  1. 既存のPDFファイルをDocumentクラスを使用して読み込む。
  2. ページをループして、Resize()メソッドを使用してPageSize列挙体の値を適用します。
  3. Save() メソッドを使用して変更を保存します。

次のC#コードは、A3、A4、Letterなどの標準ページサイズを使用してPDFをリサイズする方法を示しています:

// ステップ 1: Aspose.PDF をインポートする
using Aspose.Pdf;  

// ステップ2: PDFドキュメントをロードする
Document document = new Document("input.pdf");

// ステップ 3: PageSize 列挙体を使用してページを A3 にサイズ変更する
foreach (Page page in document.Pages)
{
    page.Resize(PageSize.A3);
}

// ステップ 4: 出力を保存する
document.Save("output_a3.pdf");

どのように機能するか:

  • PageSize.A3: 標準のA3寸法(841 x 1190 ポイント)を表す組み込みの列挙型です。
  • Resize(PageSize): 各ページを指定された標準形式にリサイズする便利なメソッドです。

このアプローチは、ドキュメントに標準印刷サイズを迅速かつ一貫して適用したい場合に最適です。

PDFのページサイズをカスタムの幅と高さに変更する

C# を使用して Aspose.PDF for .NET で PDF ページの正確な寸法を設定する手順は次のとおりです:

  1. 既存のPDFを Document クラスを使用して読み込みます。
  2. 新しいページの寸法を定義してください。
  3. すべてのページをループし、SetPageSize()メソッドを使用して新しいサイズを適用します。
  4. 修正したPDFをSave()メソッドを使用して保存します。

以下に、PDFページサイズをカスタム寸法に変更するC#コードを示します:

// ステップ 1: Aspose.PDF 名前空間をインポートします。
using Aspose.Pdf;

// ステップ 2: PDF ドキュメントを読み込む
Document document = new Document("input.pdf");

// ステップ 3: カスタム寸法を定義する (例: レターサイズ)
double newWidth = 612;  // 8.5 inches
double newHeight = 792; // 11 inches

// ステップ4: 各ページをループして新しいサイズを適用します
foreach (Page page in document.Pages)
{
    page.SetPageSize(newWidth, newHeight);
}

// ステップ 5: リサイズされた文書を保存する
document.Save("output_custom_size.pdf");

どのように機能するか:

  • 文書クラス: PDFファイル全体を表し、その内容へのアクセスを可能にします。
  • ページクラス: ドキュメント内の単一ページを表します。
  • SetPageSize(double width, double height): ページのサイズをポイントで設定するために使用されるメソッドです。

このアプローチは各ページの寸法を完全に制御できるため、カスタムフォーマットやレイアウトの修正に最適です。

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

Aspose.PDFの完全な機能セットを無料の一時ライセンスで試すことができます。制限なし、前払い費用なし。購入の決定を下す前に、プロジェクトで完全な機能をテストするのに最適な方法です。

PDFをオンラインでリサイズ

オンラインでPDFをリサイズするには、Aspose PDF Resize Toolを使用してください。これは無料で、使いやすく、ページサイズを迅速かつ正確に調整できます。

Image

PDF ページのサイズ変更 - 無料リソース

開発を強化するために、より多くのツールとドキュメントを探索してください:

結論

このブログ記事では、Aspose.PDF for .NET APIを使用してC#でPDFページサイズを変更するためのさまざまな方法を体験しました。このガイドに従うことで、任意のPDFファイルのページサイズを効果的に変更できます。

質問がある場合やさらにサポートが必要な場合は、free support forum までお気軽にお問い合わせください。

See Also