Как добавить вложения в PDF в Java

Как добавить вложения в PDF в Java

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

Вы пройдете следующие разделы:

Установка библиотеки Java PDF

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

 <repository>
    <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>
    <classifier>jdk17</classifier>
</dependency>

Как добавить вложения в PDF на Java

Давайте напишем фрагмент кода, который программно встраивает вложение в PDF-файл.

Шаги:

  1. Создайте объект класса Document и загрузите файл PDF.
  2. Настройте новый файл для добавления в качестве вложения, инициализировав экземпляр класса FileSpecification.
  3. Добавьте вложение в коллекцию вложений документа, вызвав метод add.
  4. Вызовите метод save, чтобы сохранить обновленный документ.

Скопируйте и вставьте следующий код в основной файл:

//Создайте объект класса Document и загрузите файл PDF.
Document pdfDocument = new Document("table.pdf");
// Настройте новый файл для добавления в качестве вложения, инициализировав экземпляр класса FileSpecification.  
FileSpecification fileSpecification = new FileSpecification("output.jpg", "Sample image file");
// Добавьте вложение в коллекцию вложений документа, вызвав метод add 
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// Вызовите метод сохранения, чтобы сохранить обновленный документ. 
pdfDocument.save("output2.pdf");

Удалить вложения из PDF-файла программно

Кроме того, эта библиотека Java PDF также позволяет вам удалять/удалять вложения, предлагая методы.

Пожалуйста, следуйте инструкциям и фрагменту кода ниже:

  1. Создайте экземпляр класса Document и откройте документ PDF.
  2. Удалите все вложения, вызвав метод delete.
  3. Сохраните обновленный файл, вызвав метод save.
// Создайте экземпляр класса Document и откройте документ PDF.  
Document pdfDocument = new Document("table.pdf");
// Удалите все вложения, вызвав метод удаления.
pdfDocument.getEmbeddedFiles().delete();
// Сохраните обновленный файл, вызвав метод сохранения.  
pdfDocument.save("output3.pdf");

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

Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

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

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.

Наконец, conholdate.com пишет новые сообщения в блоге. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Можете ли вы вставить вложение в PDF?

Вы можете перейти по этой ссылке, чтобы выполнить шаги и фрагмент кода, который программно добавляет вложения в файл PDF.

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