Как преобразовать Word в PDF с помощью Java
Преобразование документов Word в формат PDF имеет множество преимуществ, например, PDF-формат может сохранять форматирование, шрифты и расположение документа, что позволяет избежать ошибок форматирования из-за различных версий программного обеспечения Office. Формат PDF может быть открыт и просмотрен на различных устройствах без необходимости использования специального программного обеспечения или операционной системы. Формат PDF может также защищать содержимое документа с помощью шифрования, чтобы предотвратить незаконное копирование или изменение файлов.
В этой статье мы расскажем о том, как использовать Free Spire.Doc for Java, чтобы преобразовать документы Word в формат PDF.
- Преобразование Word в PDF на Java
- Преобразование Word в защищенный паролем PDF файл на Java
- Настройка сжатия изображений при преобразовании Word в PDF на Java
Установка файла Free Spire.Doc.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Преобразование Word в PDF на Java
В этом примере кода мы сначала использовали метод loadFromFile() для загрузки документа Word, а затем использовали метод saveToFile() для его сохранения в формате PDF.
import com.spire.doc.Document;
public class WordToPDF {
public static void main(String[] args) {
//Create a Document instance
Document doc = new Document();
//Load a sample Word document
doc.loadFromFile("C:\Users\Administrator\Desktop\sample.docx");
//Save the document as PDF
doc.saveToFile("output/ToPDF.pdf", FileFormat.PDF);
}
}
Преобразование Word в защищенный паролем PDF файл на Java
Чтобы преобразовать Word в защищенный паролем PDF файл, можно использовать метод Document.saveToFile(String fileName, ToPdfParameterList paramList). Параметр ToPdfParameterList управляет конвертацией Word-документа в PDF, например, шифрование документа при конвертации.
import com.spire.doc.Document;
import com.spire.doc.ToPdfParameterList;
import com.spire.pdf.security.*;
public class toPdfWithPassword {
public static void main(String[] args) {
//Load a Word file
Document document = new Document();
document.loadFromFile("C:\Users\Administrator\Desktop\sample.docx");
//Create a parameter
ToPdfParameterList toPdf = new ToPdfParameterList();
//Set the password
String password = «psd-123»;
toPdf.getPdfSecurity().encrypt(password, password, PdfPermissionsFlags.None, PdfEncryptionKeySize.Key_128_Bit);
//Save to PDF
document.saveToFile("output/ToPDF.pdf", toPdf);
}
}
Настройка сжатия изображений при преобразовании Word в PDF на Java
Документы, содержащие много высококачественных изображений, обычно имеют большой размер. Когда вы преобразуете Word в PDF, вы можете решить, следует ли сжать качество изображений.
import com.spire.doc.*;
public class setImageQuality {
public static void main(String[] args) {
//Create a Document object
Document document = new Document();
//Load a Word file
document.loadFromFile(inputFile);
//Set the output image quality to be 40% of the original image
document.setJPEGQuality(40);
//Save to file.
document.saveToFile("output/ToPDF.pdf", FileFormat.PDF);
}
}