Заменить изображения в файлах PDF в Java

Различные отрасли промышленности используют формат PDF для автоматического создания своих документов, таких как счета, отчеты, технические статьи и т. д. Наряду с текстом эти документы также могут содержать изображения и другие графические объекты. В некоторых случаях вам необходимо заменить конфиденциальные изображения в документах PDF перед отправкой. Чтобы сделать это программно, в этой статье рассказывается, как заменить изображения в документах PDF на Java.

API Java для замены изображений в файлах PDF

Для замены изображений в файлах PDF мы будем использовать Aspose.PDF for Java. Это мощная библиотека, которая предоставляет как базовые, так и расширенные функции создания PDF-файлов и управления ими. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.

Репозиторий:

    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Зависимость:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Заменить изображения в файле PDF в Java

В документах PDF изображения хранятся в коллекции изображений каждой страницы. Таким образом, вы можете получить доступ к любому изображению из коллекции, используя его индекс, и манипулировать им. Ниже приведены шаги по замене определенного изображения в PDF-файле на Java.

  • Загрузите файл PDF с помощью класса Document.
  • Получить ссылку на нужную страницу PDF из коллекции с помощью метода Document.getPages().
  • Замените изображение в коллекции с помощью метода [Pages[index].getResources().getImages().replace(imageIndex, new FileInputStream(“lovely.jpg”))]6.
  • Сохраните обновленный документ методом Document.save(string).

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

// Открыть документ
Document pdfDocument = new Document("input.pdf");

// Получить ссылку на страницу
Page page = pdfDocument.getPages().get_Item(1);

// Заменить изображение
page.getResources().getImages().replace(1, new FileInputStream("lovely.jpg"));

// Сохранить обновленный файл PDF
pdfDocument.save("output.pdf");

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы использовать Aspose.PDF для Java без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как заменить изображения в файлах PDF с помощью Java. Вы можете просто интегрировать предоставленный образец кода и заменить изображения PDF из своих приложений. Кроме того, вы можете узнать больше о Java PDF API, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.

Смотрите также