Создание PDF из XHTML на Java
Aspose.HTML for Java
загружает XHTML-файлы в HTMLDocument и отображает их методом
Converter.convertHTML()
. Через PdfSaveOptions можно управлять размером страниц PDF, полями, фоном, разрешением растровых ресурсов, обработкой CSS и шифрованием.
Создание PDF из XHTML-файла
В примере открывается input.xhtml, создаются стандартные настройки сохранения PDF и результат записывается в output.pdf. Конструкция try-with-resources автоматически закрывает XHTML-документ.
Конвертация XHTML в PDF на Java
import com.aspose.html.HTMLDocument;
import com.aspose.html.converters.Converter;
import com.aspose.html.saving.PdfSaveOptions;
// Load the XHTML document
try (HTMLDocument document = new HTMLDocument("input.xhtml")) {
// Create the PDF save options
PdfSaveOptions options = new PdfSaveOptions();
// Convert XHTML to PDF
Converter.convertHTML(document, options, "output.pdf");
}
Проверка конвертации XHTML в PDF онлайн
Загрузите XHTML-файл или укажите его URL и проверьте полученный PDF, прежде чем добавлять конвертацию в Java-приложение.
Как преобразовать XHTML в PDF на Java
- Добавьте Aspose.HTML for Java в проект.
- Загрузите источник с помощью
HTMLDocument. - Создайте экземпляр
PdfSaveOptions. - Передайте документ, настройки и путь к результату в
Converter.convertHTML(). - Закройте исходный документ конструкцией try-with-resources.
Настройка размера страниц и полей PDF
Задайте размеры страниц и поля через параметры страницы в PdfSaveOptions. Этот же класс управляет цветом фона, горизонтальным и вертикальным разрешением растрового содержимого, качеством JPEG, обработкой CSS и шифрованием. Относительные CSS, изображения и шрифты должны оставаться доступными во время рендеринга XHTML-документа.
Дополнительные сведения приведены в руководстве Convert HTML to PDF in Java и в справочнике API PdfSaveOptions .
Установка Aspose.HTML for Java
Добавьте Aspose.HTML for Java из официального репозитория Aspose. Замените ASPOSE_HTML_VERSION точным номером версии со страницы
выпусков Aspose.HTML for Java
, затем перезагрузите или пересоберите проект, чтобы система зависимостей загрузила библиотеку.
Добавьте репозиторий и зависимость в проект Maven:
Maven – pom.xml
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>ASPOSE_HTML_VERSION</version>
</dependency>
</dependencies>Добавьте репозиторий и зависимость в проект Gradle:
Gradle – build.gradle
repositories {
maven {
url = uri('https://releases.aspose.com/java/repo/')
}
}
dependencies {
implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}Используйте версию JDK, совместимую с выбранным выпуском библиотеки. Инструкции по установке JAR вручную, настройке Kotlin DSL, обновлению и устранению проблем с зависимостями приведены в руководстве Установка Aspose.HTML for Java .
Вопросы о конвертации XHTML в PDF
1. Как преобразовать XHTML в PDF на Java?
Загрузите XHTML-файл в HTMLDocument, создайте PdfSaveOptions и передайте документ, настройки и путь к результату в Converter.convertHTML().
2. Можно ли задать размер страниц PDF при конвертации XHTML?
Да. До конвертации задайте размер страниц и поля в PdfSaveOptions. Выбранные параметры определяют разбиение документа и доступную область содержимого.
3. Почему в PDF отсутствуют CSS или изображения из XHTML?
Относительные URL ресурсов разрешаются от расположения XHTML-документа. Сохраните связанные файлы доступными или загрузите документ с базовым URL, указывающим на необходимые ресурсы.
4. Можно ли бесплатно преобразовать XHTML в PDF онлайн?
Да. Для разовой операции используйте бесплатный онлайн-конвертер XHTML в PDF . Для автоматизации используйте Aspose.HTML for Java.
Другие конвертеры XHTML для Java
Выберите другой формат результата для XHTML или похожий сценарий создания PDF.