додавати або видаляти вкладення 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().getItem(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 for Java за допомогою документації.

Дивись також