Конвертировать 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() представляет собой последовательность операций, среди которых загрузка и сохранение документа:

  1. Загрузите файл HTML с помощью класса HTMLDocument.
  2. Создайте новый объект XpsSaveOptions. Используйте пустой конструктор XpsSaveOptions() для преобразования с параметрами сохранения по умолчанию.
  3. Используйте метод 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 и многое другое.

MetodDescription
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 с пользовательским размером страницы и цветом фона:

  1. Загрузите файл HTML с помощью одного из конструкторов HTMLDocument() класса HTMLDocument.
  2. Создайте новый объект XpsSaveOptions.
  3. Используйте метод 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 бесплатно прямо сейчас!

Text “Баннер – HTML в XPS Converter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.