Конвертировать HTML в DOCX на Java

Файл DOCX – это документ Microsoft Word, который обычно содержит текст, но может содержать широкий спектр данных, включая таблицы, графику, видео, звуки и т. д. Файл DOCX легко редактируется, прост в использовании и имеет управляемый размер. Этот формат популярен из-за множества вариантов, которые он предлагает пользователям для написания любых документов, и доступен через множество программ.

В этой статье вы найдете информацию о том, как преобразовать документ HTML в формат файла (DOCX) с помощью методов convertHTML() класса Converter и как применять параметры DocSaveOptions и ICreateStreamProvider.

HTML в DOCX одной строкой кода Java

Преобразование HTML в DOCX – очень востребованная функция, и Aspose.HTML для Java предлагает простое решение. С помощью статических методов класса Converter пользователи могут преобразовать HTML-документ в файл DOCX всего одной строкой кода!

1    // Invoke the convertHTML() method to convert HTML code to DOCX
2    com.aspose.html.converters.Converter.convertHTML("<h1>Convert HTML to DOCX!</h1>", ".", new DocSaveOptions(), Path.combine(getOutputDir(), "convert-with-single-line.docx"));

Конвертировать HTML в DOCX

Давайте рассмотрим пошаговые инструкции для простого сценария преобразования HTML в DOCX:

  1. Загрузите файл HTML с помощью одного из конструкторов HTMLDocument() класса HTMLDocument. Вы можете загрузить HTML из файла, HTML-кода, потока или URL-адреса (см. статью Создание HTML-документа). В примере мы используем конструктор HTMLDocument(адрес), который инициализирует HTML-документ из файла.
  2. Создайте новый объект DocSaveOptions.
  3. Используйте метод сonvertHTML(document, options, savePath) класса Converter, чтобы сохранить HTML как файл DOCX.

Просмотрите следующий фрагмент кода Java, в котором показан процесс преобразования HTML в DOCX с пошаговыми инструкциями:

 1    // Prepare a path to a source HTML file
 2    String documentPath = Path.combine(getDataDir(), "canvas.html");
 3
 4    // Prepare a path for converted file saving 
 5    String savePath = Path.combine(getOutputDir(), "canvas-output.docx");
 6
 7    // Initialize an HTML document from the file
 8    HTMLDocument document = new HTMLDocument(documentPath);
 9    try {        }
10    finally { if (document != null) document.dispose(); }
11
12    // Initialize DocSaveOptions 
13    DocSaveOptions options = new DocSaveOptions();
14
15    // Convert HTML to DOCX
16    com.aspose.html.converters.Converter.convertHTML(document, options, savePath);

Вы можете скачать полные примеры и файлы данных по адресу GitHub.

Конвертировать HTML в DOCX с использованием DocSaveOptions

С помощью Aspose.HTML для Java вы можете программно конвертировать файлы с полным контролем над широким диапазоном параметров конвертации. Чтобы преобразовать HTML в DOCX с указанием DocSaveOptions, необходимо выполнить несколько шагов:

  1. Загрузите файл HTML с помощью одного из конструкторов HTMLDocument() класса HTMLDocument.
  2. Создайте новый объект DocSaveOptions и укажите необходимые свойства. Используйте метод getPageSetup(), чтобы указать размер страницы и поля для выходного документа. Конструктор DocSaveOptions() инициализирует экземпляр класса DocSaveOptions, который передается методу convertHTML().
  3. Используйте метод сonvertHTML() класса Converter, чтобы сохранить HTML как файл DOCX. Метод принимает document, options, путь к выходному файлу savePath и выполняет операцию преобразования.

В следующем примере Java показано, как использовать DocSaveOptions и создать файл DOCX с пользовательским размером страницы и полями:

 1    // Prepare a path to a source HTML file
 2    String documentPath = Path.combine(getDataDir(), "canvas.html");
 3
 4    // Prepare a path for converted file saving 
 5    String savePath = Path.combine(getOutputDir(), "canvas-output-options.docx");
 6
 7    // Initialize an HTML document from the file
 8    HTMLDocument   document = new HTMLDocument(documentPath);
 9    try {        }
10    finally { if (document != null) document.dispose(); }
11
12    // Initialize DocSaveOptions. Set up the pag size 600x400 pixels and margins
13    DocSaveOptions options = new DocSaveOptions();
14    options.getPageSetup().setAnyPage(new Page(new com.aspose.html.drawing.Size(600, 400), new Margin(10, 10, 10, 10)));
15
16    // Convert HTML to DOCX
17    com.aspose.html.converters.Converter.convertHTML(document, options, savePath);

Вы можете скачать полные примеры и файлы данных по адресу GitHub.

Aspose.HTML предлагает бесплатный онлайн-конвертер HTML в DOCX. который конвертирует HTML в DOCX с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!

Text “Баннер приложения Конвертер HTML в DOCX”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.