В нашей повседневной работе мы можем обнаружить, что некоторые устройства предъявляют строгие требования к версии 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>

Пример кода:

Подробные шаги следующие:

  1. Создайте объект PdfDocument.
  2. Загрузите образец PDF-файла с помощью метода PdfDocument.loadFromFile().
  3. Измените версию PDF с помощью метода PdfDocument.getFileInfo().setVersion().
  4. Сохраните полученный файл с помощью метода 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();
    }
}