Часто задаваемые вопросы — Aspose.PDF FOSS for Java

Часто задаваемые вопросы — Aspose.PDF FOSS for Java

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

Какая версия Java требуется?

Aspose.PDF FOSS для Java требует Java 11 или новее. Выпуски JDK LTS (11, 17, 21) рекомендуется использовать в продакшн-среде.

Бесплатна ли библиотека для использования?

Да. Aspose.PDF FOSS для Java лицензирована по MIT. Ни коммерческого соглашения, ни ключа API, ни активации не требуется.

Как добавить библиотеку в проект Maven?

Добавьте следующее в ваш pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf-foss</artifactId>
  <version>26.9.0</version>
</dependency>

Как создать новый PDF-документ?

Используйте класс Document без аргументов:

try (Document doc = new Document()) {
    doc.getPages().add();
    doc.save("output.pdf");
}

Как получить количество страниц существующего документа?

Откройте документ и вызовите size() у коллекции страниц:

try (Document doc = new Document("input.pdf")) {
    int count = doc.getPages().size();
}

Как объединить два PDF-файла?

Используйте PdfFileEditor.concatenate():

PdfFileEditor editor = new PdfFileEditor();
editor.concatenate("first.pdf", "second.pdf", "merged.pdf");

Как зашифровать PDF?

Используйте PdfFileSecurity из пакета facades с DocumentPrivilege и KeySize:

try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "secured.pdf")) {
    DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
    priv.setAllowPrint(true);
    security.encryptFile("user", "owner", priv, KeySize.x256);
}

Как применить шифрование AES к данным?

Используйте статические методы AESCipher для шифрования и дешифрования AES на уровне байтов:

byte[] ciphertext = AESCipher.encrypt(key, plaintext);
byte[] decrypted  = AESCipher.decrypt(key, ciphertext);

Где находится исходный код?

Исходный код и система отслеживания проблем доступны по адресу https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java.

См. также:

 Русский