Різні галузі промисловості використовують формат PDF для автоматичного створення своїх документів, таких як рахунки-фактури, звіти, технічні статті тощо. Окрім тексту, ці документи можуть також містити зображення та інші графічні об’єкти. У деяких випадках вам потрібно замінити конфіденційні зображення в PDF-документах перед наданням спільного доступу. Щоб зробити це програмним шляхом, у цій статті описано, як замінити зображення в PDF-документах у Java.
Бібліотека 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.12</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");
Безкоштовна бібліотека для заміни зображень у PDF
Ви можете отримати безкоштовну тимчасову ліцензію і замінювати зображення у файлах PDF без будь-яких обмежень.
Дослідіть бібліотеку Java PDF
Ви можете дізнатися більше про бібліотеку Java PDF за допомогою документації. Якщо у вас виникнуть запитання чи запити, ви можете зв’язатися з нами через наш форум.
Висновок
У цій статті ви дізналися, як замінювати зображення у файлах PDF за допомогою Java. Ви можете просто інтегрувати наданий зразок коду та замінити зображення PDF у своїх програмах. Просто встановіть бібліотеку та дотримуйтеся вказівок, щоб замінити зображення у PDF у своїх програмах Java.