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

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

Java API для вложений PDF — скачать бесплатно

Aspose.PDF for Java — это API для работы с PDF-файлами, который позволяет создавать, редактировать и управлять PDF-документами из ваших Java-приложений. Кроме того, он предоставляет простые в использовании методы добавления и удаления вложений в файлах PDF. Вы можете либо скачать JAR 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>
    <version>20.10</version>
    <classifier>jdk17</classifier>
</dependency>

Извлечение информации о вложении PDF с помощью Java

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

  • Загрузите файл PDF с помощью класса Document.
  • Используйте класс FileSpecification для получения вложения PDF с помощью метода Document.getEmbeddedFiles().get_Item(int).
  • Получите информацию о вложении с помощью объекта FileSpecification.

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

// Полные примеры и файлы данных см. на странице https://github.com/aspose-pdf/Aspose.Pdf-for-Java.
// Открыть документ
Document pdfDocument = new Document("input.pdf");

// Получить конкретный встроенный файл
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);

// Получить свойства файла
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());

// Проверьте, содержит ли объект параметров параметры
if (fileSpecification.getParams() != null) {
	System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
	System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
	System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
	System.out.println("Size:- " + fileSpecification.getParams().getSize());
}

Добавить вложение в PDF в Java

Ниже приведены шаги для добавления вложения в документ PDF.

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

// Полные примеры и файлы данных см. на странице https://github.com/aspose-pdf/Aspose.Pdf-for-Java.
// Откройте документ
Document pdfDocument = new Document("input.pdf");

// Настройте новый файл для добавления в качестве вложения
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");

// Добавить вложение в коллекцию вложений документа
pdfDocument.getEmbeddedFiles().add(fileSpecification);

// Сохраните обновленный документ
pdfDocument.save("output.pdf");

Удалить вложения из PDF в Java

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

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

// Полные примеры и файлы данных см. на странице https://github.com/aspose-pdf/Aspose.Pdf-for-Java.
// Откройте документ
Document pdfDocument = new Document("input.pdf");

// Удалить все вложения
pdfDocument.getEmbeddedFiles().delete();

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

Вывод

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

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