Java — Преобразование документа Word или Docx в PDF

Прежде чем отправить документ Word другому человеку, вы можете подумать о конвертации документа в PDF, чтобы он выглядел одинаково на разных устройствах и мог быть просмотрен получателями, у которых не установлен MS Word. В этой статье будет показано, как конвертировать документы Word в PDF, PDF/A и защищенный паролем PDF на Java с помощью библиотеки Spire.Doc for Java.

  • Преобразование Word в PDF
  • Преобразование Word в PDF/A
  • Преобразование Word в PDF с защитой паролем

Добавление зависимостей

Способ 1: Если вы используете maven, вы можете легко импортировать JAR-файл в ваше приложение, добавив следующий код в файл pom.xml вашего проекта.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>5.4.2</version>
    </dependency>
</dependencies>
Вход в полноэкранный режим Выйти из полноэкранного режима

Способ 2: Если вы не используете maven, вы можете скачать JAR-файл по этой ссылке, распаковать zip-файл, а затем импортировать файл Spire.Doc.jar из папки lib в ваш проект в качестве зависимости.

Преобразование Word в PDF на Java

Конвертировать Word в PDF очень просто с помощью Spire.Doc для Java. Вам просто нужно выполнить два следующих шага:

  • Создайте экземпляр класса Document и передайте конструктору класса в качестве параметра путь к файлу документа Word.
  • Вызовите метод Document.saveToFile(filePath, FileFormat.PDF), чтобы сохранить документ в формате PDF.
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class ConvertWordToPdf {
    public static void main(String[] args){
        //Create a Document instance and load a Word document
        Document doc = new Document("Sample.docx");

        //Save the document to PDF
        doc.saveToFile("ToPdf.pdf", FileFormat.PDF);
    }
}
Вход в полноэкранный режим Выход из полноэкранного режима

Преобразование Word в PDF/A в Java

PDF/A — это специальный формат PDF, предназначенный для длительного хранения электронных документов. Spire.Doc for Java поддерживает преобразование Word в следующие документы PDF/A:

  • PDF/A-1a
  • PDF/A-1b
  • PDF/A-2a
  • PDF/A-2b
  • PDF/A-2u
  • PDF/A-3a
  • PDF/A-3b
  • PDF/A-3u
  • PDF/x-1a:2001

Ниже описаны шаги по преобразованию документа Word в документ PDF/A:

  • Создайте экземпляр класса Document и передайте конструктору класса в качестве параметра путь к файлу документа Word.
  • Создайте экземпляр класса ToPdfParameterList.
  • Укажите уровень соответствия PDF-документа с помощью метода ToPdfParameterList.setPdfConformanceLevel(PdfConformanceLevel).
  • Вызовите метод Document.saveToFile(filePath, ToPdfParameterList) для сохранения документа Word в PDF.
import com.spire.doc.Document;
import com.spire.doc.ToPdfParameterList;
import com.spire.pdf.PdfConformanceLevel;

public class ConvertWordToPdfA {
    public static void main(String[] args){
        //Create a Document instance and load a Word document
        Document doc = new Document("Sample.docx");

        //Create a ToPdfParameterList instance
        ToPdfParameterList parameterList = new ToPdfParameterList();
        //Set the conformance level of the PDF
        parameterList.setPdfConformanceLevel(PdfConformanceLevel.Pdf_A_1_A);

        //Save the document to PDF/A
        doc.saveToFile("ToPdfA.pdf", parameterList);
    }
}
Вход в полноэкранный режим Выход из полноэкранного режима

Преобразование Word в PDF с защитой паролем в Java

Вы также можете зашифровать PDF с помощью пароля во время преобразования Word в PDF. Для этого необходимо выполнить следующие действия.

  • Создайте экземпляр класса Document и передайте конструктору класса в качестве параметра путь к файлу документа Word.
  • Создайте экземпляр класса ToPdfParameterList.
  • Установите пароли открытия и разрешения для PDF с помощью метода ToPdfParameterList.getPdfSecurity().encrypt(openPassword, permissionPassword, PdfPermissionsFlags, PdfEncryptionKeySize).
  • Вызовите метод Document.saveToFile(filePath, ToPdfParameterList) для сохранения документа Word в PDF.
import com.spire.doc.Document;
import com.spire.doc.ToPdfParameterList;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

public class ConvertWordToPasswordProtectedPDF {
    public static void main(String[] args){
        //Create a Document instance and load a Word document
        Document doc = new Document("Sample.docx");

        //Create a ToPdfParameterList instance
        ToPdfParameterList toPdf = new ToPdfParameterList();
        //Set open password and permission password for PDF
        String password = "password";
        toPdf.getPdfSecurity().encrypt(password, password, PdfPermissionsFlags.None, PdfEncryptionKeySize.Key_128_Bit);

        //Save the Word document to PDF with password
        doc.saveToFile("ToPdfWithPassword.pdf", toPdf);
    }
}
Вход в полноэкранный режим Выход из полноэкранного режима

Заключение

Эта статья рассказывает о том, как конвертировать Word в PDF с помощью метода Document.saveToFile(), предоставляемого Spire.Doc для Java. Помимо PDF, вы также можете использовать метод Document.saveToFile() для преобразования документа Word в другие форматы файлов, такие как Rtf, Html, Odt, Txt, Epub, PostScript, Xml, Svg, XPS и другие.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *