从 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);

    }
}