Заміна зображень у PDF-файлах на Java

Різні галузі промисловості використовують формат 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.

Дивись також