Конвертировать 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:
- Загрузите файл HTML с помощью одного из конструкторов HTMLDocument() класса
HTMLDocument. Вы можете загрузить HTML из файла, HTML-кода, потока или URL-адреса (см. статью
Создание HTML-документа). В примере мы используем конструктор
HTMLDocument(адрес)
, который инициализирует HTML-документ из файла. - Создайте новый объект
DocSaveOptions
. - Используйте метод
с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, необходимо выполнить несколько шагов:
- Загрузите файл HTML с помощью одного из конструкторов HTMLDocument() класса HTMLDocument.
- Создайте новый объект
DocSaveOptions
и укажите необходимые свойства. Используйте методgetPageSetup()
, чтобы указать размер страницы и поля для выходного документа. Конструктор DocSaveOptions() инициализирует экземпляр класса DocSaveOptions, который передается методу convertHTML(). - Используйте метод
с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 с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!