В последнем сообщении блога мы описали, как программно преобразовать PDF в Word. В этом сообщении блога показано, как использовать библиотеку Java для преобразования документов Word в PDF без потери формата. Эта библиотека легко программно преобразует документы Word в файлы PDF в ваших приложениях Java. Такое преобразование полезно, когда вы хотите поделиться документами, защитить данные или убедиться, что средство просмотра PDF доступно на любой платформе, на которой оно установлено. PDF-файлы легче печатать, они более портативны, более безопасны и лучше подходят для долгосрочного архивирования, чем документы Word. Поэтому в этой статье мы собираемся продемонстрировать, как конвертировать документ Word в PDF на Java с помощью REST API.
В этой статье рассматриваются следующие темы:
- Java Convert Word to PDF - DOCX to PDF Установка библиотеки Java
- Как преобразовать файл Word в PDF на Java с помощью REST API
- Преобразование Word в PDF онлайн на Java с помощью дополнительных параметров
- Как сохранить документ Word в формате PDF на Java с помощью фильтра диапазона страниц
- Преобразование определенных страниц MS Word в PDF онлайн на Java
Java Convert Word to PDF - DOCX to PDF Установка библиотеки Java
Чтобы преобразовать Word DOC в PDF, я буду использовать Java SDK API GroupDocs.Conversion Cloud. API конвертера Word в PDF поддерживает быстрое и надежное преобразование файлов на Java без установки какого-либо стороннего программного обеспечения. Он также поддерживает преобразование между всеми популярными бизнес-форматами документов, такими как Excel, PDF, PowerPoint, HTML, электронная почта, Word, Photoshop, CorelDraw, AutoCAD, форматы файлов растровых изображений и многие другие. Далее он рендерит весь документ или частично, чтобы ускорить процесс конвертации файлов. Наш Java API совместим со всеми версиями Java и поддерживает все популярные операционные системы (Windows, Linux, macOS), способные запускать среду выполнения Java.
Метод установки этой java-библиотеки прост. Загрузите JAR API или просто добавьте следующую конфигурацию pom.xml в свое приложение Java на основе Maven, чтобы попробовать приведенные ниже фрагменты кода Java.
Репозиторий Мавена:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Зависимость Мейвена:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Пожалуйста, получите свой Идентификатор клиента и секрет клиента на панели инструментов, прежде чем приступать к выполнению шагов и доступных фрагментов кода. Получив свой идентификатор и секрет, добавьте их в примеры кода, как указано ниже:
# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
Как преобразовать файл Word в PDF на Java с помощью REST API
Перечисленные ниже простые шаги можно использовать для преобразования файла Word в файл PDF:
- Загрузить файл Word в облако
- Конвертировать Word в PDF на Java
- Скачать преобразованный файл
Загрузить файл
Во-первых, загрузите документ Word в облачное хранилище с помощью следующего фрагмента кода:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Загрузить файл в облачное хранилище с помощью Java
public class App {
public static void main(String[] args) {
// Создайте экземпляр API преобразования
FileApi apiInstance = new FileApi(configuration);
try {
File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.docx");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", fileStream, MyStorage);
FilesUploadResult response = apiInstance.uploadFile(request);
System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Таким образом, загруженный файл Word будет доступен в разделе файлов вашей панели инструментов в облаке.
Конвертировать DOCX в PDF на Java
В этом разделе объясняется, как программно преобразовать документ Word в файл PDF, выполнив действия, перечисленные ниже:
- Во-первых, создайте экземпляр ConvertApi.
- Затем создайте экземпляр ConvertSettings
- Затем введите имя хранилища.
- Теперь установите путь к входному файлу Word и формат выходного файла как «pdf».
- Затем создайте экземпляр DocxLoadOptions.
- Теперь установите пароль, loadOptions и путь к выходному PDF-файлу.
- Затем создайте ConvertDocumentRequest с помощью ConvertSettings.
- Наконец, вызовите метод convert\document() с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать DOCX в PDF онлайн с помощью REST API:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Как преобразовать файл Word в PDF на Java с помощью REST API
public class App {
public static void main(String[] args) {
// Создайте экземпляр API преобразования
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Подготовьте настройки конвертации
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.docx");
settings.setFormat("pdf");
DocxLoadOptions loadOptions = new DocxLoadOptions();
loadOptions.setPassword("password");
settings.setLoadOptions(loadOptions);
settings.setOutputPath("java-testing/output-sample-file.pdf");
// преобразовать в указанный формат
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document converted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Загрузите преобразованный файл
Приведенный выше пример кода сохранит преобразованный файл PDF в облаке. Вы можете скачать его, используя следующий фрагмент кода:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Скачать файл из облачного хранилища на Java
public class App {
public static void main(String[] args) {
// Создайте экземпляр API преобразования
FileApi apiInstance = new FileApi(configuration);
try {
DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
File response = apiInstance.downloadFile(request);
System.err.println("Expected response type is File: " + response.length());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Вот как работает библиотека конвертера PDF в java. В следующем разделе мы рассмотрим дополнительные настройки преобразования с помощью API Java.
Преобразование Word в PDF онлайн на Java с помощью дополнительных параметров
В этом разделе вы также можете программно преобразовать документ Word в файл PDF, используя некоторые дополнительные параметры, выполнив следующие действия:
- Во-первых, создайте экземпляр ConvertApi.
- Во-вторых, создайте экземпляр ConvertSettings
- В-третьих, укажите имя облачного хранилища
- Установите путь к входному файлу Word и формат выходного файла как «pdf».
- Создайте экземпляр DocxLoadOptions
- Теперь установите пароль и значения параметров загрузки.
- Теперь создайте экземпляр PdfConvertOptions.
- Установите различные параметры преобразования, такие как setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi и т. д.
- Укажите параметры преобразования и укажите путь к выходному файлу.
- Затем создайте ConvertDocumentRequest с ConvertSettings в качестве параметра.
- Наконец, вызовите преобразование, используя класс convertdocument() с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать файл Word в документ PDF с помощью дополнительных параметров:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Преобразование Word в PDF онлайн на Java с помощью дополнительных параметров
public class App {
public static void main(String[] args) {
// Создайте экземпляр API преобразования
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Подготовьте настройки конвертации
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.docx");
settings.setFormat("pdf");
DocxLoadOptions loadOptions = new DocxLoadOptions();
loadOptions.setPassword("password");
settings.setLoadOptions(loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setCenterWindow(true);
convertOptions.setCompressImages(false);
convertOptions.setDisplayDocTitle(true);
convertOptions.setDpi(1024.0);
convertOptions.setFitWindow(false);
convertOptions.setFromPage(1);
convertOptions.setGrayscale(false);
convertOptions.setImageQuality(100);
convertOptions.setLinearize(false);
convertOptions.setMarginTop(5);
convertOptions.setMarginLeft(5);
convertOptions.setPassword("password");
convertOptions.setUnembedFonts(true);
convertOptions.setRemoveUnusedStreams(true);
convertOptions.setRemoveUnusedObjects(true);
convertOptions.setRemovePdfaCompliance(false);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.pdf");
// преобразовать в указанный формат
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document conveted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Пожалуйста, выполните вышеупомянутые шаги, чтобы загрузить и скачать файлы.
Как сохранить документ Word в формате PDF на Java с помощью фильтра диапазона страниц
В этом разделе вы также можете программно преобразовать документ Word в файл PDF, используя некоторые дополнительные настройки, выполнив следующие действия:
- Во-первых, создайте экземпляр класса ConvertApi.
- Во-вторых, создайте экземпляр ConvertSettings
- Затем укажите имя облачного хранилища.
- Установите путь к входному файлу Word и формат выходного файла как «pdf».
- Создайте экземпляр DocxLoadOptions
- Теперь установите пароль и значения параметров загрузки.
- Теперь создайте экземпляр PdfConvertOptions.
- Установите различные convertOptions, такие как setFromPage, setPagesCount и т. д.
- Укажите параметры преобразования и путь к выходному файлу.
- Затем создайте ConvertDocumentRequest с ConvertSettings в качестве параметра.
- Наконец, вызовите преобразование, используя метод convertdocument() с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать диапазон страниц из файла Word в PDF на Java:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Преобразование Word в PDF онлайн на Java с помощью дополнительных параметров
public class App {
public static void main(String[] args) {
// Создайте экземпляр API преобразования
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Подготовьте настройки конвертации
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.docx");
settings.setFormat("pdf");
DocxLoadOptions loadOptions = new DocxLoadOptions();
loadOptions.setPassword("password");
settings.setLoadOptions(loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setFromPage(2);
convertOptions.setPagesCount(2);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.pdf");
// преобразовать в указанный формат
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document conveted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Преобразование определенных страниц MS Word в PDF онлайн на Java {# Convert-Specific-Pages-of-MS-Word-to-PDF-Online-in-Java}
В этом разделе объясняется, как программно преобразовать файлы Word DOC в файлы PDF, выполнив действия, перечисленные ниже.
- Во-первых, создайте экземпляр ConvertApi.
- Во-вторых, создайте экземпляр ConvertSettings
- Затем укажите имя облачного хранилища.
- Установите путь к входному файлу Word и формат выходного файла как «pdf».
- Затем создайте экземпляр DocxLoadOptions.
- Укажите пароль и параметры загрузки.
- Затем создайте экземпляр PdfConvertOptions.
- Теперь задайте список массивов коллекций страниц со значениями, разделенными запятыми.
- Укажите параметры преобразования и путь к выходному файлу.
- Затем создайте ConvertDocumentRequest с ConvertSettings в качестве параметра.
- Наконец, преобразуйте определенные страницы, вызвав convertdocument()
В следующем примере кода показано, как преобразовать определенные страницы Word DOCX в файл PDF в Java:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Преобразование Word в PDF онлайн на Java с помощью дополнительных параметров
public class App {
public static void main(String[] args) {
// Создайте экземпляр API преобразования
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Подготовьте настройки конвертации
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.docx");
settings.setFormat("pdf");
DocxLoadOptions loadOptions = new DocxLoadOptions();
loadOptions.setPassword("password");
settings.setLoadOptions(loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.pdf");
// преобразовать в указанный формат
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document conveted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Онлайн-конвертер Word в PDF бесплатно
Как конвертировать файл Word в PDF онлайн бесплатно? Пожалуйста, попробуйте бесплатный конвертер Word DOCX в PDF, чтобы преобразовать Word в PDF онлайн, который был разработан с использованием вышеуказанного API.
Заключение
На этом мы заканчиваем эту статью с надеждой, что вы узнали:
- как программно преобразовать Word DOC в формат PDF с помощью библиотеки Java;
- как преобразовать файл DOCX в PDF, используя некоторые дополнительные параметры Java;
- программно загрузить файл Word в облако, а затем загрузить преобразованный PDF-файл из облака;
- как сохранить документ Word в формате PDF на Java с помощью фильтра диапазона страниц;
- конвертировать определенные страницы MS Word в PDF онлайн на Java;
- онлайн-конвертер DOCX в PDF;
Кроме того, посетите API преобразования файлов GroupDocs.Conversion, используя документацию. У нас также есть раздел Справочник по API, который позволяет вам визуализировать и взаимодействовать с нашими API напрямую через браузер. Исходный код Java SDK в Интернете находится в свободном доступе на Github. Пожалуйста, проверьте и посетите для Java Примеры здесь.
Кроме того, мы советуем вам обратиться к нашему Руководству по началу работы.
Наконец, groupdocs.cloud пишет новые сообщения в блоге о различных решениях для форматов файлов с использованием REST API. Поэтому, пожалуйста, свяжитесь с нами для получения регулярных обновлений.
Задайте вопрос
По любым вопросам/обсуждениям Java API конвертера Word в PDF обращайтесь к нам через форум.
Часто задаваемые вопросы
Как преобразовать Word в PDF на Java?
Перейдите по этой ссылке, чтобы изучить фрагмент кода Java, чтобы быстро и легко преобразовать файл Word в формат PDF.
Можем ли мы конвертировать Word в PDF на Java с помощью REST API?
Создайте экземпляр ConvertApi, задайте значения параметров преобразования и вызовите метод convertDocument с ConvertDocumentRequest для преобразования Word в PDF на Java.
Как конвертировать DOCX в PDF онлайн бесплатно?
Конвертер DOCX в PDF онлайн бесплатно позволяет конвертировать Word в PDF бесплатно, быстро и легко. После завершения онлайн-преобразования Word в PDF вы можете мгновенно загрузить преобразованный PDF-файл.
Как онлайн преобразовать Word DOCX в PDF?
- Откройте бесплатный конвертер DOCX в PDF онлайн
- Щелкните внутри области перетаскивания файла, чтобы загрузить файл PDF, или перетащите файл PDF.
- Нажмите кнопку «Преобразовать сейчас», бесплатный онлайн-конвертер DOCX в PDF бесплатно преобразует файл Word в PDF онлайн.
- Ссылка для скачивания полученного PDF-файла будет доступна сразу после бесплатного преобразования Word в PDF-файл.
Как установить Word в PDF библиотеку Java?
Загрузите и установите библиотеку Java для обработки, обработки и преобразования файлов Word в PDF на Java программными средствами.
Как конвертировать Word в PDF в автономном режиме в Windows?
Перейдите по этой ссылке, чтобы загрузить конвертер Word DOC в PDF в автономном режиме для Windows. Это бесплатное программное обеспечение для конвертации Word в PDF можно использовать для быстрого импорта Word в файл PDF в Windows одним щелчком мыши.
Смотрите также
Мы рекомендуем вам посетить следующие статьи, чтобы узнать о:
- Преобразование EXCEL в JSON и JSON в EXCEL в Python
- Как преобразовать CSV в JSON и JSON в CSV в Python
- Преобразование изображений PowerPoint PPT/PPTX в изображения JPG/JPEG в Python
- Преобразование XML в CSV и CSV в XML в Python
- Преобразование файлов MSG и EML в PDF с использованием API преобразования Python
- Преобразование документов Word в PDF с помощью REST API в Python
- Как конвертировать PDF в Excel в Python с помощью REST API
- Преобразование PDF в редактируемый документ Word с помощью Python SDK
- Преобразование Word в Markdown и Markdown в Word в Python
- Как конвертировать PDF в PPTX с помощью REST API в Python
- Преобразование Microsoft Project MPP в PDF с помощью REST API в Python
- Преобразование файла PDF в формат PNG и PNG в формат PDF с помощью Java
- Как преобразовать CSV в JSON и JSON в CSV в Java
- Преобразование Word в PNG и PNG в документ Word на Java
- Программное преобразование Word в JPG и JPG в Word на Java