Прежде чем отправить документ 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 и другие.