Часто задаваемые вопросы
В: Что такое Aspose.HTML for Java и что он может делать?
О: Aspose.HTML for Java — это надежная библиотека, предназначенная для создания, редактирования и преобразования HTML и связанных с ним форматов, таких как XHTML, MHTML, SVG и EPUB. Библиотека предоставляет комплексные функции, такие как манипулирование объектной моделью документа, поддержку CSS и JavaScript, а также качественное преобразование HTML и документов на его основе в PDF, DOCX, PNG, JPEG и другие популярные форматы.
В: Как конвертировать HTML в PDF?
А: Это очень просто. Вы можете сделать это буквально с помощью одной строчки кода!
1// Convert HTML to PDF
2Converter.convertHTML("document.html", new PdfSaveOptions(), "output.pdf");
Дополнительные примеры можно найти в руководствах Преобразование между форматами.
В: Какие форматы поддерживает Aspose.HTML for Java?
О: По умолчанию мы поддерживаем документы HTML, XHTML, SVG, EPUB, MHTML и Markdown. В рамках упомянутых документов мы также поддерживаем спецификации CSS, JavaScript, XPath и HTML5 Canvas. Для получения более подробной информации посетите статью Список функций.
В: Могу ли я настроить рендеринг во время преобразования HTML в изображение?
О: Да, вы можете настроить рендеринг изображений, настроив параметры в классе ImageSaveOptions
. Например, вы можете указать формат изображения (JPEG, PNG, BMP, GIF или TIFF), разрешение, уровень сжатия и т. д., гарантируя, что результат будет точно соответствовать вашим требованиям. Чтобы узнать больше о
ImageSaveOptions, прочтите статью
Конвертеры тонкой настройки.
В: Могу ли я использовать HTMLDocument для загрузки файлов формата EPUB?
О: Для загрузки EPUB, MHTML, SVG или других поддерживаемых форматов мы подготовили специальные конечные точки и описали их в руководствах
Создание документа и
Преобразование между форматами. Класс HTMLDocument
предназначен только для работы с файлами HTML.
В: Могу ли я использовать Aspose.HTML for Java для извлечения информации из документа?
О: Конечно, у нас есть мощный API для проверки содержимого HTML-документов. Это описано в статье HTML-навигация.
Вопрос: Поддерживаете ли вы синтаксис XPath?
А: Да.
Кроме того, мы поддерживаем селекторы CSS и собственный механизм навигации, который называется Document/Element Traversal. Примеры использования вы можете найти в статье HTML-навигация.
В: Можно ли одновременно сохранить несколько HTML-документов?
О: Да, если у вас есть HTML-файлы, связанные друг с другом, вы можете использовать параметр MaxHandlingDepth, чтобы сохранить их как набор файлов.
В: Можно ли отключить JavaScript для документа?
А: Да. Вам следует использовать флаги песочницы для отключения потенциально ненадежных ресурсов.
В: Как использовать объект MemoryStream для хранения результатов рендеринга не в файловой системе?
A: Aspose.HTML for Java позволяет реализовать класс MemoryStreamProvider
как специальную реализацию интерфейса java.io.Closeable. Этот класс представляет механизм обратного вызова, необходимый для создания и управления потоками вывода. Более подробную информацию можно найти в статье
Выходные потоки – Output Streams.
В: Как проверить список ресурсов, загружаемых вместе с HTML-документом?
О: У нас есть специализированная Сетевая служба – Network Service, которая дает вам полный контроль над всеми сообщениями запросов/ответов. С её помощью можно отслеживать запросы, создавать собственный кеш, подставлять содержимое ответных сообщений и многое другое.
В: Как переопределить стиль документа?
A: Существует свойство Таблица стилей пользователя, которое может быть полезно именно для этой цели.
В: Мой документ анализируется неправильно, вместо букв вижу черные квадраты! Как я могу это исправить?
О: Мы анализируем заголовки документов, чтобы определить набор символов (кодировку) документа. Если кодировка не определена, мы используем UTF-8, который определен по умолчанию для спецификаций HTML5. Если вы знаете, что кодировка отличается от UTF-8 по умолчанию, укажите ее напрямую, как описано в статье Конфигурация среды – Environment Configuration.
В: Я хочу видеть номера страниц внизу документа. Как это сделать?
О: Поскольку CSS используется для описания визуального оформления документа, мы разработали специальные Расширения CSS, которые можно использовать для записи информации на полях страницы.