В нашей повседневной работе мы можем обнаружить, что некоторые устройства предъявляют строгие требования к версии PDF. Поэтому нам нужно преобразовать PDF-файл между разными версиями для обеспечения совместимости. В этой статье показано, как программно изменить версию PDF с помощью Free Spire.PDF для Java (поддерживает версии PDF от 1.0 до 1.7).
Установка
Способ 1: Загрузите Free Spire.PDF для Java и разархивируйте его. Затем добавьте файл Spire.Pdf.jar в свой проект в качестве зависимости .
Способ 2. Вы также можете добавить зависимость jar в проект maven, добавив следующие конфигурации в файл pom.xml.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>4.4.1</version>
</dependency>
</dependencies>
Пример кода:
Подробные шаги следующие:
- Создайте объект PdfDocument.
- Загрузите образец PDF-файла с помощью метода PdfDocument.loadFromFile().
- Измените версию PDF с помощью метода PdfDocument.getFileInfo().setVersion().
- Сохраните полученный файл с помощью метода PdfDocument.saveToFile().
package com.spire.pdf;
public class ChangePdfVersion {
public static void main(String[] args) {
//Create a PdfDocument object
PdfDocument document = new PdfDocument();
//Load a sample PDF file
document.loadFromFile("test.pdf");
//Change the PDF version to 1.6
document.getFileInfo().setVersion(PdfVersion.Version_1_6);
//Save to file
document.saveToFile("PdfVersion.pdf", FileFormat.PDF);
document.close();
}
}