Различные отрасли промышленности используют формат 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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.