Как преобразовать 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-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение. В этом примере кода мы
сначала использовали метод 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 файл, можно использовать метод 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, вы можете решить, следует ли сжать качество
изображений. 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); } }

Преобразование Word в PDF на Java
Преобразование Word в защищенный паролем PDF файл на Java
Настройка сжатия изображений при преобразовании Word в PDF на Java