PDF — один из ведущих форматов файлов в мире цифровых документов. Наряду с другими популярными функциями формат PDF также позволяет вставлять файлы в виде вложений в файл PDF. Эти вложения аналогичны тем, которые вы добавляете в сообщение электронной почты. Чтобы автоматизировать манипулирование вложениями PDF, в этой статье представлены несколько простых способов добавления и удаления вложений в файлах PDF с помощью Java.
- Java API для вложений PDF — скачать бесплатно
- Извлечение информации о вложении PDF с помощью Java
- Добавить вложение в PDF в Java
- Удалить вложения из 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 с помощью класса Document.
- Создайте объект класса FileSpecification для загрузки вложенного файла.
- Добавьте вложение, используя метод Document.getEmbeddedFiles().add(FileSpecificatio).
- Сохраните файл PDF с помощью метода Document.save(String).
В следующем примере кода показано, как добавить вложение в 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 с помощью класса Document.
- Используйте Document.getEmbeddedFiles().delete() и Document.getEmbeddedFiles().delete(String), чтобы удалить все или конкретное вложение соответственно.
- Сохраните файл PDF с помощью метода Document.save(String).
В следующем примере кода показано, как удалить вложения 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, используя документацию.