PDFファイルから画像を削除

Contents
[ ]

PDFファイルから画像を削除するには、Imagesコレクションのdelete(..)メソッドを使用します。

  1. Documentオブジェクトを作成し、入力PDFファイルを開きます。
  2. DocumentオブジェクトのPagesコレクションから画像を保持しているページを取得します。
  3. 画像は、ページのResourcesコレクションにあるImagesコレクションに保持されています。
  4. ImagesコレクションのDeleteメソッドを使用して画像を削除します。
  5. DocumentオブジェクトのSaveメソッドを使用して出力を保存します。

以下のコードスニペットは、PDFファイルから画像を削除する方法を示しています。

package com.aspose.pdf.examples;

import com.aspose.pdf.Color;
import com.aspose.pdf.Document;
import com.aspose.pdf.FontRepository;
import com.aspose.pdf.FontStyles;
import com.aspose.pdf.HorizontalAlignment;
import com.aspose.pdf.PageNumberStamp;

public class ExampleDeleteImages {

    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

    public static void ExampleAddPageNumber() {

        // ドキュメントを開く
        Document pdfDocument = new Document(_dataDir + "PageNumberStamp.pdf");

        // ページ番号スタンプを作成
        PageNumberStamp pageNumberStamp = new PageNumberStamp();

        // スタンプが背景かどうか
        pageNumberStamp.setBackground(false);
        pageNumberStamp.setFormat("Page # of " + pdfDocument.getPages().size());
        pageNumberStamp.setBottomMargin (10);
        pageNumberStamp.setHorizontalAlignment ( HorizontalAlignment.Center);
        pageNumberStamp.setStartingNumber(1);
        // テキストプロパティを設定
        pageNumberStamp.getTextState().setFont (FontRepository.findFont("Arial"));
        pageNumberStamp.getTextState().setFontSize (14.0F);
        pageNumberStamp.getTextState().setFontStyle (FontStyles.Bold);        
        pageNumberStamp.getTextState().setForegroundColor (Color.getAqua());

        // 特定のページにスタンプを追加
        pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);

        _dataDir = _dataDir + "PageNumberStamp_out.pdf";
        // 出力ドキュメントを保存
        pdfDocument.save(_dataDir);

    }
}