Удаление Изображений из PDF Файла
Contents
[
Hide
]
Чтобы удалить изображение из PDF файла, просто используйте метод delete(..) коллекции Images.
- Создайте объект Document и откройте входной PDF файл.
- Получите страницу, содержащую изображение, из коллекции Pages объекта Document.
- Изображения находятся в коллекции Images, которая содержится в коллекции Resources страницы.
- Удалите изображение с помощью метода Delete коллекции Images.
- Сохраните результат, используя метод Save объекта Document.
Следующий фрагмент кода показывает, как удалить изображение из 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("Страница # из " + 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);
}
}