Конвертировать HTML в XPS на Java
XPS – это формат документов, созданный корпорацией Майкрософт, который предлагает ряд преимуществ, в том числе расширенные функции безопасности, такие как цифровые подписи для дополнительной защиты документов. Файлы XPS обеспечивают управление правами доступа и позволяют создавать высококачественные документы, пригодные для печати. Таким образом, преобразование HTML в XPS может обеспечить большую гибкость и функциональность для управления документами и обмена ими, что делает его ценным инструментом в определенных ситуациях.
В этой статье вы найдете информацию о том, как преобразовать HTML в XPS с помощью библиотеки Aspose.HTML для Java и как применить XpsSaveOptions и параметры MemoryStreamProvider.
HTML в XPS одной строкой кода Java
Статические методы класса Converter в основном используются как самый простой способ преобразования HTML-кода в различные форматы. Вы можете преобразовать HTML в XPS в своем Java-приложении буквально с помощью одной строки кода!
1 // Invoke the convertHTML() method to convert the HTML code to XPS
2 com.aspose.html.converters.Converter.convertHTML("<h1>Convert HTML to XPS!</h1>", ".", new XpsSaveOptions(), Path.combine(getOutputDir(), "convert-with-single-line.xps"));
В примере мы используем метод convertHTML(content, baseUri, options, outputPath) класса Converter. который принимает четыре параметра: строку с HTML-кодом для преобразования, базовую папку для входного HTML-файла, экземпляр класса XpsSaveOptions и путь к выходному файлу, в котором будет сохранен преобразованный файл.
Конвертировать HTML в XPS на Java
Преобразование файла в другой формат методом convertHTML() представляет собой последовательность операций, среди которых загрузка и сохранение документа:
- Загрузите файл HTML с помощью класса HTMLDocument.
- Создайте новый объект XpsSaveOptions. Используйте пустой конструктор XpsSaveOptions() для преобразования с параметрами сохранения по умолчанию.
- Используйте метод convertHTML() класса Converter, чтобы сохранить HTML в виде файла XPS. Вам необходимо передать HTMLDocument, XpsSaveOptions и путь к выходному файлу методу convertHTML() для преобразования HTML в XPS.
Пожалуйста, взгляните на следующий фрагмент кода Java, который показывает процесс преобразования HTML в XPS с использованием Aspose.HTML для Java.
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.xps");
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 XpsSaveOptions
13 XpsSaveOptions options = new XpsSaveOptions();
14
15 // Convert HTML to XPS
16 com.aspose.html.converters.Converter.convertHTML(document, options, savePath);
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Параметры сохранения
С помощью XpsSaveOptions, у вас есть возможность персонализировать процесс рендеринга файлов XPS. Это включает в себя настройку таких элементов, как размер страницы, поля, цвет фона, тип мультимедиа CSS и многое другое.
Metod | Description |
---|---|
getCss() | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setBackgroundColor(value) | Sets the color that will fill the background of every page. By default, this property is Transparent . |
setPageSetup(value) | This method sets a page setup object and uses it for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
Конвертировать HTML в XPS на Java с использованием XpsSaveOptions
Класс XpsSaveOptions предоставляет множество свойств, которые дают вам полный контроль над широким спектром параметров и улучшают процесс преобразования HTML в формат XPS. В следующем примере показано, как использовать XpsSaveOptions и создать файл XPS с пользовательским размером страницы и цветом фона:
- Загрузите файл HTML с помощью одного из конструкторов HTMLDocument() класса HTMLDocument.
- Создайте новый объект XpsSaveOptions.
- Используйте метод
convertHTML() класса Converter для сохранения HTML в виде файла XPS. Вы должны передать ему параметры –
document
,options
и путь к выходному файлуsavePath
, чтобы выполнить преобразование.
В следующем примере показано, как использовать XpsSaveOptions и создать файл XPS с пользовательским размером страницы и цветом фона:
1 String documentPath = Path.combine(getOutputDir(), "save-options.html");
2 String savePath = Path.combine(getOutputDir(), "save-options-output.xps");
3
4 // Prepare HTML code and save it to a file
5 String code = StringExtensions.concat("<h1> XpsSaveOptions Class</h1>\r\n",
6 "<p>Using XpsSaveOptions Class, you can programmatically apply a wide range of conversion parameters such as BackgroundColor, PageSetup, etc.</p>\r\n");
7
8 com.aspose.html.internal.ms.System.IO.File.writeAllText(documentPath, code);
9
10 // Initialize an HTML document from the file
11 HTMLDocument document = new HTMLDocument(documentPath);
12 try { }
13 finally { if (document != null) document.dispose(); }
14
15 // Set up the page-size, margins and change the background color to AntiqueWhite
16 XpsSaveOptions options = new XpsSaveOptions();
17 com.aspose.html.drawing.Color.getAntiqueWhite().CloneTo(options.getBackgroundColor());
18 options.getPageSetup().setAnyPage(new Page(new com.aspose.html.drawing.Size(com.aspose.html.drawing.Length.fromInches(4.9f), com.aspose.html.drawing.Length.fromInches(3.5f))));
19
20 // Convert HTML to XPS
21 com.aspose.html.converters.Converter.convertHTML(document, options, savePath);
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Проверьте качество преобразования HTML в XPS с помощью нашего онлайн-конвертера HTML в XPS. Загрузите, конвертируйте файлы и получите результат за несколько секунд. Попробуйте наш мощный конвертер HTML в XPS бесплатно прямо сейчас!