Работа с изображениями с использованием PdfContentEditor

Удаление изображений с конкретной страницы PDF (Facades)

Чтобы удалить изображения с определенной страницы, вам нужно вызвать метод DeleteImage с параметрами pageNumber и index. Параметр index представляет собой массив целых чисел – индексы изображений, которые нужно удалить. Прежде всего, вам нужно создать объект класса PdfContentEditor и затем вызвать метод DeleteImage. После этого вы можете сохранить обновленный PDF файл, используя метод Save.

Следующий кодовый фрагмент показывает, как удалить изображения с определенной страницы PDF.

public static void DeleteImage()
{
    PdfContentEditor editor = new PdfContentEditor(new Document(_dataDir + "sample.pdf"));
    editor.DeleteImage(2, new[] { 2 });
    editor.Save(_dataDir + "PdfContentEditorDemo10.pdf");
}

Удаление всех изображений из PDF файла (Facades)

Все изображения могут быть удалены из PDF файла с использованием метода DeleteImage класса PdfContentEditor. Вызовите метод DeleteImage – перегрузку без параметров – чтобы удалить все изображения, а затем сохраните обновленный PDF файл, используя метод Save.

Следующий пример кода показывает, как удалить все изображения из PDF файла.

public static void DeleteImages()
{
    PdfContentEditor editor = new PdfContentEditor(new Document(_dataDir + "sample.pdf"));
    editor.DeleteImage();
    editor.Save(_dataDir + "PdfContentEditorDemo11.pdf");
}

Замена изображения в PDF файле (Facades)

PdfContentEditor позволяет заменить изображение в PDF файле, для этого вызовите метод ReplaceImage и сохраните результат.

public static void ReplaceImage()
{
    PdfContentEditor editor = new PdfContentEditor(new Document(_dataDir + "sample_cats_dogs.pdf"));
    editor.ReplaceImage(2, 4, @"C:\Samples\Facades\PdfContentEditor\cat04.jpg");
    editor.Save(_dataDir + "PdfContentEditorDemo12.pdf");
}