From ad51a6ff7db89db073b0efe5f2c0717ac9cb95b0 Mon Sep 17 00:00:00 2001 From: Muhammad Adil Date: Thu, 10 Sep 2026 18:49:49 +0000 Subject: [PATCH] Add 1 html java tutorials Categories: creating-managing-html-documents Source: AI Search API Tutorials: - Generate HTML from a template with Aspose.HTML for Java Auto-generated by Professionalize.Tutorials Agent --- .../_index.md | 4 +- .../_index.md | 266 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 267 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 267 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 271 ++++++++++++++++++ .../og-image.png | Bin 0 -> 48438 bytes .../_index.md | 25 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 6 +- .../_index.md | 270 +++++++++++++++++ .../_index.md | 9 +- .../_index.md | 267 +++++++++++++++++ .../_index.md | 6 +- .../_index.md | 267 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 267 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 6 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 268 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 3 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 37 +-- .../_index.md | 270 +++++++++++++++++ .../_index.md | 5 +- .../_index.md | 269 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 268 +++++++++++++++++ .../_index.md | 4 +- .../_index.md | 270 +++++++++++++++++ .../_index.md | 3 +- .../_index.md | 270 +++++++++++++++++ 47 files changed, 6261 insertions(+), 75 deletions(-) create mode 100644 html/arabic/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/chinese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/czech/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/dutch/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/english/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/english/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/og-image.png create mode 100644 html/french/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/german/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/greek/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/hindi/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/hongkong/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/hungarian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/indonesian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/italian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/japanese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/korean/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/polish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/portuguese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/russian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/spanish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/swedish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/thai/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/turkish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md create mode 100644 html/vietnamese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md diff --git a/html/arabic/java/creating-managing-html-documents/_index.md b/html/arabic/java/creating-managing-html-documents/_index.md index a6682da0d..6bbaf8198 100644 --- a/html/arabic/java/creating-managing-html-documents/_index.md +++ b/html/arabic/java/creating-managing-html-documents/_index.md @@ -60,6 +60,8 @@ url: /ar/java/creating-managing-html-documents/ اكتشف كيفية تحميل مستندات HTML بسهولة من عنوان URL في Java باستخدام Aspose.HTML. يتضمن البرنامج التعليمي خطوة بخطوة. ### [إنشاء مستندات HTML جديدة باستخدام Aspose.HTML لـ Java](./generate-new-html-documents/) تعرف على كيفية إنشاء مستندات HTML جديدة باستخدام Aspose.HTML for Java من خلال هذا الدليل السهل خطوة بخطوة. ابدأ في إنشاء محتوى HTML ديناميكي. +### [إنشاء HTML من قالب باستخدام Aspose.HTML لـ Java](./generate-html-from-a-template-with-aspose-html-for-java/) +تعلم كيفية إنشاء HTML من قالب باستخدام Aspose.HTML for Java في دليل خطوة بخطوة. ### [التعامل مع أحداث تحميل المستندات في Aspose.HTML لـ Java](./handle-document-load-events/) تعلم كيفية التعامل مع أحداث تحميل المستندات في Aspose.HTML for Java باستخدام هذا الدليل خطوة بخطوة. قم بتحسين تطبيقات الويب الخاصة بك. ### [إنشاء وإدارة مستندات SVG في Aspose.HTML لـ Java](./create-manage-svg-documents/) @@ -106,4 +108,4 @@ url: /ar/java/creating-managing-html-documents/ {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/arabic/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/arabic/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..c5a9206ae --- /dev/null +++ b/html/arabic/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,266 @@ +--- +category: general +date: 2026-09-10 +description: إنشاء HTML من قالب باستخدام Aspose.HTML للغة Java وتعلم كيفية تحويل القالب + إلى HTML باستخدام بيانات XML أو JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: ar +lastmod: 2026-09-10 +og_description: إنشاء HTML من قالب باستخدام Aspose.HTML للغة Java. يوضح هذا الدليل + كيفية تحويل قالب إلى HTML عن طريق تحميل بيانات XML أو JSON وحفظ المستند المملوء. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: إنشاء HTML من قالب باستخدام Aspose.HTML لجافا +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: إنشاء HTML من قالب باستخدام Aspose.HTML لجافا +url: /ar/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# إنشاء HTML من قالب باستخدام Aspose.HTML for Java + +إذا كنت بحاجة إلى **إنشاء HTML من قالب** في تطبيق Java، يوضح لك هذا الدليل بالضبط كيفية القيام بذلك. سترى كيف **تحول القالب إلى HTML** عن طريق تحميل بيانات XML أو JSON، تعبئة العناصر النائبة، وحفظ الملف النهائي—كل ذلك باستخدام Aspose.HTML for Java. + +يغطي الدليل كل شيء من إعداد المشروع إلى تشغيل الكود، بحيث يمكنك بسرعة إنشاء HTML من البيانات دون كتابة محلل مخصص. سواء كنت تبني نشرات بريد إلكتروني، صفحات ويب ديناميكية، أو لوحات تقارير، ستحصل في النهاية على مستند HTML جاهز للاستخدام. + +## ما ستحتاجه + +* JDK 8 أو أحدث مثبت. +* Maven (أو Gradle) لإدارة التبعيات. +* ترخيص Aspose.HTML for Java (الإصدار التجريبي المجاني يكفي للتعلم). +* ملف قالب HTML بسيط (`template.html`) يحتوي على عناصر نائبة مثل `{{title}}` أو `{{content}}`. +* ملف XML أو JSON (`data.xml` أو `data.json`) يوفر القيم لتلك العناصر النائبة. + +وجود هذه المتطلبات سيسمح لك بالتركيز على منطق التحويل بدلاً من مشكلات البيئة. + +## الخطوة 1: إعداد مشروع Maven + +أنشئ مشروع Maven جديد (أو أضف إلى مشروع موجود) وقم بتضمين تبعية Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**لماذا هذه الخطوة مهمة:** يقوم Maven بجلب ملفات JAR الصحيحة والتبعيات المتسلسلة، مما يضمن توفر فئة `HTMLDocument` وواجهات برمجة التطبيقات المتعلقة بالقالب في وقت التجميع. + +## الخطوة 2: إعداد قالب HTML وملف البيانات + +ضع `template.html` و `data.xml` (أو `data.json`) في مجلد يسمى `resources` داخل مشروعك: + +*`template.html`* (مثال بسيط) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (مصدر بيانات XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +يمكنك أيضًا استخدام ملف JSON (`data.json`) بنفس المفاتيح؛ حيث تقبل الواجهة البرمجية كلا الصيغتين، وهو ما يكون مفيدًا عندما **تحول قالب HTML من JSON** لاحقًا. + +## الخطوة 3: تحميل بيانات XML (أو JSON) إلى `TemplateData` + +تقوم فئة `TemplateData` بتجريد تنسيق المصدر، مما يتيح لك **إنشاء HTML من البيانات** دون القلق بشأن تفاصيل التحليل. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**لماذا هذا مهم:** تقوم `TemplateData` بقراءة الملف، وبناء تمثيل داخلي، وتوفير القيم لمحرك القالب. هذه الخطوة هي جوهر عملية **تحميل قالب بيانات XML**. + +## الخطوة 4: تعريف خيارات التحميل الاختيارية + +`TemplateLoadOptions` يتيح لك التحكم في عنوان URL الأساسي (مفيد لمسارات الصور النسبية)، وترميز الأحرف، وإعدادات أخرى. يمكنك تخطي هذه الخطوة، لكن توفير الخيارات يجعل التحويل أكثر قوة. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## الخطوة 5: تحويل القالب إلى HTML + +الآن لديك كل ما يلزم **لتحويل القالب إلى HTML**. تقوم الطريقة الساكنة `HTMLDocument.convertTemplate` بربط ملف القالب، البيانات، والخيارات معًا وتعيد كائن `HTMLDocument` مُعبأ. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +في الخلفية، يقوم Aspose.HTML باستبدال كل `{{placeholder}}` بالقيمة المقابلة من `TemplateData`. كما يقوم المحرك بحل ملفات CSS، السكريبتات، والصور بناءً على عنوان URL الأساسي الذي قدمته. + +## الخطوة 6: حفظ ملف HTML المُولد + +أخيرًا، اكتب المستند المُعبأ إلى القرص. يمكنك اختيار أي موقع؛ المثال يحفظه مرة أخرى في مجلد `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +بعد هذا الاستدعاء، يحتوي `populated.html` على HTML مُعرض بالكامل مع استبدال جميع العناصر النائبة. + +## مثال كامل قابل للتنفيذ + +بجمع جميع الأجزاء معًا، إليك فئة Java كاملة يمكنك نسخها، تجميعها، وتشغيلها: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### النتيجة المتوقعة + +تشغيل البرنامج يطبع: + +``` +HTML generation complete. Check populated.html. +``` + +و`populated.html` سيظهر كالتالي: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +إذا استبدلت `data.xml` بملف JSON يحتوي على نفس المفاتيح، ستكون النتيجة مطابقة—مما يوضح كيفية **تحويل قالب HTML من JSON** بسهولة. + +## معالجة الحالات الخاصة الشائعة + +| الحالة | النهج الموصى به | +|----------------------------------------|--------------------------------------------------------------------------------------| +| القالب يحتوي على عناوين URL للصور نسبية | اضبط `loadOptions.setBaseUrl(...)` إلى المجلد الذي يحتوي على الصور. | +| ملف البيانات يستخدم ترميزًا مختلفًا | تجاوز `loadOptions.setEncoding("ISO-8859-1")` (أو الترميز الصحيح). | +| مجموعات بيانات كبيرة (العديد من العناصر النائبة) | | + +## ما الذي يجب أن تتعلمه بعد ذلك؟ + +الدروس التالية تغطي مواضيع ذات صلة وثيقة تبني على التقنيات الموضحة في هذا الدليل. كل مصدر يتضمن أمثلة شفرة كاملة مع شروحات خطوة بخطوة لمساعدتك على إتقان ميزات API إضافية واستكشاف أساليب تنفيذ بديلة في مشاريعك. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/chinese/java/creating-managing-html-documents/_index.md b/html/chinese/java/creating-managing-html-documents/_index.md index f8a0a30d8..0e6aaca23 100644 --- a/html/chinese/java/creating-managing-html-documents/_index.md +++ b/html/chinese/java/creating-managing-html-documents/_index.md @@ -62,6 +62,8 @@ Aspose.HTML for Java 为开发人员提供了功能强大的工具包,旨在 了解如何使用 Aspose.HTML 轻松地从 Java 中的 URL 加载 HTML 文档。内含分步教程。 ### [使用 Aspose.HTML for Java 生成新的 HTML 文档](./generate-new-html-documents/) 通过本简单的分步指南学习如何使用 Aspose.HTML for Java 创建新的 HTML 文档。开始生成动态 HTML 内容。 +### [使用 Aspose.HTML for Java 从模板生成 HTML](./generate-html-from-a-template-with-aspose-html-for-java/) +本教程展示如何使用 Aspose.HTML for Java 通过模板生成 HTML 页面,包含示例代码和最佳实践。 ### [在 Aspose.HTML for Java 中处理文档加载事件](./handle-document-load-events/) 通过本分步指南学习如何在 Aspose.HTML for Java 中处理文档加载事件。增强您的 Web 应用程序。 ### [在 Aspose.HTML for Java 中创建和管理 SVG 文档](./create-manage-svg-documents/) @@ -106,4 +108,4 @@ Aspose.HTML for Java 为开发人员提供了功能强大的工具包,旨在 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/chinese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/chinese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..b2b93ccba --- /dev/null +++ b/html/chinese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,267 @@ +--- +category: general +date: 2026-09-10 +description: 使用 Aspose.HTML for Java 从模板生成 HTML,并学习如何使用 XML 或 JSON 数据将模板转换为 HTML。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: zh +lastmod: 2026-09-10 +og_description: 使用 Aspose.HTML for Java 从模板生成 HTML。本指南展示了如何通过加载 XML 或 JSON 数据并保存填充后的文档,将模板转换为 + HTML。 +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: 使用 Aspose.HTML for Java 从模板生成 HTML +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: 使用 Aspose.HTML for Java 从模板生成 HTML +url: /zh/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 使用 Aspose.HTML for Java 从模板生成 HTML + +如果您需要在 Java 应用程序中**从模板生成 HTML**,本指南将准确演示如何操作。您将看到如何通过加载 XML 或 JSON 数据、填充占位符并保存最终文件来**将模板转换为 HTML**——全部使用 Aspose.HTML for Java。 + +本教程涵盖从项目设置到运行代码的全部内容,帮助您快速从数据生成 HTML,而无需编写自定义解析器。无论是构建电子邮件新闻稿、动态网页还是报表仪表盘,您都将得到一个可直接使用的 HTML 文档。 + +## 您需要的条件 + +在开始之前,请确保您具备以下条件: + +* 已安装 JDK 8 或更高版本。 +* 用于管理依赖的 Maven(或 Gradle)。 +* Aspose.HTML for Java 许可证(免费试用版可用于学习)。 +* 一个包含 `{{title}}` 或 `{{content}}` 等占位符的简单 HTML 模板文件(`template.html`)。 +* 提供这些占位符值的 XML 或 JSON 文件(`data.xml` 或 `data.json`)。 + +具备这些前提条件后,您可以专注于转换逻辑,而无需担心环境问题。 + +## 步骤 1:设置 Maven 项目 + +创建一个新的 Maven 项目(或在现有项目中添加),并引入 Aspose.HTML 依赖: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**此步骤重要原因:** Maven 会拉取正确的 JAR 包及其传递依赖,确保在编译时能够使用 `HTMLDocument` 类和模板相关的 API。 + +## 步骤 2:准备 HTML 模板和数据文件 + +将 `template.html` 和 `data.xml`(或 `data.json`)放置在项目中的 `resources` 文件夹下: + +*`template.html`*(最小示例) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`*(XML 数据源) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +您也可以使用具有相同键的 JSON 文件(`data.json`);API 支持两种格式,这在后续**将 HTML 模板转换为 JSON**时非常有用。 + +## 步骤 3:将 XML(或 JSON)数据加载到 `TemplateData` + +`TemplateData` 类抽象了源格式,使您能够**从数据创建 HTML**,而无需关心解析细节。 + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**此步骤重要原因:** `TemplateData` 读取文件,构建内部表示,并将值提供给模板引擎。此步骤是**加载 XML 数据模板**过程的核心。 + +## 步骤 4:定义可选加载选项 + +`TemplateLoadOptions` 允许您控制基准 URL(对相对图像路径有用)、字符编码以及其他设置。您可以跳过此步骤,但提供选项可以使转换更稳健。 + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## 步骤 5:将模板转换为 HTML + +现在您拥有将**模板转换为 HTML**所需的一切。静态方法 `HTMLDocument.convertTemplate` 将模板文件、数据和选项结合起来,返回一个已填充的 `HTMLDocument` 实例。 + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +在内部,Aspose.HTML 会将每个 `{{placeholder}}` 替换为 `TemplateData` 中对应的值。引擎还会根据您提供的基准 URL 解析 CSS、脚本和图像。 + +## 步骤 6:保存生成的 HTML 文件 + +最后,将填充后的文档写入磁盘。您可以选择任意位置;示例将其保存回 `resources` 文件夹。 + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +调用此方法后,`populated.html` 将包含所有占位符已替换的完整渲染 HTML。 + +## 完整、可运行的示例 + +将所有部分组合在一起,以下是一个完整的 Java 类,您可以复制、编译并运行: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### 预期输出 + +运行程序后会打印: + +``` +HTML generation complete. Check populated.html. +``` + +并且 `populated.html` 将如下所示: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +如果将 `data.xml` 替换为包含相同键的 JSON 文件,结果将完全相同——这展示了如何轻松**将 HTML 模板转换为 JSON**。 + +## 处理常见边缘情况 + +| 情况 | 推荐做法 | +|----------------------------------------|--------------------------------------------------------------------------------------| +| 模板包含相对图像 URL | 将 `loadOptions.setBaseUrl(...)` 设置为存放图像的文件夹。 | +| 数据文件使用不同的编码 | 覆盖 `loadOptions.setEncoding("ISO-8859-1")`(或相应的字符集)。 | +| 大数据集(占位符很多) | | + +## 接下来您应该学习什么? + +以下教程涵盖与本指南技术密切相关的主题,构建在本指南演示的技巧之上。每个资源都包含完整的可运行代码示例和逐步解释,帮助您掌握更多 API 功能,并在自己的项目中探索替代实现方案。 + +- [使用 Aspose.HTML for Java 生成新 HTML 文档](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [如何使用 Aspose.HTML for Java 将 HTML 转换为 PDF(Java)](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [如何使用 Aspose.HTML for Java 将 HTML 转换为 JPEG](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/czech/java/creating-managing-html-documents/_index.md b/html/czech/java/creating-managing-html-documents/_index.md index 7d60b234d..0d5280da8 100644 --- a/html/czech/java/creating-managing-html-documents/_index.md +++ b/html/czech/java/creating-managing-html-documents/_index.md @@ -64,6 +64,8 @@ Objevte, jak snadno načíst HTML dokumenty z URL v Javě pomocí Aspose.HTML. V Naučte se vytvářet nové HTML dokumenty pomocí Aspose.HTML for Java pomocí tohoto jednoduchého průvodce krok za krokem. Začněte generovat dynamický obsah HTML. ### [Generujte HTML z JavaScriptu v Javě – Kompletní průvodce krok za krokem](./generate-html-from-javascript-in-java-complete-step-by-step/) Naučte se generovat HTML pomocí JavaScriptu v Javě pomocí podrobného průvodce krok za krokem. +### [Generujte HTML ze šablony pomocí Aspose.HTML pro Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Naučte se generovat HTML ze šablony pomocí Aspose.HTML pro Java s podrobným krok‑za‑krokem návodem. ### [Zvládejte události načítání dokumentu v Aspose.HTML pro Java](./handle-document-load-events/) Naučte se zvládat události načítání dokumentů v Aspose.HTML pro Java pomocí tohoto podrobného průvodce. Vylepšete své webové aplikace. ### [Vytvořte sandbox pro HTML v Javě – krok‑za‑krokem průvodce](./create-sandbox-for-html-in-java-step-by-step-guide/) @@ -93,4 +95,4 @@ Kompletní návod, jak pomocí Aspose.HTML pro Java extrahovat text z HTML dokum {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/czech/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/czech/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..da5a535dc --- /dev/null +++ b/html/czech/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,267 @@ +--- +category: general +date: 2026-09-10 +description: Generujte HTML ze šablony pomocí Aspose.HTML pro Javu a naučte se, jak + převést šablonu na HTML pomocí XML nebo JSON dat. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: cs +lastmod: 2026-09-10 +og_description: Generujte HTML ze šablony pomocí Aspose.HTML pro Java. Tento průvodce + ukazuje, jak převést šablonu na HTML načtením XML nebo JSON dat a uložením vyplněného + dokumentu. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Vytvořte HTML ze šablony pomocí Aspose.HTML pro Javu +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Generovat HTML ze šablony pomocí Aspose.HTML pro Javu +url: /cs/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generovat HTML ze šablony pomocí Aspose.HTML pro Java + +Pokud potřebujete **generovat HTML ze šablony** v Java aplikaci, tento návod vám přesně ukáže, jak na to. Uvidíte, jak **převést šablonu na HTML** načtením XML nebo JSON dat, vyplněním zástupných znaků a uložením finálního souboru — vše pomocí Aspose.HTML pro Java. + +Tutoriál pokrývá vše od nastavení projektu až po spuštění kódu, takže můžete rychle vytvořit HTML z dat bez psaní vlastního parseru. Ať už vytváříte e‑mailové newslettery, dynamické webové stránky nebo reportovací dashboardy, získáte připravený HTML dokument. + +## Co budete potřebovat + +* JDK 8 nebo novější nainstalované. +* Maven (nebo Gradle) pro správu závislostí. +* Licence Aspose.HTML pro Java (bezplatná zkušební verze stačí pro učení). +* Jednoduchý soubor HTML šablony (`template.html`) obsahující zástupné znaky jako `{{title}}` nebo `{{content}}`. +* Soubor XML nebo JSON (`data.xml` nebo `data.json`) poskytující hodnoty pro tyto zástupné znaky. + +Mít tyto předpoklady vám umožní soustředit se na logiku převodu místo problémů s prostředím. + +## Krok 1: Nastavení Maven projektu + +Vytvořte nový Maven projekt (nebo přidejte do existujícího) a zahrňte závislost Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Proč je tento krok důležitý:** Maven stáhne správné JAR soubory a transitivní závislosti, což zaručuje, že třída `HTMLDocument` a API související se šablonami jsou k dispozici při kompilaci. + +## Krok 2: Připravte HTML šablonu a datový soubor + +Umístěte `template.html` a `data.xml` (nebo `data.json`) do složky nazvané `resources` ve vašem projektu: + +*`template.html`* (minimální příklad) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML datový zdroj) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Můžete také použít JSON soubor (`data.json`) se stejnými klíči; API přijímá oba formáty, což je užitečné, když později **převádíte HTML šablonu JSON**. + +## Krok 3: Načtěte XML (nebo JSON) data do `TemplateData` + +Třída `TemplateData` abstrahuje formát zdroje, což vám umožní **vytvořit HTML z dat** bez starostí o podrobnosti parsování. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Proč je to důležité:** `TemplateData` načte soubor, vytvoří interní reprezentaci a zpřístupní hodnoty šablonovému enginu. Tento krok je jádrem procesu **load xml data template**. + +## Krok 4: Definujte volitelné možnosti načtení + +`TemplateLoadOptions` vám umožňuje nastavit základní URL (užitečné pro relativní cesty k obrázkům), kódování znaků a další nastavení. Tento krok můžete přeskočit, ale poskytnutí možností činí převod robustnějším. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Krok 5: Převést šablonu na HTML + +Nyní máte vše potřebné k **převodu šablony na HTML**. Statická metoda `HTMLDocument.convertTemplate` propojí soubor šablony, data a možnosti a vrátí naplněnou instanci `HTMLDocument`. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Na pozadí Aspose.HTML nahrazuje každý `{{placeholder}}` odpovídající hodnotou z `TemplateData`. Engine také řeší CSS, skripty a obrázky na základě zadané základní URL. + +## Krok 6: Uložte vygenerovaný HTML soubor + +Nakonec zapište naplněný dokument na disk. Můžete zvolit libovolné umístění; příklad jej uloží zpět do složky `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Po tomto volání obsahuje `populated.html` plně vykreslené HTML se všemi nahrazenými zástupnými znaky. + +## Kompletní, spustitelný příklad + +Spojením všech částí dohromady získáte kompletní třídu Java, kterou můžete zkopírovat, zkompilovat a spustit: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Očekávaný výstup + +Spuštěním programu se vypíše: + +``` +HTML generation complete. Check populated.html. +``` + +A `populated.html` bude vypadat takto: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Pokud nahradíte `data.xml` JSON souborem se stejnými klíči, výsledek bude identický — což ukazuje, jak snadno **převést HTML šablonu JSON**. + +## Řešení běžných okrajových případů + +| Situace | Doporučený přístup | +|--------------------------------------|------------------------------------------------------------------------------------| +| Šablona obsahuje relativní URL obrázků | Nastavte `loadOptions.setBaseUrl(...)` na složku, která obsahuje obrázky. | +| Datový soubor používá jiné kódování | Přepište `loadOptions.setEncoding("ISO-8859-1")` (nebo správnou znakovou sadu). | +| Velké datové sady (mnoho zástupných znaků) | | + +## Co byste se měli naučit dál? + +Následující tutoriály pokrývají úzce související témata, která staví na technikách předvedených v tomto návodu. Každý zdroj obsahuje kompletní funkční ukázky kódu s podrobnými vysvětleními, které vám pomohou zvládnout další funkce API a prozkoumat alternativní přístupy k implementaci ve vašich projektech. + +- [Vytvořit nové HTML dokumenty pomocí Aspose.HTML pro Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [Jak převést HTML na PDF v Javě – pomocí Aspose.HTML pro Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [Jak převést HTML na JPEG pomocí Aspose.HTML pro Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/dutch/java/creating-managing-html-documents/_index.md b/html/dutch/java/creating-managing-html-documents/_index.md index 3a01e4c88..cb5d19bc4 100644 --- a/html/dutch/java/creating-managing-html-documents/_index.md +++ b/html/dutch/java/creating-managing-html-documents/_index.md @@ -60,6 +60,8 @@ Leer hoe u HTML-documenten van strings maakt in Aspose.HTML voor Java met deze s Ontdek hoe u eenvoudig HTML-documenten kunt laden vanaf een URL in Java met Aspose.HTML. Inclusief stapsgewijze tutorial. ### [Genereer nieuwe HTML-documenten met Aspose.HTML voor Java](./generate-new-html-documents/) Leer hoe u nieuwe HTML-documenten maakt met Aspose.HTML voor Java met deze eenvoudige stapsgewijze handleiding. Begin met het genereren van dynamische HTML-inhoud. +### [Genereer HTML vanuit een sjabloon met Aspose.HTML voor Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Leer hoe u HTML genereert uit een sjabloon met Aspose.HTML voor Java via een stapsgewijze handleiding. ### [HTML genereren vanuit JavaScript in Java – Complete stapsgewijze handleiding](./generate-html-from-javascript-in-java-complete-step-by-step/) Leer hoe u HTML genereert vanuit JavaScript-code in Java met een volledige stap‑voor‑stap handleiding. ### [Documentlaadgebeurtenissen afhandelen in Aspose.HTML voor Java](./handle-document-load-events/) @@ -100,4 +102,4 @@ Leer hoe u door een NodeList in Java kunt itereren met een stapsgewijze handleid {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/dutch/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/dutch/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..c69a5b3c6 --- /dev/null +++ b/html/dutch/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Genereer HTML vanuit een sjabloon met Aspose.HTML voor Java en leer hoe + je een sjabloon naar HTML kunt converteren met XML- of JSON-gegevens. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: nl +lastmod: 2026-09-10 +og_description: Genereer HTML vanuit een sjabloon met Aspose.HTML voor Java. Deze + gids laat zien hoe je een sjabloon naar HTML converteert door XML- of JSON-gegevens + te laden en het ingevulde document op te slaan. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Genereer HTML vanuit een sjabloon met Aspose.HTML voor Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: HTML genereren vanuit een sjabloon met Aspose.HTML voor Java +url: /nl/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Genereer HTML vanuit een sjabloon met Aspose.HTML voor Java + +Als je **HTML vanuit een sjabloon** moet genereren in een Java‑applicatie, laat deze gids je precies zien hoe je dat doet. Je ziet hoe je **sjabloon naar HTML converteert** door XML‑ of JSON‑gegevens te laden, de placeholders te vullen en het uiteindelijke bestand op te slaan — allemaal met Aspose.HTML voor Java. + +De tutorial behandelt alles van projectconfiguratie tot het uitvoeren van de code, zodat je snel HTML uit gegevens kunt maken zonder een eigen parser te schrijven. Of je nu e‑mailnieuwsbrieven, dynamische webpagina's of rapportagedashboards bouwt, je krijgt een kant‑klaar HTML‑document. + +## Wat je nodig hebt + +Voordat je begint, zorg dat je het volgende hebt: + +* JDK 8 of nieuwer geïnstalleerd. +* Maven (of Gradle) om afhankelijkheden te beheren. +* Een Aspose.HTML for Java‑licentie (de gratis proefversie werkt voor leren). +* Een eenvoudig HTML‑sjabloonbestand (`template.html`) dat placeholders bevat zoals `{{title}}` of `{{content}}`. +* Een XML‑ of JSON‑bestand (`data.xml` of `data.json`) dat de waarden voor die placeholders levert. + +Als je deze voorwaarden hebt, kun je je richten op de conversielogica in plaats van op omgevingsproblemen. + +## Stap 1: Stel het Maven‑project in + +Maak een nieuw Maven‑project (of voeg toe aan een bestaand) en neem de Aspose.HTML‑dependency op: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Waarom deze stap belangrijk is:** Maven haalt de juiste JAR‑bestanden en transitieve afhankelijkheden op, waardoor de `HTMLDocument`‑klasse en de sjabloon‑gerelateerde API’s beschikbaar zijn tijdens compilatie. + +## Stap 2: Bereid het HTML‑sjabloon en het gegevensbestand voor + +Plaats `template.html` en `data.xml` (of `data.json`) in een map genaamd `resources` binnen je project: + +*`template.html`* (een minimaal voorbeeld) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML‑gegevensbron) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Je kunt ook een JSON‑bestand (`data.json`) met dezelfde sleutels gebruiken; de API accepteert beide formaten, wat handig is wanneer je later **HTML‑sjabloon‑JSON converteert**. + +## Stap 3: Laad XML (of JSON) gegevens in `TemplateData` + +De `TemplateData`‑klasse abstraheert het bronformaat, waardoor je **HTML uit gegevens kunt maken** zonder je zorgen te maken over parse‑details. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Waarom dit belangrijk is:** `TemplateData` leest het bestand, bouwt een interne representatie en maakt de waarden beschikbaar voor de sjabloonengine. Deze stap is de kern van het **load xml data template**‑proces. + +## Stap 4: Definieer optionele laadopties + +`TemplateLoadOptions` stelt je in staat de basis‑URL (handig voor relatieve afbeeldings‑paden), teken‑codering en andere instellingen te regelen. Je kunt deze stap overslaan, maar het opgeven van opties maakt de conversie robuuster. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Stap 5: Converteer het sjabloon naar HTML + +Nu heb je alles wat nodig is om **sjabloon naar HTML te converteren**. De statische `HTMLDocument.convertTemplate`‑methode koppelt het sjabloonbestand, de gegevens en de opties samen en retourneert een gevulde `HTMLDocument`‑instantie. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Achter de schermen vervangt Aspose.HTML elke `{{placeholder}}` door de overeenkomstige waarde uit `TemplateData`. De engine lost ook CSS, scripts en afbeeldingen op op basis van de door jou opgegeven basis‑URL. + +## Stap 6: Sla het gegenereerde HTML‑bestand op + +Schrijf tenslotte het gevulde document naar schijf. Je kunt elke locatie kiezen; het voorbeeld slaat het terug op in de `resources`‑map. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Na deze aanroep bevat `populated.html` de volledig gerenderde HTML met alle placeholders vervangen. + +## Volledig, uitvoerbaar voorbeeld + +Door alle onderdelen samen te voegen, vind je hier een complete Java‑klasse die je kunt kopiëren, compileren en uitvoeren: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Verwachte output + +Het uitvoeren van het programma geeft het volgende weer: + +``` +HTML generation complete. Check populated.html. +``` + +En `populated.html` zal er als volgt uitzien: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Als je `data.xml` vervangt door een JSON‑bestand met dezelfde sleutels, is het resultaat identiek — dit toont aan hoe je **HTML‑sjabloon‑JSON** moeiteloos kunt **converteren**. + +## Veelvoorkomende randgevallen behandelen + +| Situatie | Aanbevolen aanpak | +|----------------------------------------|----------------------------------------------------------------------------------------| +| Sjabloon bevat relatieve afbeeldings‑URL's | Stel `loadOptions.setBaseUrl(...)` in op de map die de afbeeldingen bevat. | +| Gegevensbestand gebruikt een andere codering | Overschrijf `loadOptions.setEncoding("ISO-8859-1")` (of de juiste charset). | +| Grote datasets (veel placeholders) | | + +## Wat moet je hierna leren? + +De volgende tutorials behandelen nauw verwante onderwerpen die voortbouwen op de technieken die in deze gids worden getoond. Elke bron bevat volledige werkende code‑voorbeelden met stapsgewijze uitleg om je te helpen extra API‑functies onder de knie te krijgen en alternatieve implementatie‑benaderingen in je eigen projecten te verkennen. + +- [Genereer nieuwe HTML‑documenten met Aspose.HTML voor Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [Hoe HTML naar PDF te converteren in Java – Met Aspose.HTML voor Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [Hoe HTML naar JPEG te converteren met Aspose.HTML voor Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/english/java/creating-managing-html-documents/_index.md b/html/english/java/creating-managing-html-documents/_index.md index 8789ecf58..868e6c8a2 100644 --- a/html/english/java/creating-managing-html-documents/_index.md +++ b/html/english/java/creating-managing-html-documents/_index.md @@ -64,6 +64,8 @@ Learn how to set up a secure HTML sandbox in Java using Aspose.HTML with this de Discover how to easily load HTML documents from a URL in Java with Aspose.HTML. Step-by-step tutorial included. ### [Generate New HTML Documents using Aspose.HTML for Java](./generate-new-html-documents/) Learn how to create new HTML documents using Aspose.HTML for Java with this easy step-by-step guide. Start generating dynamic HTML content. +### [Generate HTML from a template with Aspose.HTML for Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Learn how to generate HTML from a template using Aspose.HTML for Java with a clear step-by-step guide. ### [Generate HTML from JavaScript in Java – Complete Step‑by‑Step Guide](./generate-html-from-javascript-in-java-complete-step-by-step/) Learn how to generate HTML from JavaScript within Java using Aspose.HTML. Detailed step-by-step guide for seamless integration. ### [Handle Document Load Events in Aspose.HTML for Java](./handle-document-load-events/) @@ -100,4 +102,4 @@ Learn how to extract text from HTML using Aspose.HTML for Java with this compreh {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/english/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/english/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..a6f735a18 --- /dev/null +++ b/html/english/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,271 @@ +--- +category: general +date: 2026-09-10 +description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: en +lastmod: 2026-09-10 +og_description: Generate HTML from a template using Aspose.HTML for Java. This guide + shows how to convert a template to HTML by loading XML or JSON data and saving the + populated document. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Generate HTML from a template with Aspose.HTML for Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Generate HTML from a template with Aspose.HTML for Java +url: /java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generate HTML from a template with Aspose.HTML for Java + +If you need to **generate HTML from a template** in a Java application, this guide shows you exactly how to do it. You’ll see how to **convert template to HTML** by loading XML or JSON data, populate the placeholders, and save the final file—all with Aspose.HTML for Java. + +The tutorial covers everything from project setup to running the code, so you can quickly create HTML from data without writing a custom parser. Whether you’re building email newsletters, dynamic web pages, or reporting dashboards, you’ll end up with a ready‑to‑use HTML document. + +## What you’ll need + +Before you start, make sure you have: + +* JDK 8 or newer installed. +* Maven (or Gradle) to manage dependencies. +* An Aspose.HTML for Java license (the free trial works for learning). +* A simple HTML template file (`template.html`) that contains placeholders like `{{title}}` or `{{content}}`. +* An XML or JSON file (`data.xml` or `data.json`) that provides the values for those placeholders. + +Having these prerequisites in place lets you focus on the conversion logic instead of environment issues. + +## Step 1: Set up the Maven project + +Create a new Maven project (or add to an existing one) and include the Aspose.HTML dependency: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Why this step matters:** Maven pulls the correct JARs and transitive dependencies, guaranteeing that the `HTMLDocument` class and the template‑related APIs are available at compile time. + +## Step 2: Prepare the HTML template and data file + +Place `template.html` and `data.xml` (or `data.json`) in a folder called `resources` inside your project: + +*`template.html`* (a minimal example) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML data source) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +You could also use a JSON file (`data.json`) with the same keys; the API accepts both formats, which is useful when you **convert HTML template JSON** later. + +## Step 3: Load XML (or JSON) data into `TemplateData` + +The `TemplateData` class abstracts the source format, letting you **create HTML from data** without worrying about parsing details. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Why this matters:** `TemplateData` reads the file, builds an internal representation, and makes the values available to the template engine. This step is the core of the **load xml data template** process. + +## Step 4: Define optional load options + +`TemplateLoadOptions` lets you control the base URL (useful for relative image paths), character encoding, and other settings. You can skip this step, but providing options makes the conversion more robust. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Step 5: Convert the template to HTML + +Now you have everything needed to **convert template to HTML**. The static `HTMLDocument.convertTemplate` method ties the template file, data, and options together and returns a populated `HTMLDocument` instance. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Behind the scenes, Aspose.HTML replaces each `{{placeholder}}` with the corresponding value from `TemplateData`. The engine also resolves CSS, scripts, and images based on the base URL you supplied. + +## Step 6: Save the generated HTML file + +Finally, write the populated document to disk. You can choose any location; the example saves it back into the `resources` folder. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +After this call, `populated.html` contains the fully rendered HTML with all placeholders replaced. + +## Full, runnable example + +Putting all pieces together, here’s a complete Java class you can copy, compile, and run: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Expected output + +Running the program prints: + +``` +HTML generation complete. Check populated.html. +``` + +And `populated.html` will look like: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +If you replace `data.xml` with a JSON file that contains the same keys, the result is identical—demonstrating how to **convert HTML template JSON** effortlessly. + +## Handling common edge cases + +| Situation | Recommended approach | +|----------------------------------------|--------------------------------------------------------------------------------------| +| Template contains relative image URLs | Set `loadOptions.setBaseUrl(...)` to the folder that holds the images. | +| Data file uses a different encoding | Override `loadOptions.setEncoding("ISO-8859-1")` (or the correct charset). | +| Large data sets (many placeholders) | + + +## What Should You Learn Next? + + +The following tutorials cover closely related topics that build on the techniques demonstrated in this guide. Each resource includes complete working code examples with step-by-step explanations to help you master additional API features and explore alternative implementation approaches in your own projects. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/english/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/og-image.png b/html/english/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..171ae01ea5c26fdb1af7330fcbe5e7645c6fbdd1 GIT binary patch literal 48438 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�Qjpp_S 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 df6bxLJ;ZZfvi1zR3BaKfs!AFUi|?BT{tw}} - -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} - -{{< blocks/products/products-backtop-button >}} ### [Itérer NodeList Java – Lire le HTML et obtenir le src de l'image](./iterate-nodelist-java-read-html-get-image-src/) Apprenez à parcourir un NodeList en Java pour lire le HTML et extraire les attributs src des images. -{{< /blocks/products/pf/tutorial-page-section >}} - -{{< /blocks/products/pf/main-container >}} -{{< /blocks/products/pf/main-wrap-class >}} - -{{< blocks/products/products-backtop-button >}} ### [Itérer sur NodeList en Java – Guide complet](./iterate-over-nodelist-java-complete-guide/) Apprenez à parcourir un NodeList en Java avec Aspose.HTML grâce à ce guide complet étape par étape. ### [Extraire du texte à partir de HTML avec Java – Guide complet étape par étape](./extract-text-from-html-with-java-complete-step-by-step-guide/) Apprenez à extraire du texte d'un document HTML en Java avec Aspose.HTML grâce à ce guide complet étape par étape. +### [Exécuter du JavaScript asynchrone en Java – Guide complet étape par étape](./execute-async-javascript-in-java-complete-step-by-step-guide/) +Apprenez à exécuter du JavaScript de façon asynchrone dans vos applications Java avec Aspose.HTML, guide complet pas à pas. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/french/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/french/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..3cd40c318 --- /dev/null +++ b/html/french/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Générez du HTML à partir d’un modèle avec Aspose.HTML pour Java et apprenez + comment convertir le modèle en HTML en utilisant des données XML ou JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: fr +lastmod: 2026-09-10 +og_description: Générez du HTML à partir d'un modèle avec Aspose.HTML pour Java. Ce + guide montre comment convertir un modèle en HTML en chargeant des données XML ou + JSON et en enregistrant le document rempli. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Générer du HTML à partir d'un modèle avec Aspose.HTML pour Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Générer du HTML à partir d'un modèle avec Aspose.HTML pour Java +url: /fr/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Générer du HTML à partir d'un modèle avec Aspose.HTML pour Java + +Si vous devez **générer du HTML à partir d'un modèle** dans une application Java, ce guide vous montre exactement comment le faire. Vous verrez comment **convertir un modèle en HTML** en chargeant des données XML ou JSON, en remplissant les espaces réservés, et en enregistrant le fichier final — le tout avec Aspose.HTML pour Java. + +Le tutoriel couvre tout, de la configuration du projet à l'exécution du code, afin que vous puissiez rapidement créer du HTML à partir de données sans écrire de parseur personnalisé. Que vous construisiez des newsletters, des pages web dynamiques ou des tableaux de bord, vous obtiendrez un document HTML prêt à l'emploi. + +## Ce dont vous avez besoin + +Avant de commencer, assurez‑vous d'avoir : + +* JDK 8 ou version supérieure installé. +* Maven (ou Gradle) pour gérer les dépendances. +* Une licence Aspose.HTML pour Java (l'essai gratuit suffit pour l'apprentissage). +* Un fichier de modèle HTML simple (`template.html`) contenant des espaces réservés comme `{{title}}` ou `{{content}}`. +* Un fichier XML ou JSON (`data.xml` ou `data.json`) qui fournit les valeurs pour ces espaces réservés. + +Disposer de ces prérequis vous permet de vous concentrer sur la logique de conversion plutôt que sur les problèmes d'environnement. + +## Étape 1 : Configurer le projet Maven + +Créez un nouveau projet Maven (ou ajoutez‑le à un projet existant) et incluez la dépendance Aspose.HTML : + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Pourquoi cette étape est importante :** Maven récupère les JAR appropriés ainsi que les dépendances transitives, garantissant que la classe `HTMLDocument` et les API liées aux modèles sont disponibles à la compilation. + +## Étape 2 : Préparer le modèle HTML et le fichier de données + +Placez `template.html` et `data.xml` (ou `data.json`) dans un dossier nommé `resources` à l'intérieur de votre projet : + +*`template.html`* (exemple minimal) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (source de données XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Vous pouvez également utiliser un fichier JSON (`data.json`) avec les mêmes clés ; l'API accepte les deux formats, ce qui est pratique lorsque vous **convertissez un modèle HTML JSON** ultérieurement. + +## Étape 3 : Charger les données XML (ou JSON) dans `TemplateData` + +La classe `TemplateData` abstrait le format source, vous permettant de **créer du HTML à partir de données** sans vous soucier des détails du parsing. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Pourquoi c’est important :** `TemplateData` lit le fichier, construit une représentation interne et rend les valeurs disponibles pour le moteur de modèle. Cette étape constitue le cœur du processus **load xml data template**. + +## Étape 4 : Définir les options de chargement facultatives + +`TemplateLoadOptions` vous permet de contrôler l'URL de base (utile pour les chemins d'images relatifs), le jeu de caractères et d'autres paramètres. Vous pouvez ignorer cette étape, mais fournir des options rend la conversion plus robuste. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Étape 5 : Convertir le modèle en HTML + +Vous avez maintenant tout le nécessaire pour **convertir le modèle en HTML**. La méthode statique `HTMLDocument.convertTemplate` associe le fichier de modèle, les données et les options, puis renvoie une instance `HTMLDocument` remplie. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +En coulisses, Aspose.HTML remplace chaque `{{placeholder}}` par la valeur correspondante provenant de `TemplateData`. Le moteur résout également le CSS, les scripts et les images en fonction de l'URL de base que vous avez fournie. + +## Étape 6 : Enregistrer le fichier HTML généré + +Enfin, écrivez le document rempli sur le disque. Vous pouvez choisir n'importe quel emplacement ; l'exemple le sauvegarde de nouveau dans le dossier `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Après cet appel, `populated.html` contient le HTML entièrement rendu avec tous les espaces réservés remplacés. + +## Exemple complet, exécutable + +En rassemblant tous les morceaux, voici une classe Java complète que vous pouvez copier, compiler et exécuter : + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Résultat attendu + +L'exécution du programme affiche : + +``` +HTML generation complete. Check populated.html. +``` + +Et `populated.html` ressemblera à : + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Si vous remplacez `data.xml` par un fichier JSON contenant les mêmes clés, le résultat est identique — démontrant comment **convertir un modèle HTML JSON** sans effort. + +## Gestion des cas limites courants + +| Situation | Approche recommandée | +|----------------------------------------|------------------------------------------------------------------------------------| +| Le modèle contient des URL d'images relatives | Définir `loadOptions.setBaseUrl(...)` vers le dossier contenant les images. | +| Le fichier de données utilise un encodage différent | Surcharger `loadOptions.setEncoding("ISO-8859-1")` (ou le charset approprié). | +| Jeux de données volumineux (beaucoup d'espaces réservés) | | + +## Que devez‑vous apprendre ensuite ? + +Les tutoriels suivants couvrent des sujets étroitement liés qui s'appuient sur les techniques présentées dans ce guide. Chaque ressource inclut des exemples de code complets avec des explications pas à pas pour vous aider à maîtriser d'autres fonctionnalités de l'API et explorer des approches d'implémentation alternatives dans vos propres projets. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/german/java/creating-managing-html-documents/_index.md b/html/german/java/creating-managing-html-documents/_index.md index 77ffe885c..269baf954 100644 --- a/html/german/java/creating-managing-html-documents/_index.md +++ b/html/german/java/creating-managing-html-documents/_index.md @@ -51,7 +51,7 @@ Erfahren Sie, wie Sie asynchronen JavaScript-Code in Java ausführen, inklusive ### [Erstellen Sie leere HTML-Dokumente in Aspose.HTML für Java](./create-empty-html-documents/) Erfahren Sie mit unserem ausführlichen Schritt-für-Schritt-Tutorial, wie Sie mit Aspose.HTML leere HTML-Dokumente in Java erstellen. Es ist ideal für Entwickler aller Niveaus. ### [Laden Sie HTML-Dokumente aus einer Datei in Aspose.HTML für Java](./load-html-documents-from-file/) -Entfesseln Sie die Möglichkeiten der HTML-Manipulation mit Aspose.HTML für Java. Lernen Sie mit Schritt-für-Schritt-Tutorials, HTML-Dokumente aus Dateien zu laden. +Entfesseln Sie die Möglichkeiten der HTML-Manipulation mit Aspose.HTML für Java. Lernen Sie mit Schritt‑für‑Schritt‑Tutorials, HTML-Dokumente aus Dateien zu laden. ### [Erweitertes Laden von Dateien für HTML-Dokumente in Aspose.HTML für Java](./advanced-file-loading-html-documents/) Erfahren Sie in dieser Schritt‑für‑Schritt‑Anleitung, wie Sie HTML-Dokumente mit Aspose.HTML für Java laden, bearbeiten und speichern. Schalten Sie die erweiterte HTML-Verarbeitung in Ihren Java-Projekten frei. ### [Laden Sie HTML-Dokumente aus dem Stream mit Aspose.HTML für Java](./load-html-documents-from-stream/) @@ -62,6 +62,8 @@ Erfahren Sie in dieser Schritt‑für‑Schritt‑Anleitung, wie Sie in Aspose.H Entdecken Sie, wie Sie mit Aspose.HTML ganz einfach HTML-Dokumente von einer URL in Java laden. Schritt‑für‑Schritt‑Anleitung inklusive. ### [Generieren Sie neue HTML-Dokumente mit Aspose.HTML für Java](./generate-new-html-documents/) Erfahren Sie in dieser einfachen Schritt‑für‑Schritt‑Anleitung, wie Sie mit Aspose.HTML für Java neue HTML-Dokumente erstellen. Beginnen Sie mit der Generierung dynamischer HTML-Inhalte. +### [HTML aus einer Vorlage mit Aspose.HTML für Java generieren](./generate-html-from-a-template-with-aspose-html-for-java/) +Erfahren Sie, wie Sie mit Aspose.HTML für Java HTML aus vordefinierten Vorlagen erstellen und dynamisch anpassen. ### [Behandeln von Dokumentladeereignissen in Aspose.HTML für Java](./handle-document-load-events/) Erfahren Sie in dieser Schritt‑für‑Schritt‑Anleitung, wie Sie Dokumentladeereignisse in Aspose.HTML für Java handhaben. Verbessern Sie Ihre Webanwendungen. ### [Erstellen und Verwalten von SVG-Dokumenten in Aspose.HTML für Java](./create-manage-svg-documents/) @@ -99,4 +101,4 @@ Erfahren Sie in dieser Schritt‑für‑Schritt‑Anleitung, wie Sie Text aus HT {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/german/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/german/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..4441c6308 --- /dev/null +++ b/html/german/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,270 @@ +--- +category: general +date: 2026-09-10 +description: Generieren Sie HTML aus einer Vorlage mit Aspose.HTML für Java und erfahren + Sie, wie Sie die Vorlage mithilfe von XML‑ oder JSON‑Daten in HTML umwandeln. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: de +lastmod: 2026-09-10 +og_description: Erstellen Sie HTML aus einer Vorlage mit Aspose.HTML für Java. Dieser + Leitfaden zeigt, wie Sie eine Vorlage in HTML konvertieren, indem Sie XML‑ oder + JSON‑Daten laden und das ausgefüllte Dokument speichern. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: HTML aus einer Vorlage mit Aspose.HTML für Java generieren +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: HTML aus einer Vorlage mit Aspose.HTML für Java generieren +url: /de/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# HTML aus einer Vorlage mit Aspose.HTML für Java generieren + +Wenn Sie **HTML aus einer Vorlage** in einer Java‑Anwendung erzeugen müssen, zeigt Ihnen diese Anleitung genau, wie das geht. Sie sehen, wie Sie **Vorlage in HTML umwandeln** können, indem Sie XML‑ oder JSON‑Daten laden, die Platzhalter befüllen und die fertige Datei speichern – alles mit Aspose.HTML für Java. + +Das Tutorial deckt alles von der Projekt‑Einrichtung bis zum Ausführen des Codes ab, sodass Sie schnell HTML aus Daten erzeugen können, ohne einen eigenen Parser zu schreiben. Egal, ob Sie E‑Mail‑Newsletter, dynamische Webseiten oder Reporting‑Dashboards erstellen – am Ende erhalten Sie ein sofort einsetzbares HTML‑Dokument. + +## Was Sie benötigen + +Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben: + +* JDK 8 oder neuer installiert. +* Maven (oder Gradle) zur Verwaltung der Abhängigkeiten. +* Eine Aspose.HTML für Java‑Lizenz (die kostenlose Testversion reicht für Lernzwecke). +* Eine einfache HTML‑Vorlagendatei (`template.html`), die Platzhalter wie `{{title}}` oder `{{content}}` enthält. +* Eine XML‑ oder JSON‑Datei (`data.xml` oder `data.json`), die die Werte für diese Platzhalter bereitstellt. + +Wenn diese Voraussetzungen erfüllt sind, können Sie sich auf die Konvertierungslogik konzentrieren und müssen sich nicht mit Umgebungsproblemen befassen. + +## Schritt 1: Maven‑Projekt einrichten + +Erstellen Sie ein neues Maven‑Projekt (oder fügen Sie es einem bestehenden hinzu) und binden Sie die Aspose.HTML‑Abhängigkeit ein: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Warum dieser Schritt wichtig ist:** Maven lädt die richtigen JAR‑Dateien und transitive Abhängigkeiten, sodass die Klasse `HTMLDocument` und die vorlagenbezogenen APIs zur Compile‑Zeit verfügbar sind. + +## Schritt 2: HTML‑Vorlage und Datendatei vorbereiten + +Legen Sie `template.html` und `data.xml` (oder `data.json`) in einem Ordner namens `resources` innerhalb Ihres Projekts ab: + +*`template.html`* (ein minimales Beispiel) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML‑Datenquelle) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Sie können alternativ eine JSON‑Datei (`data.json`) mit denselben Schlüsseln verwenden; die API akzeptiert beide Formate, was praktisch ist, wenn Sie später **HTML‑Vorlage JSON konvertieren** möchten. + +## Schritt 3: XML‑ (oder JSON‑)Daten in `TemplateData` laden + +Die Klasse `TemplateData` abstrahiert das Quellformat und ermöglicht es Ihnen, **HTML aus Daten zu erstellen**, ohne sich um Parsing‑Details kümmern zu müssen. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Warum das wichtig ist:** `TemplateData` liest die Datei, baut eine interne Repräsentation auf und stellt die Werte dem Vorlagen‑Engine zur Verfügung. Dieser Schritt ist das Kernstück des **load xml data template**‑Prozesses. + +## Schritt 4: Optionale Ladeoptionen festlegen + +`TemplateLoadOptions` lässt Sie die Basis‑URL (nützlich für relative Bildpfade), die Zeichenkodierung und weitere Einstellungen steuern. Sie können diesen Schritt überspringen, aber das Angeben von Optionen macht die Konvertierung robuster. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Schritt 5: Vorlage in HTML konvertieren + +Jetzt haben Sie alles, was Sie benötigen, um **Vorlage in HTML zu konvertieren**. Die statische Methode `HTMLDocument.convertTemplate` verknüpft die Vorlagendatei, die Daten und die Optionen und gibt eine befüllte `HTMLDocument`‑Instanz zurück. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Im Hintergrund ersetzt Aspose.HTML jedes `{{placeholder}}` durch den entsprechenden Wert aus `TemplateData`. Die Engine löst außerdem CSS, Skripte und Bilder basierend auf der von Ihnen angegebenen Basis‑URL auf. + +## Schritt 6: Das erzeugte HTML‑File speichern + +Zum Schluss schreiben Sie das befüllte Dokument auf die Festplatte. Sie können beliebig einen Ort wählen; das Beispiel speichert es zurück in den `resources`‑Ordner. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Nach diesem Aufruf enthält `populated.html` das vollständig gerenderte HTML mit allen ersetzten Platzhaltern. + +## Vollständiges, ausführbares Beispiel + +Alle Teile zusammengeführt, hier eine komplette Java‑Klasse, die Sie kopieren, kompilieren und ausführen können: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Erwartete Ausgabe + +Beim Ausführen des Programms wird Folgendes ausgegeben: + +``` +HTML generation complete. Check populated.html. +``` + +Und `populated.html` sieht folgendermaßen aus: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Wenn Sie `data.xml` durch eine JSON‑Datei mit denselben Schlüsseln ersetzen, ist das Ergebnis identisch – das demonstriert, wie Sie **HTML‑Vorlage JSON konvertieren** mühelos. + +## Häufige Sonderfälle behandeln + +| Situation | Empfohlener Ansatz | +|----------------------------------------|--------------------------------------------------------------------------------------| +| Vorlage enthält relative Bild‑URLs | Setzen Sie `loadOptions.setBaseUrl(...)` auf den Ordner, der die Bilder enthält. | +| Datendatei verwendet eine andere Kodierung | Überschreiben Sie `loadOptions.setEncoding("ISO-8859-1")` (oder das passende Charset). | +| Große Datensätze (viele Platzhalter) | | + +## Was sollten Sie als Nächstes lernen? + + +Die folgenden Tutorials behandeln eng verwandte Themen, die auf den in diesem Leitfaden gezeigten Techniken aufbauen. Jede Ressource enthält vollständige, funktionierende Code‑Beispiele mit Schritt‑für‑Schritt‑Erklärungen, um Ihnen zu helfen, weitere API‑Funktionen zu meistern und alternative Implementierungsansätze in Ihren eigenen Projekten zu erkunden. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/greek/java/creating-managing-html-documents/_index.md b/html/greek/java/creating-managing-html-documents/_index.md index 6e913fc93..00024348b 100644 --- a/html/greek/java/creating-managing-html-documents/_index.md +++ b/html/greek/java/creating-managing-html-documents/_index.md @@ -64,7 +64,7 @@ url: /el/java/creating-managing-html-documents/ ### [Δημιουργήστε νέα έγγραφα HTML χρησιμοποιώντας το Aspose.HTML για Java](./generate-new-html-documents/) Μάθετε πώς να δημιουργείτε νέα έγγραφα HTML χρησιμοποιώντας το Aspose.HTML για Java με αυτόν τον εύκολο, βήμα προς βήμα οδηγό. Ξεκινήστε τη δημιουργία δυναμικού περιεχομένου HTML. ### [Δημιουργία sandbox για HTML σε Java – Οδηγός βήμα‑βήμα](./create-sandbox-for-html-in-java-step-by-step-guide/) -Μάθετε πώς να δημιουργήσετε ένα sandbox HTML σε Java με οδηγίες βήμα‑βήμα, για ασφαλή και απομονωμένη επεξεργασία HTML. +Μάθετε πώς να δημιουργήσετε ένα sandbox HTML σε Java με οδηγίες βήμα προς βήμα, για ασφαλή και απομονωμένη επεξεργασία HTML. ### [Χειριστείτε συμβάντα φόρτωσης εγγράφου στο Aspose.HTML για Java](./handle-document-load-events/) Μάθετε να χειρίζεστε συμβάντα φόρτωσης εγγράφων στο Aspose.HTML για Java με αυτόν τον οδηγό βήμα προς βήμα. Βελτιώστε τις διαδικτυακές εφαρμογές σας. ### [Δημιουργία και διαχείριση εγγράφων SVG στο Aspose.HTML για Java](./create-manage-svg-documents/) @@ -74,7 +74,10 @@ url: /el/java/creating-managing-html-documents/ ### [Πώς να αναλύσετε HTML σε Java – Φόρτωση, ερώτημα και καταμέτρηση στοιχείων](./how-to-parse-html-java-load-query-count-elements/) Μάθετε πώς να φορτώνετε, ερωτάτε και μετράτε στοιχεία HTML σε Java με το Aspose.HTML, βήμα‑βήμα οδηγός. ### [Εκτέλεση ασύγχρονης JavaScript σε Java – Πλήρης οδηγός βήμα‑βήμα](./execute-async-javascript-in-java-complete-step-by-step-guide/) -Μάθετε πώς να εκτελείτε κώδικα JavaScript ασύγχρονα σε εφαρμογές Java με το Aspose.HTML, βήμα‑βήμα οδηγίες. +Μάθετε πώς να εκτελείτε κώδικα JavaScript ασύγχρον + +### [Δημιουργία HTML από πρότυπο με Aspose.HTML για Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Μάθετε πώς να δημιουργείτε HTML χρησιμοποιώντας πρότυπο με Aspose.HTML για Java σε βήμα‑βήμα οδηγό. {{< /blocks/products/pf/tutorial-page-section >}} @@ -92,4 +95,4 @@ url: /el/java/creating-managing-html-documents/ {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/greek/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/greek/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..60b9252ab --- /dev/null +++ b/html/greek/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,267 @@ +--- +category: general +date: 2026-09-10 +description: Δημιουργήστε HTML από ένα πρότυπο με το Aspose.HTML για Java και μάθετε + πώς να μετατρέπετε το πρότυπο σε HTML χρησιμοποιώντας δεδομένα XML ή JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: el +lastmod: 2026-09-10 +og_description: Δημιουργήστε HTML από ένα πρότυπο χρησιμοποιώντας το Aspose.HTML για + Java. Αυτός ο οδηγός δείχνει πώς να μετατρέψετε ένα πρότυπο σε HTML φορτώνοντας + δεδομένα XML ή JSON και αποθηκεύοντας το συμπληρωμένο έγγραφο. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Δημιουργία HTML από ένα πρότυπο με το Aspose.HTML για Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Δημιουργία HTML από πρότυπο με το Aspose.HTML για Java +url: /el/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Δημιουργία HTML από πρότυπο με Aspose.HTML για Java + +Αν χρειάζεστε **δημιουργία HTML από ένα πρότυπο** σε μια εφαρμογή Java, αυτός ο οδηγός σας δείχνει ακριβώς πώς να το κάνετε. Θα δείτε πώς να **μετατρέψετε το πρότυπο σε HTML** φορτώνοντας δεδομένα XML ή JSON, να γεμίσετε τα placeholders και να αποθηκεύσετε το τελικό αρχείο—όλα με το Aspose.HTML για Java. + +Το tutorial καλύπτει τα πάντα από τη ρύθμιση του έργου μέχρι την εκτέλεση του κώδικα, ώστε να μπορείτε γρήγορα να δημιουργήσετε HTML από δεδομένα χωρίς να γράψετε έναν προσαρμοσμένο parser. Είτε δημιουργείτε ενημερωτικά δελτία email, δυναμικές ιστοσελίδες ή πίνακες ελέγχου αναφορών, θα καταλήξετε με ένα έτοιμο‑για‑χρήση έγγραφο HTML. + +## Τι θα χρειαστείτε + +* JDK 8 ή νεότερο εγκατεστημένο. +* Maven (ή Gradle) για διαχείριση εξαρτήσεων. +* Άδεια Aspose.HTML for Java (η δωρεάν δοκιμή λειτουργεί για εκμάθηση). +* Ένα απλό αρχείο προτύπου HTML (`template.html`) που περιέχει placeholders όπως `{{title}}` ή `{{content}}`. +* Ένα αρχείο XML ή JSON (`data.xml` ή `data.json`) που παρέχει τις τιμές για αυτά τα placeholders. + +Η ύπαρξη αυτών των προαπαιτούμενων σας επιτρέπει να εστιάσετε στη λογική μετατροπής αντί σε προβλήματα περιβάλλοντος. + +## Βήμα 1: Ρύθμιση του έργου Maven + +Δημιουργήστε ένα νέο έργο Maven (ή προσθέστε σε ένα υπάρχον) και συμπεριλάβετε την εξάρτηση Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Γιατί αυτό το βήμα είναι σημαντικό:** Το Maven κατεβάζει τα σωστά JARs και τις μεταβατικές εξαρτήσεις, εξασφαλίζοντας ότι η κλάση `HTMLDocument` και τα API σχετιζόμενα με το πρότυπο είναι διαθέσιμα κατά τη μεταγλώττιση. + +## Βήμα 2: Προετοιμασία του προτύπου HTML και του αρχείου δεδομένων + +Τοποθετήστε τα `template.html` και `data.xml` (ή `data.json`) σε έναν φάκελο που ονομάζεται `resources` μέσα στο έργο σας: + +*`template.html`* (ένα ελάχιστο παράδειγμα) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (πηγή δεδομένων XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Μπορείτε επίσης να χρησιμοποιήσετε ένα αρχείο JSON (`data.json`) με τα ίδια κλειδιά· το API δέχεται και τις δύο μορφές, κάτι που είναι χρήσιμο όταν **μετατρέπετε το πρότυπο HTML JSON** αργότερα. + +## Βήμα 3: Φόρτωση δεδομένων XML (ή JSON) στο `TemplateData` + +Η κλάση `TemplateData` αφαιρεί την εξάρτηση από τη μορφή πηγής, επιτρέποντάς σας να **δημιουργήσετε HTML από δεδομένα** χωρίς να ανησυχείτε για τις λεπτομέρειες ανάλυσης. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Γιατί αυτό είναι σημαντικό:** Το `TemplateData` διαβάζει το αρχείο, δημιουργεί μια εσωτερική αναπαράσταση και καθιστά τις τιμές διαθέσιμες στη μηχανή προτύπων. Αυτό το βήμα είναι ο πυρήνας της διαδικασίας **φόρτωσης προτύπου δεδομένων XML**. + +## Βήμα 4: Ορισμός προαιρετικών επιλογών φόρτωσης + +`TemplateLoadOptions` σας επιτρέπει να ελέγχετε τη βασική URL (χρήσιμο για σχετικές διαδρομές εικόνων), την κωδικοποίηση χαρακτήρων και άλλες ρυθμίσεις. Μπορείτε να παραλείψετε αυτό το βήμα, αλλά η παροχή επιλογών κάνει τη μετατροπή πιο ανθεκτική. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Βήμα 5: Μετατροπή του προτύπου σε HTML + +Τώρα έχετε όλα όσα χρειάζεστε για **μετατροπή του προτύπου σε HTML**. Η στατική μέθοδος `HTMLDocument.convertTemplate` συνδέει το αρχείο προτύπου, τα δεδομένα και τις επιλογές και επιστρέφει ένα γεμάτο αντικείμενο `HTMLDocument`. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Πίσω από τη σκηνή, το Aspose.HTML αντικαθιστά κάθε `{{placeholder}}` με την αντίστοιχη τιμή από το `TemplateData`. Η μηχανή επίσης επιλύει CSS, scripts και εικόνες βάσει της βασικής URL που δώσατε. + +## Βήμα 6: Αποθήκευση του παραγόμενου αρχείου HTML + +Τέλος, γράψτε το γεμάτο έγγραφο στο δίσκο. Μπορείτε να επιλέξετε οποιαδήποτε τοποθεσία· το παράδειγμα το αποθηκεύει ξανά στον φάκελο `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Μετά από αυτήν την κλήση, το `populated.html` περιέχει το πλήρως αποδομένο HTML με όλα τα placeholders αντικατεστημένα. + +## Πλήρες, εκτελέσιμο παράδειγμα + +Συνδυάζοντας όλα τα κομμάτια, εδώ είναι μια πλήρης κλάση Java που μπορείτε να αντιγράψετε, μεταγλωττίσετε και εκτελέσετε: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Αναμενόμενη έξοδος + +Η εκτέλεση του προγράμματος εκτυπώνει: + +``` +HTML generation complete. Check populated.html. +``` + +Και το `populated.html` θα έχει την εξής μορφή: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Αν αντικαταστήσετε το `data.xml` με ένα αρχείο JSON που περιέχει τα ίδια κλειδιά, το αποτέλεσμα είναι το ίδιο—δείχνοντας πώς να **μετατρέψετε το πρότυπο HTML JSON** χωρίς κόπο. + +## Διαχείριση κοινών περιπτώσεων άκρων + +| Κατάσταση | Συνιστώμενη προσέγγιση | +|----------------------------------------|--------------------------------------------------------------------------------------| +| Το πρότυπο περιέχει σχετικές URL εικόνων | Ορίστε `loadOptions.setBaseUrl(...)` στο φάκελο που περιέχει τις εικόνες. | +| Το αρχείο δεδομένων χρησιμοποιεί διαφορετική κωδικοποίηση | Παρακάμψτε με `loadOptions.setEncoding("ISO-8859-1")` (ή το σωστό charset). | +| Μεγάλα σύνολα δεδομένων (πολλά placeholders) | | + +## Τι πρέπει να μάθετε στη συνέχεια; + +Τα παρακάτω tutorials καλύπτουν στενά σχετικά θέματα που βασίζονται στις τεχνικές που παρουσιάζονται σε αυτόν τον οδηγό. Κάθε πόρος περιλαμβάνει πλήρη παραδείγματα κώδικα με βήμα‑βήμα εξηγήσεις για να σας βοηθήσει να κατακτήσετε πρόσθετες δυνατότητες του API και να εξερευνήσετε εναλλακτικές προσεγγίσεις υλοποίησης στα δικά σας έργα. + +- [Δημιουργία νέων εγγράφων HTML χρησιμοποιώντας Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [Πώς να μετατρέψετε HTML σε PDF Java – Χρησιμοποιώντας Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [Πώς να μετατρέψετε HTML σε JPEG χρησιμοποιώντας Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/hindi/java/creating-managing-html-documents/_index.md b/html/hindi/java/creating-managing-html-documents/_index.md index 9215dc72a..6e847578f 100644 --- a/html/hindi/java/creating-managing-html-documents/_index.md +++ b/html/hindi/java/creating-managing-html-documents/_index.md @@ -72,6 +72,8 @@ Java में HTML सैंडबॉक्स बनाने की प्र Java में Aspose.HTML का उपयोग करके HTML क्वेरी करने के चरण‑दर‑चरण मार्गदर्शिका, टिप्स और सर्वोत्तम प्रथाएँ। ### [Java में HTML को पार्स करना – लोड, क्वेरी और तत्वों की गिनती](./how-to-parse-html-java-load-query-count-elements/) Aspose.HTML for Java का उपयोग करके HTML को लोड, क्वेरी और तत्वों की गिनती करने की चरण‑दर‑चरण मार्गदर्शिका। +### [Java के लिए Aspose.HTML में टेम्पलेट से HTML उत्पन्न करें](./generate-html-from-a-template-with-aspose-html-for-java/) +Aspose.HTML for Java का उपयोग करके टेम्पलेट से डायनामिक HTML बनाना सीखें। चरण‑दर‑चरण मार्गदर्शिका। {{< /blocks/products/pf/tutorial-page-section >}} @@ -82,7 +84,7 @@ Aspose.HTML for Java का उपयोग करके HTML को लोड, ### [Java में JavaScript से HTML उत्पन्न करें – पूर्ण चरण‑दर‑चरण गाइड](./generate-html-from-javascript-in-java-complete-step-by-step/) Java में JavaScript को निष्पादित करके HTML उत्पन्न करने की पूरी चरण‑दर‑चरण गाइड। कोड उदाहरण और सर्वोत्तम प्रथाएँ शामिल हैं। ### [NodeList को इटररेट करें Java – HTML पढ़ें और इमेज src प्राप्त करें](./iterate-nodelist-java-read-html-get-image-src/) -Java में NodeList को इटररेट करके HTML से इमेज src निकालना सीखें। चरण-दर-चरण मार्गदर्शिका और कोड उदाहरण। +Java में NodeList को इटररेट करके HTML से इमेज src निकालना सीखें। चरण‑दर‑चरण मार्गदर्शिका और कोड उदाहरण। {{< /blocks/products/pf/tutorial-page-section >}} @@ -100,4 +102,4 @@ Aspose.HTML for Java का उपयोग करके HTML दस्ताव {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/hindi/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/hindi/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..3fb0270e3 --- /dev/null +++ b/html/hindi/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,267 @@ +--- +category: general +date: 2026-09-10 +description: Aspose.HTML for Java का उपयोग करके टेम्पलेट से HTML जनरेट करें और जानें + कि कैसे XML या JSON डेटा का उपयोग करके टेम्पलेट को HTML में परिवर्तित किया जाए। +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: hi +lastmod: 2026-09-10 +og_description: Aspose.HTML for Java का उपयोग करके टेम्पलेट से HTML उत्पन्न करें। + यह गाइड दिखाता है कि कैसे XML या JSON डेटा लोड करके टेम्पलेट को HTML में बदलें और + भरपूर दस्तावेज़ को सहेजें। +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Aspose.HTML for Java के साथ टेम्प्लेट से HTML जनरेट करें +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Aspose.HTML for Java के साथ टेम्पलेट से HTML उत्पन्न करें +url: /hi/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Aspose.HTML for Java के साथ टेम्पलेट से HTML जनरेट करें + +यदि आपको Java एप्लिकेशन में **टेम्पलेट से HTML जनरेट** करने की आवश्यकता है, तो यह गाइड आपको ठीक-ठीक दिखाएगा कि इसे कैसे करें। आप देखेंगे कि कैसे **टेम्पलेट को HTML में बदलें** XML या JSON डेटा लोड करके, प्लेसहोल्डर भरें, और अंतिम फ़ाइल सहेजें—सभी Aspose.HTML for Java के साथ। + +यह ट्यूटोरियल प्रोजेक्ट सेटअप से लेकर कोड चलाने तक सब कुछ कवर करता है, ताकि आप बिना कस्टम पार्सर लिखे डेटा से जल्दी HTML बना सकें। चाहे आप ईमेल न्यूज़लेटर, डायनामिक वेब पेज, या रिपोर्टिंग डैशबोर्ड बना रहे हों, आपके पास एक तैयार‑से‑उपयोग HTML दस्तावेज़ होगा। + +## आपको क्या चाहिए + +* JDK 8 या नया स्थापित हो। +* Maven (या Gradle) ताकि डिपेंडेंसीज़ मैनेज हो सकें। +* Aspose.HTML for Java लाइसेंस (सीखने के लिए फ्री ट्रायल काम करता है)। +* एक साधारण HTML टेम्पलेट फ़ाइल (`template.html`) जिसमें `{{title}}` या `{{content}}` जैसे प्लेसहोल्डर हों। +* एक XML या JSON फ़ाइल (`data.xml` या `data.json`) जो उन प्लेसहोल्डरों के मान प्रदान करती हो। + +इन प्री‑रिक्विज़िट्स को तैयार रखने से आप परिवेश संबंधी समस्याओं के बजाय कन्वर्ज़न लॉजिक पर ध्यान केंद्रित कर सकते हैं। + +## चरण 1: Maven प्रोजेक्ट सेट अप करें + +एक नया Maven प्रोजेक्ट बनाएं (या मौजूदा में जोड़ें) और Aspose.HTML डिपेंडेंसी शामिल करें: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**इस चरण का महत्व:** Maven सही JARs और ट्रांज़िटिव डिपेंडेंसीज़ को खींचता है, जिससे `HTMLDocument` क्लास और टेम्पलेट‑संबंधित API कंपाइल टाइम पर उपलब्ध हो जाते हैं। + +## चरण 2: HTML टेम्पलेट और डेटा फ़ाइल तैयार करें + +`template.html` और `data.xml` (या `data.json`) को अपने प्रोजेक्ट के अंदर `resources` फ़ोल्डर में रखें: + +*`template.html`* (एक न्यूनतम उदाहरण) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML डेटा स्रोत) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +आप समान कुंजियों के साथ एक JSON फ़ाइल (`data.json`) भी उपयोग कर सकते हैं; API दोनों फॉर्मैट को स्वीकार करता है, जो बाद में **HTML टेम्पलेट JSON को बदलने** के लिए उपयोगी है। + +## चरण 3: XML (या JSON) डेटा को `TemplateData` में लोड करें + +`TemplateData` क्लास स्रोत फॉर्मैट को एब्स्ट्रैक्ट करती है, जिससे आप **डेटा से HTML बनाएं** बिना पार्सिंग विवरण की चिंता किए। + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**क्यों महत्वपूर्ण है:** `TemplateData` फ़ाइल पढ़ता है, एक आंतरिक प्रतिनिधित्व बनाता है, और मानों को टेम्पलेट इंजन के लिए उपलब्ध कराता है। यह चरण **XML डेटा टेम्पलेट लोड** प्रक्रिया का कोर है। + +## चरण 4: वैकल्पिक लोड विकल्प परिभाषित करें + +`TemplateLoadOptions` आपको बेस URL (रिलेटिव इमेज पाथ्स के लिए उपयोगी), कैरेक्टर एन्कोडिंग, और अन्य सेटिंग्स को नियंत्रित करने देता है। आप इस चरण को छोड़ सकते हैं, लेकिन विकल्प प्रदान करने से कन्वर्ज़न अधिक मजबूत बनता है। + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## चरण 5: टेम्पलेट को HTML में बदलें + +अब आपके पास **टेम्पलेट को HTML में बदलने** के लिए सभी आवश्यक चीज़ें हैं। स्टैटिक `HTMLDocument.convertTemplate` मेथड टेम्पलेट फ़ाइल, डेटा, और विकल्पों को जोड़ता है और एक पॉप्युलेटेड `HTMLDocument` इंस्टेंस लौटाता है। + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +पर्दे के पीछे, Aspose.HTML प्रत्येक `{{placeholder}}` को `TemplateData` से संबंधित मान से बदल देता है। इंजन CSS, स्क्रिप्ट और इमेजेज़ को भी बेस URL के आधार पर रिजॉल्व करता है जो आपने प्रदान किया था। + +## चरण 6: जनरेटेड HTML फ़ाइल सहेजें + +अंत में, पॉप्युलेटेड डॉक्यूमेंट को डिस्क पर लिखें। आप कोई भी लोकेशन चुन सकते हैं; इस उदाहरण में यह `resources` फ़ोल्डर में वापस सहेजा जाता है। + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +इस कॉल के बाद, `populated.html` में सभी प्लेसहोल्डर बदलकर पूरी तरह रेंडर किया गया HTML होगा। + +## पूर्ण, चलाने योग्य उदाहरण + +सभी हिस्सों को मिलाकर, यहाँ एक पूरा Java क्लास है जिसे आप कॉपी, कंपाइल और रन कर सकते हैं: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### अपेक्षित आउटपुट + +प्रोग्राम चलाने पर यह प्रिंट करेगा: + +``` +HTML generation complete. Check populated.html. +``` + +और `populated.html` इस प्रकार दिखेगा: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +यदि आप `data.xml` को उसी कुंजियों वाली JSON फ़ाइल से बदलते हैं, तो परिणाम समान रहेगा—जो **HTML टेम्पलेट JSON को बदलने** को आसानी से दर्शाता है। + +## सामान्य एज केसों को संभालना + +| स्थिति | अनुशंसित तरीका | +|----------------------------------------|--------------------------------------------------------------------------------------| +| टेम्पलेट में रिलेटिव इमेज URL हैं | इमेजेज़ वाले फ़ोल्डर को दर्शाने के लिए `loadOptions.setBaseUrl(...)` सेट करें। | +| डेटा फ़ाइल अलग एन्कोडिंग उपयोग करती है | `loadOptions.setEncoding("ISO-8859-1")` (या सही charset) को ओवरराइड करें। | +| बड़े डेटा सेट (बहुत सारे प्लेसहोल्डर) | | + +## अब आप आगे क्या सीखें? + +निम्नलिखित ट्यूटोरियल्स उन विषयों को कवर करते हैं जो इस गाइड में दिखाए गए तकनीकों पर आधारित हैं। प्रत्येक संसाधन में पूर्ण कार्यशील कोड उदाहरण और चरण‑दर‑चरण व्याख्याएँ शामिल हैं, जिससे आप अतिरिक्त API फीचर्स में महारत हासिल कर सकें और अपने प्रोजेक्ट्स में वैकल्पिक इम्प्लीमेंटेशन अप्रोचेज़ का अन्वेषण कर सकें। + +- [Aspose.HTML for Java का उपयोग करके नया HTML दस्तावेज़ जनरेट करें](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [Aspose.HTML for Java – Java में HTML को PDF में कैसे बदलें](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [Aspose.HTML for Java – Java में HTML को JPEG में कैसे बदलें](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/hongkong/java/creating-managing-html-documents/_index.md b/html/hongkong/java/creating-managing-html-documents/_index.md index cbb121861..ce23a0530 100644 --- a/html/hongkong/java/creating-managing-html-documents/_index.md +++ b/html/hongkong/java/creating-managing-html-documents/_index.md @@ -37,6 +37,9 @@ Aspose.HTML for Java 為旨在在 Java 應用程式中無縫處理 HTML 文件 在產生新的 HTML 文件時,Aspose.HTML for Java 提供了強大的解決方案,讓您能夠從頭開始建立豐富的 Web 內容。無論您是在開發內容管理系統還是需要產生 HTML 格式的報告,了解如何建立和管理新的 HTML 文件都至關重要。此外,先進的文件載入技術可讓您處理複雜的 HTML 文檔,確保您可以輕鬆處理大型專案。這些教學將引導您完成每一步,確保您有能力應對任何與 HTML 相關的挑戰。[閱讀更多](./generate-new-html-documents/) +### [使用 Aspose.HTML for Java 從範本產生 HTML](./generate-html-from-a-template-with-aspose-html-for-java/) +學習如何使用 Aspose.HTML for Java 從預先設計的範本生成 HTML 文件,快速建立一致的網頁內容。 + ## 管理 SVG 文件和處理事件 最後,對於那些希望進一步提高技能的人來說,有大量的高級主題可供探索。了解如何管理 SVG 文件或處理文件載入事件以建立響應式動態 Web 應用程式。這些教學將帶您超越 HTML,深入了解可擴展向量圖形 (SVG) 和事件驅動程式設計的複雜性。[閱讀更多](./create-manage-svg-documents/) @@ -100,4 +103,4 @@ Aspose.HTML for Java 為旨在在 Java 應用程式中無縫處理 HTML 文件 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/hongkong/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/hongkong/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..244cfce72 --- /dev/null +++ b/html/hongkong/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,267 @@ +--- +category: general +date: 2026-09-10 +description: 使用 Aspose.HTML for Java 從範本產生 HTML,並學習如何使用 XML 或 JSON 資料將範本轉換為 HTML。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: zh-hant +lastmod: 2026-09-10 +og_description: 使用 Aspose.HTML for Java 從範本產生 HTML。本指南說明如何透過載入 XML 或 JSON 資料,將範本轉換為 + HTML 並儲存已填充的文件。 +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: 使用 Aspose.HTML for Java 從範本產生 HTML +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: 使用 Aspose.HTML for Java 從範本生成 HTML +url: /zh-hant/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 使用 Aspose.HTML for Java 從範本產生 HTML + +如果您需要在 Java 應用程式中 **從範本產生 HTML**,本指南將一步步教您如何完成。您將看到如何 **將範本轉換為 HTML**,透過載入 XML 或 JSON 資料、填入佔位符,最後儲存成檔案——全部使用 Aspose.HTML for Java。 + +本教學涵蓋從專案設定到執行程式碼的所有步驟,讓您能快速從資料產生 HTML,而不必自行撰寫解析器。無論是製作電子報、動態網頁,或是報表儀表板,最終都會得到一個可直接使用的 HTML 文件。 + +## 您需要的環境 + +在開始之前,請確保您已具備以下條件: + +* 已安裝 JDK 8 或更新版本。 +* 使用 Maven(或 Gradle)管理相依性。 +* 取得 Aspose.HTML for Java 授權(免費試用版可用於學習)。 +* 一個簡易的 HTML 範本檔案(`template.html`),內含 `{{title}}` 或 `{{content}}` 等佔位符。 +* 一個提供佔位符值的 XML 或 JSON 檔案(`data.xml` 或 `data.json`)。 + +具備上述前置條件後,您即可專注於轉換邏輯,而不必為環境問題分心。 + +## 步驟 1:建立 Maven 專案 + +建立一個新的 Maven 專案(或在現有專案中加入),並加入 Aspose.HTML 的相依性: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**為什麼這一步很重要:** Maven 會自動下載正確的 JAR 及其傳遞相依性,確保 `HTMLDocument` 類別與範本相關的 API 在編譯時即可使用。 + +## 步驟 2:準備 HTML 範本與資料檔案 + +將 `template.html` 與 `data.xml`(或 `data.json`)放置於專案內的 `resources` 資料夾: + +*`template.html`*(最小範例) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`*(XML 資料來源) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +您也可以使用相同鍵值的 JSON 檔案(`data.json`);API 同時支援兩種格式,這在之後 **將 HTML 範本 JSON 轉換** 時相當便利。 + +## 步驟 3:將 XML(或 JSON)資料載入 `TemplateData` + +`TemplateData` 類別會抽象化來源格式,讓您 **從資料建立 HTML** 時不必關心解析細節。 + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**為什麼這很重要:** `TemplateData` 會讀取檔案、建立內部表示,並將值提供給範本引擎。此步驟即是 **載入 XML 資料範本** 的核心。 + +## 步驟 4:定義可選的載入選項 + +`TemplateLoadOptions` 讓您可以設定基礎 URL(對相對圖片路徑很有幫助)、字元編碼以及其他設定。您可以省略此步驟,但提供選項可使轉換更具韌性。 + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## 步驟 5:將範本轉換為 HTML + +現在您已具備 **將範本轉換為 HTML** 所需的一切。靜態方法 `HTMLDocument.convertTemplate` 會將範本檔案、資料與選項結合,回傳填入資料後的 `HTMLDocument` 實例。 + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +在背後,Aspose.HTML 會將每個 `{{placeholder}}` 替換為 `TemplateData` 中對應的值,並根據您提供的基礎 URL 解析 CSS、腳本與圖片。 + +## 步驟 6:儲存產生的 HTML 檔案 + +最後,將已填入資料的文件寫入磁碟。您可以自行決定儲存位置;範例將其寫回 `resources` 資料夾。 + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +執行此呼叫後,`populated.html` 便會包含所有佔位符已被取代、完整渲染的 HTML。 + +## 完整、可執行的範例 + +將上述所有片段組合起來,以下是一個完整的 Java 類別,您可以直接複製、編譯並執行: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### 預期輸出 + +執行程式後會在主控台印出: + +``` +HTML generation complete. Check populated.html. +``` + +而 `populated.html` 的內容則會是: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +如果您將 `data.xml` 換成包含相同鍵值的 JSON 檔案,結果將完全相同——這說明了如何輕鬆 **將 HTML 範本 JSON 轉換**。 + +## 常見邊緣情況處理 + +| 情境 | 建議做法 | +|-------------------------------------------|---------------------------------------------------------------------------------------| +| 範本內含相對圖片 URL | 使用 `loadOptions.setBaseUrl(...)` 設定圖片所在資料夾的基礎 URL。 | +| 資料檔使用不同的編碼 | 透過 `loadOptions.setEncoding("ISO-8859-1")`(或正確的字元集)覆寫編碼設定。 | +| 大量資料(佔位符很多) | | + +## 接下來該學什麼? + +以下教學與本指南緊密相關,能進一步深化您對 API 的掌握,並提供其他實作方式的範例: + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/hungarian/java/creating-managing-html-documents/_index.md b/html/hungarian/java/creating-managing-html-documents/_index.md index 581486f6d..268ebdeaf 100644 --- a/html/hungarian/java/creating-managing-html-documents/_index.md +++ b/html/hungarian/java/creating-managing-html-documents/_index.md @@ -72,6 +72,8 @@ Ezzel a lépésről lépésre útmutatóval ismerkedjen meg a dokumentumbetölt Ismerje meg az SVG dokumentumok létrehozását és kezelését az Aspose.HTML for Java segítségével! Ez az átfogó útmutató az alapvető alkotástól a haladó manipulációig mindent lefed. ### [HTML sandbox létrehozása Java-ban – Lépésről‑lépésre útmutató](./create-sandbox-for-html-in-java-step-by-step-guide/) Ismerje meg, hogyan hozhat létre biztonságos sandbox környezetet HTML feldolgozáshoz Java-ban, részletes lépésekkel. +### [HTML generálása sablonból az Aspose.HTML for Java-val](./generate-html-from-a-template-with-aspose-html-for-java/) +Ismerje meg, hogyan hozhat létre HTML-t előre definiált sablonok alapján az Aspose.HTML for Java segítségével. {{< /blocks/products/pf/tutorial-page-section >}} @@ -93,4 +95,4 @@ Tanulja meg, hogyan járhatja be a NodeList-et Java-ban, olvashat HTML-t és sze ### [HTML-ből szöveg kinyerése Java-val – Teljes lépésről‑lépésre útmutató](./extract-text-from-html-with-java-complete-step-by-step-guide/) Fedezze fel, hogyan nyerhet ki szöveget HTML-ből Java használatával, részletes, lépésről‑lépésre útmutató. ### [NodeList bejárása Java-ban – Teljes útmutató](./iterate-over-nodelist-java-complete-guide/) -Ismerje meg, hogyan iterálhat a NodeList elemein Java-ban az Aspose.HTML segítségével, részletes, lépésről‑lépésre útmutató. +Ismerje meg, hogyan iterálhat a NodeList elemein Java-ban az Aspose.HTML segítségével, részletes, lépésről‑lépésre útmutató. \ No newline at end of file diff --git a/html/hungarian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/hungarian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..3f9626d64 --- /dev/null +++ b/html/hungarian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Generáljon HTML-t egy sablonból az Aspose.HTML for Java segítségével, + és tanulja meg, hogyan konvertálja a sablont HTML-re XML vagy JSON adatok felhasználásával. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: hu +lastmod: 2026-09-10 +og_description: HTML generálása sablonból az Aspose.HTML for Java segítségével. Ez + az útmutató bemutatja, hogyan lehet sablont HTML-re konvertálni XML vagy JSON adatok + betöltésével, és a kitöltött dokumentum mentésével. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: HTML generálása sablonból az Aspose.HTML for Java segítségével +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: HTML generálása sablonból az Aspose.HTML for Java segítségével +url: /hu/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# HTML generálása sablonból az Aspose.HTML for Java segítségével + +Ha **HTML-t szeretnél generálni egy sablonból** egy Java alkalmazásban, ez az útmutató pontosan megmutatja, hogyan teheted meg. Megtanulod, hogyan **konvertáld a sablont HTML-re** XML vagy JSON adatok betöltésével, a helyőrzők feltöltésével, és a végleges fájl mentésével – mindezt az Aspose.HTML for Java használatával. + +Az oktatóanyag lefedi a projekt beállításától a kód futtatásáig minden lépést, így gyorsan készíthetsz HTML-t adatokból anélkül, hogy saját parsert írnál. Legyen szó e‑mail hírlevelekről, dinamikus weboldalakról vagy jelentés‑dashboardokról, a végeredmény egy használatra kész HTML dokumentum lesz. + +## Amire szükséged lesz + +Mielőtt elkezdenéd, győződj meg róla, hogy a következők rendelkezésre állnak: + +* JDK 8 vagy újabb telepítve. +* Maven (vagy Gradle) a függőségek kezeléséhez. +* Aspose.HTML for Java licenc (a ingyenes próbaverzió tanuláshoz elegendő). +* Egy egyszerű HTML sablonfájl (`template.html`), amely helyőrzőket tartalmaz, például `{{title}}` vagy `{{content}}`. +* Egy XML vagy JSON fájl (`data.xml` vagy `data.json`), amely a helyőrzők értékeit biztosítja. + +Ezeknek a feltételeknek a megléte lehetővé teszi, hogy a konverziós logikára koncentrálj, a környezeti problémák helyett. + +## 1. lépés: Maven projekt beállítása + +Hozz létre egy új Maven projektet (vagy adj hozzá egy meglévőhöz) és add hozzá az Aspose.HTML függőséget: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Miért fontos ez a lépés:** A Maven letölti a megfelelő JAR‑okat és a tranzitív függőségeket, ezáltal garantálva, hogy a `HTMLDocument` osztály és a sablon‑kapcsolódó API‑k elérhetők legyenek fordítási időben. + +## 2. lépés: HTML sablon és adatfájl előkészítése + +Helyezd a `template.html` és a `data.xml` (vagy `data.json`) fájlokat egy `resources` nevű mappába a projektedben: + +*`template.html`* (egy minimális példa) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML adatforrás) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Használhatsz JSON fájlt is (`data.json`) azonos kulcsokkal; az API mindkét formátumot elfogadja, ami akkor hasznos, ha később **HTML sablon JSON‑t konvertálsz**. + +## 3. lépés: XML (vagy JSON) adatok betöltése a `TemplateData`‑ba + +A `TemplateData` osztály elrejti a forrásformátum részleteit, lehetővé téve, hogy **HTML-t hozz létre adatokból** anélkül, hogy a parsing részleteivel kellene foglalkoznod. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Miért fontos:** A `TemplateData` beolvassa a fájlt, belső reprezentációt épít, és a sablonmotor számára elérhetővé teszi az értékeket. Ez a lépés a **load xml data template** folyamat központja. + +## 4. lépés: Opcionális betöltési beállítások meghatározása + +A `TemplateLoadOptions` lehetővé teszi a bázis‑URL (relatív képekhez hasznos), a karakterkódolás és egyéb beállítások vezérlését. Kihagyható, de a beállítások megadása robusztusabbá teszi a konverziót. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## 5. lépés: A sablon konvertálása HTML‑re + +Most már minden megvan a **sablon HTML‑re konvertálásához**. A statikus `HTMLDocument.convertTemplate` metódus összekapcsolja a sablonfájlt, az adatot és a beállításokat, majd egy feltöltött `HTMLDocument` példányt ad vissza. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +A háttérben az Aspose.HTML minden `{{placeholder}}` helyére beilleszti a megfelelő `TemplateData`‑beli értéket. A motor a CSS‑t, a szkripteket és a képeket is a megadott bázis‑URL alapján oldja fel. + +## 6. lépés: A generált HTML fájl mentése + +Végül írd a feltöltött dokumentumot a lemezre. Bármilyen helyet választhatsz; a példa a `resources` mappába menti vissza. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Ez a hívás után a `populated.html` tartalmazza a teljesen renderelt HTML‑t, minden helyőrzővel helyettesítve. + +## Teljes, futtatható példa + +Az összes részt egyesítve, itt egy komplett Java osztály, amelyet másolhatsz, lefordíthatsz és futtathatsz: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Várt kimenet + +A program futtatása a következőt írja ki: + +``` +HTML generation complete. Check populated.html. +``` + +És a `populated.html` a következőképpen néz ki: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Ha a `data.xml` helyett egy JSON fájlt használsz, amely azonos kulcsokat tartalmaz, az eredmény megegyezik – ez demonstrálja, hogyan **konvertálj HTML sablon JSON‑t** könnyedén. + +## Gyakori edge case‑ek kezelése + +| Helyzet | Ajánlott megoldás | +|-------------------------------------------|----------------------------------------------------------------------------------------| +| A sablon relatív kép‑URL‑ket tartalmaz | Állítsd be a `loadOptions.setBaseUrl(...)`‑t arra a mappára, ahol a képek találhatók. | +| Az adatfájl más kódolást használ | Írd felül a `loadOptions.setEncoding("ISO-8859-1")`‑t (vagy a megfelelő charset‑ot). | +| Nagy adathalmazok (sok helyőrző) | | + +## Mit érdemes még tanulni? + +A következő oktatóanyagok szorosan kapcsolódó témákat fednek le, amelyek a jelen útmutatóban bemutatott technikákra épülnek. Minden forrás komplett, működő kódrészleteket és lépésről‑lépésre magyarázatot tartalmaz, hogy elsajátíthasd a további API‑funkciókat és alternatív megvalósítási módokat a saját projektjeidben. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/indonesian/java/creating-managing-html-documents/_index.md b/html/indonesian/java/creating-managing-html-documents/_index.md index 5e4b7a5e1..66dfb3247 100644 --- a/html/indonesian/java/creating-managing-html-documents/_index.md +++ b/html/indonesian/java/creating-managing-html-documents/_index.md @@ -37,6 +37,9 @@ Bayangkan Anda perlu membuat konten HTML dengan cepat berdasarkan masukan penggu Jika berbicara tentang pembuatan dokumen HTML baru, Aspose.HTML untuk Java menawarkan solusi tangguh yang memungkinkan Anda membuat konten web yang kaya dari awal. Baik Anda bekerja pada sistem manajemen konten atau perlu membuat laporan dalam format HTML, memahami cara membuat dan mengelola dokumen HTML baru sangatlah penting. Selain itu, teknik pemuatan file tingkat lanjut memungkinkan Anda bekerja dengan dokumen HTML yang kompleks, memastikan bahwa Anda dapat menangani proyek berskala besar dengan mudah. Tutorial ini memandu Anda melalui setiap langkah, memastikan Anda siap menghadapi tantangan apa pun yang terkait dengan HTML.[Baca selengkapnya](./generate-new-html-documents/) +### [Hasilkan HTML dari Template dengan Aspose.HTML untuk Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Pelajari cara menghasilkan HTML dari template menggunakan Aspose.HTML untuk Java dengan panduan langkah demi langkah. + ## Mengelola Dokumen SVG dan Menangani Peristiwa Terakhir, bagi mereka yang ingin mengasah keterampilan mereka lebih jauh, ada banyak topik lanjutan untuk dijelajahi. Pelajari cara mengelola dokumen SVG atau menangani peristiwa pemuatan dokumen untuk membuat aplikasi web yang responsif dan dinamis. Tutorial ini akan membawa Anda melampaui HTML, menyelami seluk-beluk Scalable Vector Graphics (SVG) dan pemrograman berbasis peristiwa.[Baca selengkapnya](./create-manage-svg-documents/) @@ -103,4 +106,4 @@ Pelajari cara mengekstrak teks dari dokumen HTML menggunakan Aspose.HTML untuk J {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/indonesian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/indonesian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..ce7c8bb6d --- /dev/null +++ b/html/indonesian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Hasilkan HTML dari template dengan Aspose.HTML untuk Java dan pelajari + cara mengonversi template menjadi HTML menggunakan data XML atau JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: id +lastmod: 2026-09-10 +og_description: Hasilkan HTML dari template menggunakan Aspose.HTML untuk Java. Panduan + ini menunjukkan cara mengonversi template menjadi HTML dengan memuat data XML atau + JSON dan menyimpan dokumen yang telah terisi. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Hasilkan HTML dari templat dengan Aspose.HTML untuk Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Buat HTML dari templat dengan Aspose.HTML untuk Java +url: /id/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Hasilkan HTML dari template dengan Aspose.HTML untuk Java + +Jika Anda perlu **menghasilkan HTML dari sebuah template** dalam aplikasi Java, panduan ini menunjukkan secara tepat cara melakukannya. Anda akan melihat cara **mengonversi template ke HTML** dengan memuat data XML atau JSON, mengisi placeholder, dan menyimpan file akhir—semua dengan Aspose.HTML untuk Java. + +Tutorial ini mencakup semua hal mulai dari penyiapan proyek hingga menjalankan kode, sehingga Anda dapat dengan cepat membuat HTML dari data tanpa menulis parser khusus. Baik Anda membuat buletin email, halaman web dinamis, atau dasbor pelaporan, Anda akan mendapatkan dokumen HTML siap pakai. + +## Apa yang Anda butuhkan + +Sebelum memulai, pastikan Anda memiliki: + +* JDK 8 atau yang lebih baru terpasang. +* Maven (atau Gradle) untuk mengelola dependensi. +* Lisensi Aspose.HTML untuk Java (versi percobaan gratis dapat digunakan untuk belajar). +* File template HTML sederhana (`template.html`) yang berisi placeholder seperti `{{title}}` atau `{{content}}`. +* File XML atau JSON (`data.xml` atau `data.json`) yang menyediakan nilai untuk placeholder tersebut. + +Memiliki prasyarat ini memungkinkan Anda fokus pada logika konversi alih-alih masalah lingkungan. + +## Langkah 1: Siapkan proyek Maven + +Buat proyek Maven baru (atau tambahkan ke proyek yang sudah ada) dan sertakan dependensi Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Mengapa langkah ini penting:** Maven mengambil JAR yang tepat serta dependensi transitif, menjamin bahwa kelas `HTMLDocument` dan API terkait template tersedia pada waktu kompilasi. + +## Langkah 2: Siapkan template HTML dan file data + +Tempatkan `template.html` dan `data.xml` (atau `data.json`) di folder bernama `resources` dalam proyek Anda: + +*`template.html`* (contoh minimal) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (sumber data XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Anda juga dapat menggunakan file JSON (`data.json`) dengan kunci yang sama; API menerima kedua format, yang berguna ketika Anda **mengonversi HTML template JSON** nanti. + +## Langkah 3: Muat data XML (atau JSON) ke dalam `TemplateData` + +Kelas `TemplateData` mengabstraksi format sumber, memungkinkan Anda **membuat HTML dari data** tanpa khawatir tentang detail parsing. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Mengapa ini penting:** `TemplateData` membaca file, membangun representasi internal, dan membuat nilai tersedia bagi mesin template. Langkah ini merupakan inti dari proses **load xml data template**. + +## Langkah 4: Definisikan opsi pemuatan opsional + +`TemplateLoadOptions` memungkinkan Anda mengontrol base URL (berguna untuk jalur gambar relatif), pengkodean karakter, dan pengaturan lainnya. Anda dapat melewatkan langkah ini, tetapi menyediakan opsi membuat konversi lebih kuat. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Langkah 5: Konversi template ke HTML + +Sekarang Anda memiliki semua yang diperlukan untuk **mengonversi template ke HTML**. Metode statis `HTMLDocument.convertTemplate` menghubungkan file template, data, dan opsi, serta mengembalikan instance `HTMLDocument` yang terisi. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Di balik layar, Aspose.HTML menggantikan setiap `{{placeholder}}` dengan nilai yang sesuai dari `TemplateData`. Mesin juga menyelesaikan CSS, skrip, dan gambar berdasarkan base URL yang Anda berikan. + +## Langkah 6: Simpan file HTML yang dihasilkan + +Akhirnya, tulis dokumen yang terisi ke disk. Anda dapat memilih lokasi mana saja; contoh ini menyimpannya kembali ke folder `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Setelah pemanggilan ini, `populated.html` berisi HTML yang sepenuhnya dirender dengan semua placeholder diganti. + +## Contoh lengkap yang dapat dijalankan + +Menyatukan semua bagian, berikut kelas Java lengkap yang dapat Anda salin, kompilasi, dan jalankan: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Output yang diharapkan + +Menjalankan program mencetak: + +``` +HTML generation complete. Check populated.html. +``` + +Dan `populated.html` akan terlihat seperti: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Jika Anda mengganti `data.xml` dengan file JSON yang berisi kunci yang sama, hasilnya identik—menunjukkan cara **mengonversi HTML template JSON** dengan mudah. + +## Menangani kasus tepi umum + +| Situasi | Pendekatan yang disarankan | +|----------------------------------------|-----------------------------------------------------------------------------------| +| Template berisi URL gambar relatif | Set `loadOptions.setBaseUrl(...)` ke folder yang berisi gambar. | +| File data menggunakan encoding berbeda | Override `loadOptions.setEncoding("ISO-8859-1")` (atau charset yang benar). | +| Set data besar (banyak placeholder) | | + +## Apa yang Harus Anda Pelajari Selanjutnya? + +Tutorial berikut mencakup topik yang terkait erat yang membangun teknik yang ditunjukkan dalam panduan ini. Setiap sumber menyertakan contoh kode lengkap yang berfungsi dengan penjelasan langkah demi langkah untuk membantu Anda menguasai fitur API tambahan dan mengeksplorasi pendekatan implementasi alternatif dalam proyek Anda. + +- [Buat Dokumen HTML Baru menggunakan Aspose.HTML untuk Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [Cara Mengonversi HTML ke PDF Java – Menggunakan Aspose.HTML untuk Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [Cara Mengonversi HTML ke JPEG Menggunakan Aspose.HTML untuk Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/italian/java/creating-managing-html-documents/_index.md b/html/italian/java/creating-managing-html-documents/_index.md index 032b6e78a..90c817269 100644 --- a/html/italian/java/creating-managing-html-documents/_index.md +++ b/html/italian/java/creating-managing-html-documents/_index.md @@ -63,8 +63,10 @@ Scopri come caricare facilmente documenti HTML da un URL in Java con Aspose.HTML Scopri come iterare un NodeList in Java per leggere un documento HTML e estrarre gli attributi src delle immagini. ### [Generare nuovi documenti HTML utilizzando Aspose.HTML per Java](./generate-new-html-documents/) Scopri come creare nuovi documenti HTML usando Aspose.HTML per Java con questa semplice guida passo-passo. Inizia a generare contenuti HTML dinamici. +### [Genera HTML da un modello con Aspose.HTML per Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Scopri come generare HTML a partire da un modello usando Aspose.HTML per Java in questa guida passo‑passo. ### [Gestire gli eventi di caricamento dei documenti in Aspose.HTML per Java](./handle-document-load-events/) -Impara a gestire gli eventi di caricamento dei documenti in Aspose.HTML per Java con questa guida passo-passo. Migliora le tue applicazioni web. +Impara a gestire gli eventi di caricamento dei documenti in Aspose.HTML per Java con questa guida passo‑passo. Migliora le tue applicazioni web. ### [Crea e gestisci documenti SVG in Aspose.HTML per Java](./create-manage-svg-documents/) Impara a creare e gestire documenti SVG usando Aspose.HTML per Java! Questa guida completa copre tutto, dalla creazione di base alla manipolazione avanzata. ### [Come interrogare HTML in Java – Tutorial completo](./how-to-query-html-in-java-complete-tutorial/) @@ -99,4 +101,4 @@ Scopri come estrarre testo da documenti HTML in Java usando Aspose.HTML con ques {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/italian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/italian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..d247c943d --- /dev/null +++ b/html/italian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Genera HTML da un modello con Aspose.HTML per Java e scopri come convertire + il modello in HTML utilizzando dati XML o JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: it +lastmod: 2026-09-10 +og_description: Genera HTML da un modello usando Aspose.HTML per Java. Questa guida + mostra come convertire un modello in HTML caricando dati XML o JSON e salvando il + documento popolato. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Genera HTML da un modello con Aspose.HTML per Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Genera HTML da un modello con Aspose.HTML per Java +url: /it/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Genera HTML da un modello con Aspose.HTML per Java + +Se devi **generare HTML da un modello** in un'applicazione Java, questa guida ti mostra esattamente come farlo. Vedrai come **convertire il modello in HTML** caricando dati XML o JSON, popolando i segnaposto e salvando il file finale — tutto con Aspose.HTML per Java. + +Il tutorial copre tutto, dalla configurazione del progetto all'esecuzione del codice, così potrai creare rapidamente HTML dai dati senza scrivere un parser personalizzato. Che tu stia creando newsletter email, pagine web dinamiche o dashboard di report, otterrai un documento HTML pronto all'uso. + +## Di cosa avrai bisogno + +Prima di iniziare, assicurati di avere: + +* JDK 8 o versioni successive installate. +* Maven (o Gradle) per gestire le dipendenze. +* Una licenza Aspose.HTML per Java (la versione di prova gratuita è sufficiente per imparare). +* Un semplice file modello HTML (`template.html`) che contiene segnaposto come `{{title}}` o `{{content}}`. +* Un file XML o JSON (`data.xml` o `data.json`) che fornisce i valori per quei segnaposto. + +Avere questi prerequisiti ti permette di concentrarti sulla logica di conversione invece che su problemi di ambiente. + +## Passo 1: Configura il progetto Maven + +Crea un nuovo progetto Maven (o aggiungilo a uno esistente) e includi la dipendenza Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Perché questo passo è importante:** Maven scarica i JAR corretti e le dipendenze transitive, garantendo che la classe `HTMLDocument` e le API correlate ai modelli siano disponibili in fase di compilazione. + +## Passo 2: Prepara il modello HTML e il file dati + +Posiziona `template.html` e `data.xml` (o `data.json`) in una cartella chiamata `resources` all'interno del progetto: + +*`template.html`* (un esempio minimale) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (fonte dati XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Puoi anche usare un file JSON (`data.json`) con le stesse chiavi; l'API accetta entrambi i formati, il che è utile quando **converti HTML template JSON** in seguito. + +## Passo 3: Carica i dati XML (o JSON) in `TemplateData` + +La classe `TemplateData` astrae il formato di origine, permettendoti di **creare HTML dai dati** senza preoccuparti dei dettagli di parsing. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Perché è importante:** `TemplateData` legge il file, costruisce una rappresentazione interna e rende i valori disponibili al motore del modello. Questo passo è il cuore del processo di **load xml data template**. + +## Passo 4: Definisci le opzioni di caricamento opzionali + +`TemplateLoadOptions` ti consente di controllare l'URL di base (utile per percorsi relativi delle immagini), la codifica dei caratteri e altre impostazioni. Puoi saltare questo passo, ma fornire delle opzioni rende la conversione più robusta. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Passo 5: Converti il modello in HTML + +Ora hai tutto il necessario per **convertire il modello in HTML**. Il metodo statico `HTMLDocument.convertTemplate` collega il file modello, i dati e le opzioni, restituendo un'istanza popolata di `HTMLDocument`. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Dietro le quinte, Aspose.HTML sostituisce ogni `{{placeholder}}` con il valore corrispondente presente in `TemplateData`. Il motore risolve anche CSS, script e immagini in base all'URL di base fornito. + +## Passo 6: Salva il file HTML generato + +Infine, scrivi il documento popolato su disco. Puoi scegliere qualsiasi percorso; l'esempio lo salva nuovamente nella cartella `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Dopo questa chiamata, `populated.html` contiene l'HTML completamente renderizzato con tutti i segnaposto sostituiti. + +## Esempio completo, eseguibile + +Riunendo tutti i pezzi, ecco una classe Java completa che puoi copiare, compilare ed eseguire: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Output previsto + +L'esecuzione del programma stampa: + +``` +HTML generation complete. Check populated.html. +``` + +E `populated.html` avrà questo aspetto: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Se sostituisci `data.xml` con un file JSON che contiene le stesse chiavi, il risultato è identico — dimostrando come **convertire HTML template JSON** senza sforzo. + +## Gestione dei casi limite più comuni + +| Situazione | Approccio consigliato | +|----------------------------------------|--------------------------------------------------------------------------------------| +| Il modello contiene URL di immagini relative | Imposta `loadOptions.setBaseUrl(...)` alla cartella che contiene le immagini. | +| Il file dati utilizza una codifica diversa | Sovrascrivi `loadOptions.setEncoding("ISO-8859-1")` (o la charset corretta). | +| Set di dati di grandi dimensioni (molti segnaposto) | | + +## Cosa dovresti imparare dopo? + +I tutorial seguenti trattano argomenti strettamente correlati che si basano sulle tecniche dimostrate in questa guida. Ogni risorsa include esempi di codice completi e spiegazioni passo‑passo per aiutarti a padroneggiare ulteriori funzionalità dell'API e a esplorare approcci di implementazione alternativi nei tuoi progetti. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/japanese/java/creating-managing-html-documents/_index.md b/html/japanese/java/creating-managing-html-documents/_index.md index 2249ee176..d02ba8579 100644 --- a/html/japanese/java/creating-managing-html-documents/_index.md +++ b/html/japanese/java/creating-managing-html-documents/_index.md @@ -60,6 +60,8 @@ Aspose.HTML for Java を使用してストリームから HTML ドキュメン Aspose.HTML を使用して、Java で URL から HTML ドキュメントを簡単に読み込む方法を説明します。ステップバイステップのチュートリアルが含まれています。 ### [Aspose.HTML for Java を使用して新しい HTML ドキュメントを生成する](./generate-new-html-documents/) この簡単なステップバイステップ ガイドで、Aspose.HTML for Java を使用して新しい HTML ドキュメントを作成する方法を学びます。動的な HTML コンテンツの生成を開始します。 +### [Aspose.HTML for Java を使用してテンプレートから HTML を生成する](./generate-html-from-a-template-with-aspose-html-for-java/) +Aspose.HTML for Java のテンプレート機能を活用し、HTML を動的に生成する手順をステップバイステップで解説します。 ### [Java で JavaScript から HTML を生成する – 完全ステップバイステップガイド](./generate-html-from-javascript-in-java-complete-step-by-step/) このステップバイステップ ガイドで、Java で JavaScript を使用して HTML を生成する方法を学びます。 ### [Aspose.HTML for Java でドキュメント読み込みイベントを処理する](./handle-document-load-events/) @@ -98,4 +100,4 @@ Aspose.HTML for Java を使用して、HTML からテキストを抽出する方 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/japanese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/japanese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..c7548023f --- /dev/null +++ b/html/japanese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,268 @@ +--- +category: general +date: 2026-09-10 +description: Aspose.HTML for Java を使用してテンプレートから HTML を生成し、XML または JSON データを使用してテンプレートを + HTML に変換する方法を学びましょう。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: ja +lastmod: 2026-09-10 +og_description: Aspose.HTML for Java を使用してテンプレートから HTML を生成します。このガイドでは、XML または JSON + データを読み込んでテンプレートを HTML に変換し、埋め込まれたドキュメントを保存する方法を示します。 +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Aspose.HTML for Java を使用してテンプレートから HTML を生成する +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Aspose.HTML for Java を使用してテンプレートから HTML を生成する +url: /ja/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Aspose.HTML for Java を使用したテンプレートから HTML を生成する + +Java アプリケーションで **テンプレートから HTML を生成** する必要がある場合、このガイドで手順をすべて解説します。XML または JSON データを読み込み、プレースホルダーに値を埋め込み、最終ファイルを保存することで **テンプレートを HTML に変換** する方法を確認できます。すべて Aspose.HTML for Java を使用します。 + +プロジェクトのセットアップからコードの実行まで網羅しているので、カスタムパーサーを書かずにデータから HTML をすぐに作成できます。メールニュースレター、動的ウェブページ、レポートダッシュボードなど、さまざまなシナリオですぐに利用できる HTML ドキュメントが手に入ります。 + +## 必要なもの + +開始する前に、以下が揃っていることを確認してください。 + +* JDK 8 以上がインストールされていること。 +* 依存関係管理に Maven(または Gradle)があること。 +* Aspose.HTML for Java のライセンス(学習目的なら無料トライアルで可)。 +* `{{title}}` や `{{content}}` などのプレースホルダーを含むシンプルな HTML テンプレートファイル(`template.html`)。 +* それらのプレースホルダーに対応する値を提供する XML または JSON ファイル(`data.xml` または `data.json`)。 + +これらの前提条件が整っていれば、環境設定に悩むことなく変換ロジックに集中できます。 + +## Step 1: Maven プロジェクトの設定 + +新規 Maven プロジェクトを作成するか、既存プロジェクトに以下の Aspose.HTML 依存関係を追加します。 + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**この手順が重要な理由:** Maven が正しい JAR とトランジティブ依存関係を取得し、`HTMLDocument` クラスやテンプレート関連 API がコンパイル時に利用可能になることを保証します。 + +## Step 2: HTML テンプレートとデータファイルの準備 + +プロジェクト内の `resources` フォルダーに `template.html` と `data.xml`(または `data.json`)を配置します。 + +*`template.html`*(最小限の例) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`*(XML データソース) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +同じキーを持つ JSON ファイル(`data.json`)を使用することも可能です。API は両形式を受け付けるため、後で **HTML テンプレート JSON を変換** する際に便利です。 + +## Step 3: XML(または JSON)データを `TemplateData` に読み込む + +`TemplateData` クラスはソース形式を抽象化し、**データから HTML を作成** できるようにします。パースの詳細を意識する必要はありません。 + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**この手順が重要な理由:** `TemplateData` はファイルを読み込み内部表現を構築し、テンプレートエンジンが利用できる形で値を提供します。これは **load xml data template** プロセスの核心です。 + +## Step 4: 任意のロードオプションを定義 + +`TemplateLoadOptions` ではベース URL(相対画像パスに有用)、文字エンコーディング、その他の設定を制御できます。この手順は省略可能ですが、オプションを指定すると変換がより堅牢になります。 + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Step 5: テンプレートを HTML に変換 + +これで **テンプレートを HTML に変換** するために必要なものはすべて揃いました。静的メソッド `HTMLDocument.convertTemplate` がテンプレートファイル、データ、オプションを結び付け、埋め込まれた `HTMLDocument` インスタンスを返します。 + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +内部では Aspose.HTML が各 `{{placeholder}}` を `TemplateData` から取得した対応する値に置き換えます。また、ベース URL に基づいて CSS、スクリプト、画像も解決されます。 + +## Step 6: 生成された HTML ファイルを保存 + +最後に、埋め込まれたドキュメントをディスクに書き出します。保存先は任意で構いませんが、例では `resources` フォルダーに戻しています。 + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +この呼び出しの後、`populated.html` にはすべてのプレースホルダーが置換された完全にレンダリングされた HTML が格納されます。 + +## 完全な実行可能サンプル + +すべてのパーツを組み合わせた完全な Java クラスは以下の通りです。コピーしてコンパイル、実行できます。 + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### 期待される出力 + +プログラム実行時に次のように出力されます。 + +``` +HTML generation complete. Check populated.html. +``` + +そして `populated.html` の内容は以下のようになります。 + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +`data.xml` を同じキーを持つ JSON ファイルに置き換えても結果は同一です。これにより **HTML テンプレート JSON を変換** する手順が簡単に実現できます。 + +## 共通のエッジケースの対処方法 + +| 状況 | 推奨アプローチ | +|----------------------------------------|--------------------------------------------------------------------------------------| +| テンプレートに相対画像 URL が含まれる | 画像が格納されているフォルダーを指すように `loadOptions.setBaseUrl(...)` を設定する | +| データファイルのエンコーディングが異なる | `loadOptions.setEncoding("ISO-8859-1")` など、正しい文字セットを上書きする | +| プレースホルダーが多数ある大規模データ | | + +## 次に学ぶべきこと + +以下のチュートリアルは、本ガイドで示した手法を応用した関連トピックを扱っています。各リソースには完全なコード例とステップバイステップの解説が含まれており、API の追加機能を習得したり、別の実装アプローチを自分のプロジェクトに取り入れたりするのに役立ちます。 + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/korean/java/creating-managing-html-documents/_index.md b/html/korean/java/creating-managing-html-documents/_index.md index c7c0a7639..61c52cb8b 100644 --- a/html/korean/java/creating-managing-html-documents/_index.md +++ b/html/korean/java/creating-managing-html-documents/_index.md @@ -73,6 +73,8 @@ Java용 Aspose.HTML을 사용하여 SVG 문서를 만들고 관리하는 방법 Aspose.HTML for Java를 사용하여 안전한 HTML 샌드박스를 설정하고 테스트하는 방법을 단계별로 안내합니다. ### [Java용 Aspose.HTML에서 비동기 JavaScript 실행 – 완전 단계별 가이드](./execute-async-javascript-in-java-complete-step-by-step-guide/) Aspose.HTML for Java를 활용해 Java에서 비동기 JavaScript를 실행하는 방법을 단계별로 배워보세요. +### [Aspose.HTML for Java를 사용하여 템플릿에서 HTML 생성](./generate-html-from-a-template-with-aspose-html-for-java/) +Aspose.HTML for Java를 활용해 템플릿을 기반으로 동적인 HTML을 생성하는 방법을 단계별로 안내합니다. {{< /blocks/products/pf/tutorial-page-section >}} @@ -99,4 +101,4 @@ Aspose.HTML for Java를 사용하여 HTML 문서에서 텍스트를 추출하는 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/korean/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/korean/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..4ec7e859a --- /dev/null +++ b/html/korean/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Aspose.HTML for Java를 사용하여 템플릿에서 HTML을 생성하고, XML 또는 JSON 데이터를 사용해 템플릿을 + HTML로 변환하는 방법을 배워보세요. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: ko +lastmod: 2026-09-10 +og_description: Aspose.HTML for Java를 사용하여 템플릿에서 HTML을 생성합니다. 이 가이드는 XML 또는 JSON 데이터를 + 로드하고 채워진 문서를 저장하여 템플릿을 HTML로 변환하는 방법을 보여줍니다. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Aspose.HTML for Java를 사용하여 템플릿에서 HTML 생성 +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Aspose.HTML for Java를 사용해 템플릿에서 HTML 생성 +url: /ko/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Aspose.HTML for Java를 사용하여 템플릿에서 HTML 생성하기 + +Java 애플리케이션에서 **템플릿으로부터 HTML을 생성**해야 할 경우, 이 가이드는 정확한 방법을 보여줍니다. XML 또는 JSON 데이터를 로드하고, 플레이스홀더를 채운 뒤 최종 파일을 저장하는 **템플릿을 HTML로 변환**하는 과정을 Aspose.HTML for Java와 함께 확인할 수 있습니다. + +이 튜토리얼은 프로젝트 설정부터 코드 실행까지 모든 단계를 다루므로, 커스텀 파서를 직접 작성하지 않고도 데이터를 기반으로 HTML을 빠르게 만들 수 있습니다. 이메일 뉴스레터, 동적 웹 페이지, 보고서 대시보드 등을 구축하든, 바로 사용할 수 있는 HTML 문서를 얻게 됩니다. + +## 준비 사항 + +시작하기 전에 다음이 준비되어 있는지 확인하세요: + +* JDK 8 이상이 설치되어 있어야 합니다. +* 의존성 관리를 위한 Maven(또는 Gradle)이 필요합니다. +* Aspose.HTML for Java 라이선스(학습용 무료 체험판도 사용 가능). +* `{{title}}` 또는 `{{content}}`와 같은 플레이스홀더가 포함된 간단한 HTML 템플릿 파일(`template.html`). +* 해당 플레이스홀더에 값을 제공하는 XML 또는 JSON 파일(`data.xml` 또는 `data.json`). + +이 전제 조건들을 갖추면 환경 설정에 신경 쓰지 않고 변환 로직에 집중할 수 있습니다. + +## 1단계: Maven 프로젝트 설정 + +새 Maven 프로젝트를 만들거나 기존 프로젝트에 추가하고, Aspose.HTML 의존성을 포함합니다: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**이 단계가 중요한 이유:** Maven은 올바른 JAR와 전이 의존성을 자동으로 가져와 `HTMLDocument` 클래스와 템플릿 관련 API를 컴파일 시점에 사용할 수 있게 보장합니다. + +## 2단계: HTML 템플릿 및 데이터 파일 준비 + +프로젝트 내부 `resources` 폴더에 `template.html`과 `data.xml`(또는 `data.json`)을 배치합니다: + +*`template.html`* (최소 예시) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML 데이터 소스) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +동일한 키를 가진 JSON 파일(`data.json`)을 사용할 수도 있습니다. API가 두 형식을 모두 지원하므로 **HTML 템플릿 JSON 변환**이 필요할 때 유용합니다. + +## 3단계: XML(또는 JSON) 데이터를 `TemplateData`에 로드 + +`TemplateData` 클래스는 소스 형식에 관계없이 추상화하여, **데이터로부터 HTML을 생성**할 때 파싱 세부 사항을 신경 쓸 필요가 없게 해줍니다. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**이 단계가 중요한 이유:** `TemplateData`는 파일을 읽어 내부 표현으로 변환하고, 템플릿 엔진이 사용할 수 있도록 값을 제공합니다. 이는 **XML 데이터 템플릿 로드** 프로세스의 핵심입니다. + +## 4단계: 선택적 로드 옵션 정의 + +`TemplateLoadOptions`를 사용하면 기본 URL(상대 이미지 경로에 유용), 문자 인코딩 및 기타 설정을 제어할 수 있습니다. 이 단계를 건너뛸 수도 있지만, 옵션을 제공하면 변환이 더 견고해집니다. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## 5단계: 템플릿을 HTML로 변환 + +이제 **템플릿을 HTML로 변환**하는 데 필요한 모든 준비가 끝났습니다. 정적 메서드 `HTMLDocument.convertTemplate`은 템플릿 파일, 데이터, 옵션을 결합해 채워진 `HTMLDocument` 인스턴스를 반환합니다. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +내부적으로 Aspose.HTML는 각 `{{placeholder}}`를 `TemplateData`에서 가져온 해당 값으로 교체합니다. 엔진은 또한 제공된 기본 URL을 기준으로 CSS, 스크립트 및 이미지를 해결합니다. + +## 6단계: 생성된 HTML 파일 저장 + +마지막으로 채워진 문서를 디스크에 기록합니다. 저장 위치는 자유롭게 선택할 수 있으며, 예제에서는 다시 `resources` 폴더에 저장합니다. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +이 호출이 끝나면 `populated.html`에 모든 플레이스홀더가 교체된 완전한 HTML이 들어 있게 됩니다. + +## 전체 실행 가능한 예제 + +모든 코드를 하나로 모은 완전한 Java 클래스를 아래에 제공합니다. 복사해서 컴파일하고 실행하면 됩니다: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### 예상 출력 + +프로그램 실행 시 다음과 같이 출력됩니다: + +``` +HTML generation complete. Check populated.html. +``` + +그리고 `populated.html` 파일은 다음과 같은 형태가 됩니다: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +`data.xml`을 동일한 키를 가진 JSON 파일로 교체해도 결과는 동일합니다—이를 통해 **HTML 템플릿 JSON 변환**을 손쉽게 수행할 수 있음을 보여줍니다. + +## 일반적인 엣지 케이스 처리 + +| 상황 | 권장 접근 방식 | +|----------------------------------------|-------------------------------------------------------------------------------------| +| 템플릿에 상대 이미지 URL이 포함된 경우 | `loadOptions.setBaseUrl(...)`를 이미지가 들어 있는 폴더 경로로 설정합니다. | +| 데이터 파일이 다른 인코딩을 사용하는 경우 | `loadOptions.setEncoding("ISO-8859-1")`(또는 올바른 charset)으로 오버라이드합니다. | +| 많은 플레이스홀더가 있는 대용량 데이터 세트 | | + +## 다음에 배워야 할 내용은? + + +다음 튜토리얼들은 이 가이드에서 다룬 기술을 기반으로 하며, 추가 API 기능을 마스터하고 프로젝트에 다양한 구현 방식을 적용할 수 있도록 단계별 코드 예제와 설명을 제공합니다. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/polish/java/creating-managing-html-documents/_index.md b/html/polish/java/creating-managing-html-documents/_index.md index 9ef88def4..e0ade4977 100644 --- a/html/polish/java/creating-managing-html-documents/_index.md +++ b/html/polish/java/creating-managing-html-documents/_index.md @@ -60,6 +60,8 @@ Dowiedz się, jak tworzyć dokumenty HTML z ciągów znaków w Aspose.HTML dla J Odkryj, jak łatwo ładować dokumenty HTML z adresu URL w Javie za pomocą Aspose.HTML. Zawiera samouczek krok po kroku. ### [Generuj nowe dokumenty HTML za pomocą Aspose.HTML dla Java](./generate-new-html-documents/) Dowiedz się, jak tworzyć nowe dokumenty HTML za pomocą Aspose.HTML dla Java dzięki temu prostemu przewodnikowi krok po kroku. Zacznij generować dynamiczną zawartość HTML. +### [Generuj HTML z szablonu przy użyciu Aspose.HTML dla Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Dowiedz się, jak generować dokumenty HTML z gotowych szablonów przy użyciu Aspose.HTML dla Java w prostym przewodniku krok po kroku. ### [Obsługa zdarzeń ładowania dokumentów w Aspose.HTML dla Java](./handle-document-load-events/) Naucz się obsługiwać zdarzenia ładowania dokumentów w Aspose.HTML dla Java dzięki temu przewodnikowi krok po kroku. Ulepsz swoje aplikacje internetowe. ### [Wykonaj asynchroniczny JavaScript w Javie – Kompletny przewodnik krok po kroku](./execute-async-javascript-in-java-complete-step-by-step-guide/) @@ -106,4 +108,4 @@ Dowiedz się, jak wyodrębnić tekst z dokumentów HTML w Javie przy użyciu Asp {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/polish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/polish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..b42d8cad4 --- /dev/null +++ b/html/polish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Generuj HTML z szablonu przy użyciu Aspose.HTML dla Javy i dowiedz się, + jak konwertować szablon na HTML przy użyciu danych XML lub JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: pl +lastmod: 2026-09-10 +og_description: Generuj HTML z szablonu przy użyciu Aspose.HTML dla Javy. Ten przewodnik + pokazuje, jak przekształcić szablon w HTML, ładując dane XML lub JSON i zapisując + wypełniony dokument. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Generuj HTML z szablonu przy użyciu Aspose.HTML dla Javy +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Generuj HTML z szablonu przy użyciu Aspose.HTML dla Javy +url: /pl/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generowanie HTML z szablonu przy użyciu Aspose.HTML dla Java + +Jeśli potrzebujesz **generować HTML z szablonu** w aplikacji Java, ten przewodnik pokaże Ci dokładnie, jak to zrobić. Zobaczysz, jak **przekształcić szablon w HTML** poprzez wczytanie danych XML lub JSON, wypełnienie placeholderów i zapisanie finalnego pliku — wszystko przy użyciu Aspose.HTML dla Java. + +Tutorial obejmuje wszystko, od konfiguracji projektu po uruchomienie kodu, dzięki czemu szybko stworzysz HTML z danych bez pisania własnego parsera. Niezależnie od tego, czy tworzysz newslettery e‑mailowe, dynamiczne strony internetowe, czy pulpity raportowe, otrzymasz gotowy do użycia dokument HTML. + +## Co będzie potrzebne + +Zanim rozpoczniesz, upewnij się, że masz: + +* Zainstalowany JDK 8 lub nowszy. +* Maven (lub Gradle) do zarządzania zależnościami. +* Licencję Aspose.HTML dla Java (bezpłatna wersja próbna wystarczy do nauki). +* Prosty plik szablonu HTML (`template.html`) zawierający placeholdery, np. `{{title}}` lub `{{content}}`. +* Plik XML lub JSON (`data.xml` lub `data.json`) dostarczający wartości dla tych placeholderów. + +Posiadanie tych wymagań pozwala skupić się na logice konwersji, a nie na problemach środowiskowych. + +## Krok 1: Konfiguracja projektu Maven + +Utwórz nowy projekt Maven (lub dodaj do istniejącego) i dołącz zależność Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Dlaczego ten krok jest ważny:** Maven pobiera odpowiednie pliki JAR oraz zależności tranzytywne, zapewniając dostępność klasy `HTMLDocument` i API związanych z szablonami w czasie kompilacji. + +## Krok 2: Przygotowanie szablonu HTML i pliku danych + +Umieść `template.html` oraz `data.xml` (lub `data.json`) w folderze o nazwie `resources` w Twoim projekcie: + +*`template.html`* (minimalny przykład) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (źródło danych XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Możesz również użyć pliku JSON (`data.json`) z takimi samymi kluczami; API akceptuje oba formaty, co jest przydatne, gdy później **konwertujesz szablon HTML JSON**. + +## Krok 3: Wczytanie danych XML (lub JSON) do `TemplateData` + +Klasa `TemplateData` abstrahuje format źródła, umożliwiając **tworzenie HTML z danych** bez martwienia się o szczegóły parsowania. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Dlaczego to ważne:** `TemplateData` odczytuje plik, buduje wewnętrzną reprezentację i udostępnia wartości silnikowi szablonów. Ten krok jest sercem procesu **load xml data template**. + +## Krok 4: Definiowanie opcjonalnych opcji ładowania + +`TemplateLoadOptions` pozwala kontrolować bazowy URL (przydatny dla względnych ścieżek do obrazów), kodowanie znaków oraz inne ustawienia. Możesz pominąć ten krok, ale podanie opcji zwiększa stabilność konwersji. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Krok 5: Konwersja szablonu do HTML + +Teraz masz wszystko, co potrzebne, aby **przekształcić szablon w HTML**. Statyczna metoda `HTMLDocument.convertTemplate` łączy plik szablonu, dane i opcje, zwracając wypełniony obiekt `HTMLDocument`. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +W tle Aspose.HTML zastępuje każdy `{{placeholder}}` odpowiednią wartością z `TemplateData`. Silnik rozwiązuje także CSS, skrypty i obrazy na podstawie podanego bazowego URL. + +## Krok 6: Zapis wygenerowanego pliku HTML + +Na koniec zapisz wypełniony dokument na dysk. Możesz wybrać dowolną lokalizację; w przykładzie zapisujemy go ponownie w folderze `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Po wykonaniu tego wywołania plik `populated.html` zawiera w pełni wyrenderowany HTML ze wszystkimi zastąpionymi placeholderami. + +## Pełny, gotowy do uruchomienia przykład + +Łącząc wszystkie elementy, oto kompletny klas Java, który możesz skopiować, skompilować i uruchomić: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Oczekiwany wynik + +Uruchomienie programu wypisuje: + +``` +HTML generation complete. Check populated.html. +``` + +A plik `populated.html` będzie wyglądał tak: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Jeśli zamienisz `data.xml` na plik JSON zawierający te same klucze, wynik będzie identyczny — co demonstruje, jak **konwertować szablon HTML JSON** bez wysiłku. + +## Obsługa typowych przypadków brzegowych + +| Sytuacja | Zalecane podejście | +|------------------------------------------|------------------------------------------------------------------------------------------| +| Szablon zawiera względne URL‑e obrazów | Ustaw `loadOptions.setBaseUrl(...)` na folder, w którym znajdują się obrazy. | +| Plik danych używa innego kodowania | Nadpisz `loadOptions.setEncoding("ISO-8859-1")` (lub właściwy zestaw znaków). | +| Duże zestawy danych (wiele placeholderów) | | + +## Co warto nauczyć się dalej? + +Poniższe tutoriale dotyczą ściśle powiązanych tematów, które rozwijają techniki przedstawione w tym przewodniku. Każdy zasób zawiera kompletne przykłady kodu oraz szczegółowe wyjaśnienia, pomagające opanować dodatkowe funkcje API i odkrywać alternatywne podejścia w własnych projektach. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/portuguese/java/creating-managing-html-documents/_index.md b/html/portuguese/java/creating-managing-html-documents/_index.md index 5f0fc75a3..c02a34716 100644 --- a/html/portuguese/java/creating-managing-html-documents/_index.md +++ b/html/portuguese/java/creating-managing-html-documents/_index.md @@ -65,6 +65,8 @@ Aprenda a extrair texto de documentos HTML em Java usando Aspose.HTML com este g Aprenda a percorrer NodeList em Java usando Aspose.HTML com este guia passo a passo completo. ### [Gerar novos documentos HTML usando Aspose.HTML para Java](./generate-new-html-documents/) Aprenda como criar novos documentos HTML usando Aspose.HTML para Java com este guia passo a passo fácil. Comece a gerar conteúdo HTML dinâmico. +### [Gerar HTML a partir de um modelo com Aspose.HTML para Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Aprenda a gerar HTML a partir de um modelo usando Aspose.HTML para Java neste guia passo a passo. ### [Gerar HTML a partir de JavaScript em Java – Guia Completo Passo a Passo](./generate-html-from-javascript-in-java-complete-step-by-step/) Aprenda a gerar HTML a partir de código JavaScript em Java com este guia passo a passo detalhado. ### [Manipular eventos de carregamento de documentos em Aspose.HTML para Java](./handle-document-load-events/) @@ -92,4 +94,4 @@ Aprenda a percorrer um NodeList em Java para ler HTML e extrair o atributo src d {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/portuguese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/portuguese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..ca7aca1f9 --- /dev/null +++ b/html/portuguese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Gere HTML a partir de um modelo com Aspose.HTML para Java e aprenda como + converter o modelo em HTML usando dados XML ou JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: pt +lastmod: 2026-09-10 +og_description: Gerar HTML a partir de um modelo usando Aspose.HTML para Java. Este + guia mostra como converter um modelo em HTML carregando dados XML ou JSON e salvando + o documento preenchido. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Gere HTML a partir de um modelo com Aspose.HTML para Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Gerar HTML a partir de um modelo com Aspose.HTML para Java +url: /pt/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Gerar HTML a partir de um modelo com Aspose.HTML para Java + +Se você precisa **gerar HTML a partir de um modelo** em uma aplicação Java, este guia mostra exatamente como fazer isso. Você verá como **converter modelo para HTML** carregando dados XML ou JSON, preenchendo os marcadores de posição e salvando o arquivo final — tudo com Aspose.HTML para Java. + +O tutorial cobre tudo, desde a configuração do projeto até a execução do código, para que você possa criar rapidamente HTML a partir de dados sem escrever um analisador personalizado. Seja para criar newsletters por e‑mail, páginas web dinâmicas ou painéis de relatórios, você terminará com um documento HTML pronto‑para‑uso. + +## O que você precisará + +Antes de começar, certifique‑se de que tem: + +* JDK 8 ou mais recente instalado. +* Maven (ou Gradle) para gerenciar dependências. +* Uma licença do Aspose.HTML para Java (a versão de avaliação gratuita serve para aprendizado). +* Um arquivo de modelo HTML simples (`template.html`) que contenha marcadores como `{{title}}` ou `{{content}}`. +* Um arquivo XML ou JSON (`data.xml` ou `data.json`) que forneça os valores para esses marcadores. + +Ter esses pré‑requisitos em ordem permite que você se concentre na lógica de conversão em vez de em problemas de ambiente. + +## Etapa 1: Configurar o projeto Maven + +Crie um novo projeto Maven (ou adicione a um existente) e inclua a dependência do Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Por que esta etapa é importante:** O Maven baixa os JARs corretos e as dependências transitivas, garantindo que a classe `HTMLDocument` e as APIs relacionadas ao modelo estejam disponíveis em tempo de compilação. + +## Etapa 2: Preparar o modelo HTML e o arquivo de dados + +Coloque `template.html` e `data.xml` (ou `data.json`) em uma pasta chamada `resources` dentro do seu projeto: + +*`template.html`* (um exemplo mínimo) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (fonte de dados XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Você também pode usar um arquivo JSON (`data.json`) com as mesmas chaves; a API aceita ambos os formatos, o que é útil quando você **converte modelo HTML JSON** posteriormente. + +## Etapa 3: Carregar dados XML (ou JSON) em `TemplateData` + +A classe `TemplateData` abstrai o formato da fonte, permitindo que você **crie HTML a partir de dados** sem se preocupar com detalhes de parsing. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Por que isso importa:** `TemplateData` lê o arquivo, constrói uma representação interna e disponibiliza os valores para o mecanismo de modelo. Esta etapa é o núcleo do processo de **carregar dados XML para modelo**. + +## Etapa 4: Definir opções de carregamento opcionais + +`TemplateLoadOptions` permite controlar a URL base (útil para caminhos de imagens relativos), a codificação de caracteres e outras configurações. Você pode pular esta etapa, mas fornecer opções torna a conversão mais robusta. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Etapa 5: Converter o modelo para HTML + +Agora você tem tudo o que precisa para **converter modelo para HTML**. O método estático `HTMLDocument.convertTemplate` une o arquivo de modelo, os dados e as opções, retornando uma instância de `HTMLDocument` já preenchida. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Nos bastidores, o Aspose.HTML substitui cada `{{placeholder}}` pelo valor correspondente em `TemplateData`. O mecanismo também resolve CSS, scripts e imagens com base na URL base fornecida. + +## Etapa 6: Salvar o arquivo HTML gerado + +Por fim, grave o documento preenchido no disco. Você pode escolher qualquer local; o exemplo salva novamente na pasta `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Após esta chamada, `populated.html` contém o HTML totalmente renderizado com todos os marcadores substituídos. + +## Exemplo completo e executável + +Juntando todas as peças, aqui está uma classe Java completa que você pode copiar, compilar e executar: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Saída esperada + +Executar o programa imprime: + +``` +HTML generation complete. Check populated.html. +``` + +E `populated.html` ficará assim: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Se você substituir `data.xml` por um arquivo JSON que contenha as mesmas chaves, o resultado será idêntico — demonstrando como **converter modelo HTML JSON** sem esforço. + +## Lidando com casos de borda comuns + +| Situação | Abordagem recomendada | +|------------------------------------------|--------------------------------------------------------------------------------------------| +| O modelo contém URLs de imagem relativas | Defina `loadOptions.setBaseUrl(...)` para a pasta que contém as imagens. | +| O arquivo de dados usa uma codificação diferente | Sobrescreva `loadOptions.setEncoding("ISO-8859-1")` (ou a codificação correta). | +| Conjuntos de dados grandes (muitos marcadores) | | + +## O que você deve aprender a seguir? + +Os tutoriais a seguir abordam tópicos intimamente relacionados que ampliam as técnicas demonstradas neste guia. Cada recurso inclui exemplos de código completos e explicações passo a passo para ajudá‑lo a dominar recursos adicionais da API e explorar abordagens alternativas em seus próprios projetos. + +- [Gerar novos documentos HTML usando Aspose.HTML para Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [Como converter HTML para PDF Java – Usando Aspose.HTML para Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [Como converter HTML para JPEG usando Aspose.HTML para Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/russian/java/creating-managing-html-documents/_index.md b/html/russian/java/creating-managing-html-documents/_index.md index b8c8f7f3a..c7abcc0f3 100644 --- a/html/russian/java/creating-managing-html-documents/_index.md +++ b/html/russian/java/creating-managing-html-documents/_index.md @@ -61,6 +61,7 @@ Aspose.HTML для Java предлагает мощный набор инстр Узнайте, как проходить по NodeList в Java, читать HTML и извлекать атрибут src изображений с помощью Aspose.HTML. ### [Создание новых HTML-документов с помощью Aspose.HTML для Java](./generate-new-html-documents/) Узнайте, как создавать новые HTML-документы с помощью Aspose.HTML для Java с помощью этого простого пошагового руководства. Начните создавать динамический HTML-контент. +### [Генерация HTML из шаблона с помощью Aspose.HTML для Java](./generate-html-from-a-template-with-aspose-html-for-java/) ### [Обработка событий загрузки документа в Aspose.HTML для Java](./handle-document-load-events/) Изучите обработку событий загрузки документов в Aspose.HTML для Java с помощью этого пошагового руководства. Улучшите свои веб-приложения. ### [Создание и управление документами SVG в Aspose.HTML для Java](./create-manage-svg-documents/) @@ -90,4 +91,4 @@ Aspose.HTML для Java предлагает мощный набор инстр ### [Итерация по NodeList в Java – Полное руководство](./iterate-over-nodelist-java-complete-guide/) Узнайте, как эффективно перебрать элементы NodeList в Java с помощью Aspose.HTML, шаг за шагом. ### [Извлечение текста из HTML с помощью Java – Полное пошаговое руководство](./extract-text-from-html-with-java-complete-step-by-step-guide/) -Узнайте, как извлекать текст из HTML‑документов в Java с помощью Aspose.HTML, следуя подробному пошаговому руководству. +Узнайте, как извлекать текст из HTML‑документов в Java с помощью Aspose.HTML, следуя подробному пошаговому руководству. \ No newline at end of file diff --git a/html/russian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/russian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..430d9f9ba --- /dev/null +++ b/html/russian/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Создавайте HTML из шаблона с помощью Aspose.HTML для Java и узнайте, + как преобразовать шаблон в HTML, используя данные XML или JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: ru +lastmod: 2026-09-10 +og_description: Генерировать HTML из шаблона с помощью Aspose.HTML для Java. Это руководство + показывает, как преобразовать шаблон в HTML, загрузив данные XML или JSON и сохранив + заполненный документ. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Генерация HTML из шаблона с помощью Aspose.HTML для Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Генерация HTML из шаблона с помощью Aspose.HTML для Java +url: /ru/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Генерация HTML из шаблона с помощью Aspose.HTML for Java + +Если вам нужно **генерировать HTML из шаблона** в Java‑приложении, это руководство покажет, как это сделать. Вы увидите, как **преобразовать шаблон в HTML**, загрузив данные XML или JSON, заполнить заполнители и сохранить итоговый файл — всё с помощью Aspose.HTML for Java. + +Учебник охватывает всё: от настройки проекта до запуска кода, чтобы вы могли быстро создавать HTML из данных без написания собственного парсера. Независимо от того, создаёте ли вы email‑рассылки, динамические веб‑страницы или отчётные панели, в итоге получите готовый к использованию HTML‑документ. + +## Что вам понадобится + +Перед началом убедитесь, что у вас есть: + +* JDK 8 или новее, установленный. +* Maven (или Gradle) для управления зависимостями. +* Лицензия Aspose.HTML for Java (бесплатная пробная версия подходит для обучения). +* Простой файл HTML‑шаблона (`template.html`), содержащий заполнители вроде `{{title}}` или `{{content}}`. +* Файл XML или JSON (`data.xml` или `data.json`), предоставляющий значения для этих заполнителей. + +Наличие этих предварительных условий позволяет сосредоточиться на логике преобразования, а не на проблемах окружения. + +## Шаг 1: Настройка Maven‑проекта + +Создайте новый Maven‑проект (или добавьте в существующий) и включите зависимость Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Почему этот шаг важен:** Maven загружает правильные JAR‑файлы и транзитивные зависимости, гарантируя, что класс `HTMLDocument` и связанные с шаблоном API доступны во время компиляции. + +## Шаг 2: Подготовка HTML‑шаблона и файла данных + +Поместите `template.html` и `data.xml` (или `data.json`) в папку `resources` внутри вашего проекта: + +*`template.html`* (минимальный пример) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (источник XML‑данных) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Вы также можете использовать JSON‑файл (`data.json`) с теми же ключами; API принимает оба формата, что удобно, когда позже вы **конвертируете HTML‑шаблон JSON**. + +## Шаг 3: Загрузка XML (или JSON) данных в `TemplateData` + +Класс `TemplateData` абстрагирует формат источника, позволяя вам **создавать HTML из данных** без забот о деталях парсинга. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Почему это важно:** `TemplateData` читает файл, строит внутреннее представление и делает значения доступными движку шаблонов. Этот шаг является ядром процесса **load xml data template**. + +## Шаг 4: Определение необязательных параметров загрузки + +`TemplateLoadOptions` позволяет управлять базовым URL (полезно для относительных путей к изображениям), кодировкой символов и другими настройками. Вы можете пропустить этот шаг, но указание параметров делает преобразование более надёжным. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Шаг 5: Преобразование шаблона в HTML + +Теперь у вас есть всё необходимое для **преобразования шаблона в HTML**. Статический метод `HTMLDocument.convertTemplate` связывает файл шаблона, данные и параметры, возвращая заполненный экземпляр `HTMLDocument`. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +За кулисами Aspose.HTML заменяет каждый `{{placeholder}}` соответствующим значением из `TemplateData`. Движок также разрешает CSS, скрипты и изображения на основе указанного базового URL. + +## Шаг 6: Сохранение сгенерированного HTML‑файла + +Наконец, запишите заполненный документ на диск. Вы можете выбрать любое место; в примере файл сохраняется обратно в папку `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +После этого вызова `populated.html` будет содержать полностью отрендеренный HTML со всеми заменёнными заполнителями. + +## Полный, исполняемый пример + +Объединив все части, получаем полный Java‑класс, который можно скопировать, скомпилировать и запустить: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Ожидаемый вывод + +Запуск программы выводит: + +``` +HTML generation complete. Check populated.html. +``` + +А `populated.html` будет выглядеть так: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Если заменить `data.xml` JSON‑файлом с теми же ключами, результат будет идентичным — демонстрируя, как легко **конвертировать HTML‑шаблон JSON**. + +## Обработка распространённых граничных случаев + +| Ситуация | Рекомендуемый подход | +|---------------------------------------|--------------------------------------------------------------------------------------| +| Шаблон содержит относительные URL изображений | Установите `loadOptions.setBaseUrl(...)` в папку, где находятся изображения. | +| Файл данных использует другую кодировку | Переопределите `loadOptions.setEncoding("ISO-8859-1")` (или нужную кодировку). | +| Большие наборы данных (много заполнителей) | | + +## Что изучать дальше? + +Следующие учебники охватывают тесно связанные темы, построенные на техниках, продемонстрированных в этом руководстве. Каждый ресурс включает полностью работающие примеры кода с пошаговыми объяснениями, чтобы помочь вам освоить дополнительные возможности API и исследовать альтернативные подходы к реализации в собственных проектах. + +- [Создание новых HTML‑документов с помощью Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [Как конвертировать HTML в PDF на Java – используя Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [Как конвертировать HTML в JPEG с помощью Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/spanish/java/creating-managing-html-documents/_index.md b/html/spanish/java/creating-managing-html-documents/_index.md index bf1e2fa9a..c14d8114f 100644 --- a/html/spanish/java/creating-managing-html-documents/_index.md +++ b/html/spanish/java/creating-managing-html-documents/_index.md @@ -37,35 +37,9 @@ Imagina que necesitas generar contenido HTML sobre la marcha en función de la e Cuando se trata de generar nuevos documentos HTML, Aspose.HTML para Java ofrece una solución sólida que le permite crear contenido web enriquecido desde cero. Ya sea que esté trabajando en un sistema de administración de contenido o necesite generar informes en formato HTML, es fundamental comprender cómo crear y administrar nuevos documentos HTML. Además, las técnicas avanzadas de carga de archivos le permiten trabajar con documentos HTML complejos, lo que garantiza que pueda manejar proyectos a gran escala con facilidad. Estos tutoriales lo guiarán en cada paso, lo que le garantizará que estará equipado para enfrentar cualquier desafío relacionado con HTML.[Leer más](./generate-new-html-documents/) -## Gestión de documentos SVG y manejo de eventos - - Por último, para aquellos que buscan llevar sus habilidades aún más lejos, hay una gran cantidad de temas avanzados para explorar. Aprenda a administrar documentos SVG o a manejar eventos de carga de documentos para crear aplicaciones web dinámicas y responsivas. Estos tutoriales lo llevan más allá del HTML, profundizando en las complejidades de los gráficos vectoriales escalables (SVG) y la programación basada en eventos.[Leer más](./create-manage-svg-documents/) - -## Creación y gestión de documentos HTML en Aspose.HTML para tutoriales de Java - - -### [Cree documentos HTML de forma asincrónica en Aspose.HTML para Java](./create-html-documents-async/) -Domine la creación de documentos HTML de forma asincrónica con Aspose.HTML para Java. Guía paso a paso, consejos y preguntas frecuentes incluidas para un aprendizaje rápido. -### [Crear documentos HTML vacíos en Aspose.HTML para Java](./create-empty-html-documents/) -Aprenda a crear documentos HTML vacíos en Java usando Aspose.HTML con nuestro detallado tutorial paso a paso, perfecto para desarrolladores de todos los niveles. -### [Crear sandbox para HTML en Java – Guía paso a paso](./create-sandbox-for-html-in-java-step-by-step-guide/) -Aprenda a crear un entorno sandbox para HTML en Java con esta guía paso a paso, ideal para pruebas seguras y desarrollo aislado. -### [Cargar documentos HTML desde un archivo en Aspose.HTML para Java](./load-html-documents-from-file/) -Descubra el poder de la manipulación de HTML con Aspose.HTML para Java. Aprenda a cargar documentos HTML desde archivos con tutoriales paso a paso. -### [Carga avanzada de archivos para documentos HTML en Aspose.HTML para Java](./advanced-file-loading-html-documents/) -Aprenda a cargar, manipular y guardar documentos HTML con Aspose.HTML para Java en esta guía paso a paso. Descubra el procesamiento avanzado de HTML en sus proyectos Java. -### [Cargar documentos HTML desde Stream con Aspose.HTML para Java](./load-html-documents-from-stream/) -Aprenda a cargar documentos HTML desde secuencias de comandos con Aspose.HTML para Java. Esta guía ofrece un tutorial paso a paso para manipular HTML sin problemas. -### [Crear documentos HTML a partir de cadenas en Aspose.HTML para Java](./create-html-documents-from-string/) -Aprenda a crear documentos HTML a partir de cadenas en Aspose.HTML para Java con esta guía paso a paso. -### [Cargar documentos HTML desde una URL en Aspose.HTML para Java](./load-html-documents-from-url/) -Descubra cómo cargar fácilmente documentos HTML desde una URL en Java con Aspose.HTML. Incluye tutorial paso a paso. -### [Cómo consultar HTML en Java – Tutorial completo](./how-to-query-html-in-java-complete-tutorial/) -Aprenda a consultar documentos HTML en Java usando Aspose.HTML con esta guía paso a paso completa. -### [Cómo analizar HTML en Java – Cargar, consultar y contar elementos](./how-to-parse-html-java-load-query-count-elements/) -Aprenda a cargar, consultar y contar elementos en documentos HTML usando Aspose.HTML para Java con esta guía paso a paso. -### [Generar nuevos documentos HTML con Aspose.HTML para Java](./generate-new-html-documents/) -Aprenda a crear nuevos documentos HTML con Aspose.HTML para Java con esta sencilla guía paso a paso. Comience a generar contenido HTML dinámico. +### [Generar HTML a partir de una plantilla con Aspose.HTML para Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Aprenda a generar HTML a partir de una plantilla usando Aspose.HTML para Java con esta guía paso a paso. + ### [Gestión de eventos de carga de documentos en Aspose.HTML para Java](./handle-document-load-events/) Aprenda a gestionar eventos de carga de documentos en Aspose.HTML para Java con esta guía paso a paso. Mejore sus aplicaciones web. ### [Crear y administrar documentos SVG en Aspose.HTML para Java](./create-manage-svg-documents/) @@ -94,3 +68,8 @@ Aprenda a iterar un NodeList en Java para leer HTML y extraer la ruta src de las Aprenda a extraer texto de documentos HTML en Java con Aspose.HTML mediante esta guía paso a paso completa. ### [Iterar sobre NodeList Java – Guía completa](./iterate-over-nodelist-java-complete-guide/) Aprenda a iterar sobre NodeList en Java con Aspose.HTML mediante esta guía paso a paso completa. + +{{< /blocks/products/pf/tutorial-page-section >}} + +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} \ No newline at end of file diff --git a/html/spanish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/spanish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..bccb2ac2d --- /dev/null +++ b/html/spanish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,270 @@ +--- +category: general +date: 2026-09-10 +description: Genere HTML a partir de una plantilla con Aspose.HTML para Java y aprenda + cómo convertir la plantilla a HTML usando datos XML o JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: es +lastmod: 2026-09-10 +og_description: Genera HTML a partir de una plantilla usando Aspose.HTML para Java. + Esta guía muestra cómo convertir una plantilla a HTML cargando datos XML o JSON + y guardando el documento poblado. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Generar HTML a partir de una plantilla con Aspose.HTML para Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Generar HTML a partir de una plantilla con Aspose.HTML para Java +url: /es/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generar HTML a partir de una plantilla con Aspose.HTML para Java + +Si necesitas **generar HTML a partir de una plantilla** en una aplicación Java, esta guía te muestra exactamente cómo hacerlo. Verás cómo **convertir una plantilla a HTML** cargando datos XML o JSON, rellenando los marcadores de posición y guardando el archivo final, todo con Aspose.HTML para Java. + +El tutorial cubre todo, desde la configuración del proyecto hasta la ejecución del código, para que puedas crear rápidamente HTML a partir de datos sin escribir un analizador personalizado. Ya sea que estés creando boletines de correo electrónico, páginas web dinámicas o paneles de informes, terminarás con un documento HTML listo para usar. + +## Lo que necesitarás + +Antes de comenzar, asegúrate de tener: + +* JDK 8 o superior instalado. +* Maven (o Gradle) para gestionar dependencias. +* Una licencia de Aspose.HTML para Java (la prueba gratuita sirve para aprender). +* Un archivo de plantilla HTML sencillo (`template.html`) que contenga marcadores de posición como `{{title}}` o `{{content}}`. +* Un archivo XML o JSON (`data.xml` o `data.json`) que proporcione los valores para esos marcadores. + +Tener estos requisitos previos te permite centrarte en la lógica de conversión en lugar de en problemas de entorno. + +## Paso 1: Configurar el proyecto Maven + +Crea un nuevo proyecto Maven (o añádelo a uno existente) e incluye la dependencia de Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Por qué este paso es importante:** Maven descarga los JAR correctos y las dependencias transitivas, garantizando que la clase `HTMLDocument` y las API relacionadas con plantillas estén disponibles en tiempo de compilación. + +## Paso 2: Preparar la plantilla HTML y el archivo de datos + +Coloca `template.html` y `data.xml` (o `data.json`) en una carpeta llamada `resources` dentro de tu proyecto: + +*`template.html`* (un ejemplo mínimo) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (fuente de datos XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +También podrías usar un archivo JSON (`data.json`) con las mismas claves; la API acepta ambos formatos, lo que resulta útil cuando **conviertes una plantilla HTML JSON** más adelante. + +## Paso 3: Cargar datos XML (o JSON) en `TemplateData` + +La clase `TemplateData` abstrae el formato de origen, permitiéndote **crear HTML a partir de datos** sin preocuparte por los detalles del análisis. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Por qué es importante:** `TemplateData` lee el archivo, construye una representación interna y pone los valores a disposición del motor de plantillas. Este paso es el núcleo del proceso de **cargar datos XML en la plantilla**. + +## Paso 4: Definir opciones de carga opcionales + +`TemplateLoadOptions` te permite controlar la URL base (útil para rutas de imágenes relativas), la codificación de caracteres y otras configuraciones. Puedes omitir este paso, pero proporcionar opciones hace que la conversión sea más robusta. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Paso 5: Convertir la plantilla a HTML + +Ahora tienes todo lo necesario para **convertir la plantilla a HTML**. El método estático `HTMLDocument.convertTemplate` une el archivo de plantilla, los datos y las opciones, y devuelve una instancia de `HTMLDocument` poblada. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Detrás de escena, Aspose.HTML reemplaza cada `{{placeholder}}` con el valor correspondiente de `TemplateData`. El motor también resuelve CSS, scripts e imágenes según la URL base que hayas proporcionado. + +## Paso 6: Guardar el archivo HTML generado + +Finalmente, escribe el documento poblado en disco. Puedes elegir cualquier ubicación; el ejemplo lo guarda nuevamente en la carpeta `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Después de esta llamada, `populated.html` contiene el HTML completamente renderizado con todos los marcadores de posición sustituidos. + +## Ejemplo completo y ejecutable + +Juntando todas las piezas, aquí tienes una clase Java completa que puedes copiar, compilar y ejecutar: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Salida esperada + +Ejecutar el programa imprime: + +``` +HTML generation complete. Check populated.html. +``` + +Y `populated.html` tendrá el siguiente aspecto: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Si sustituyes `data.xml` por un archivo JSON que contenga las mismas claves, el resultado será idéntico, demostrando cómo **convertir una plantilla HTML JSON** sin esfuerzo. + +## Manejo de casos límite comunes + +| Situación | Enfoque recomendado | +|----------------------------------------|------------------------------------------------------------------------------------------| +| La plantilla contiene URLs de imágenes relativas | Establece `loadOptions.setBaseUrl(...)` a la carpeta que contiene las imágenes. | +| El archivo de datos usa una codificación diferente | Sobrescribe `loadOptions.setEncoding("ISO-8859-1")` (o la charset correcta). | +| Conjuntos de datos grandes (muchos marcadores) | | + +## ¿Qué deberías aprender a continuación? + + +Los siguientes tutoriales cubren temas estrechamente relacionados que amplían las técnicas demostradas en esta guía. Cada recurso incluye ejemplos de código completos y funcionales con explicaciones paso a paso para ayudarte a dominar características adicionales de la API y explorar enfoques de implementación alternativos en tus propios proyectos. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/swedish/java/creating-managing-html-documents/_index.md b/html/swedish/java/creating-managing-html-documents/_index.md index 3ad338e7b..b07c64e09 100644 --- a/html/swedish/java/creating-managing-html-documents/_index.md +++ b/html/swedish/java/creating-managing-html-documents/_index.md @@ -37,6 +37,9 @@ Föreställ dig att du behöver generera HTML-innehåll i farten baserat på anv När det gäller att skapa nya HTML-dokument erbjuder Aspose.HTML för Java en robust lösning som gör att du kan bygga rikt webbinnehåll från grunden. Oavsett om du arbetar med ett innehållshanteringssystem eller behöver generera rapporter i HTML-format, är det avgörande att förstå hur man skapar och hanterar nya HTML-dokument. Dessutom låter avancerade filladdningstekniker dig arbeta med komplexa HTML-dokument, vilket säkerställer att du kan hantera storskaliga projekt med lätthet. Dessa handledningar guidar dig genom varje steg och säkerställer att du är rustad för att hantera alla HTML-relaterade utmaningar.[Läs mer](./generate-new-html-documents/) +### [Generera HTML från en mall med Aspose.HTML för Java](./generate-html-from-a-template-with-aspose-html-for-java/) +Lär dig hur du genererar HTML från en mall med Aspose.HTML för Java i en steg‑för‑steg‑guide. + ## Hantera SVG-dokument och hantera händelser Slutligen, för dem som vill utveckla sina färdigheter ännu längre, finns det en mängd avancerade ämnen att utforska. Lär dig hur du hanterar SVG-dokument eller hanterar dokumentladdningshändelser för att skapa responsiva och dynamiska webbapplikationer. Dessa handledningar tar dig bortom HTML, dyker in i krångligheterna med Scalable Vector Graphics (SVG) och händelsedriven programmering.[Läs mer](./create-manage-svg-documents/) @@ -92,4 +95,4 @@ Lär dig hur du kör JavaScript för att generera HTML i Java med vår detaljera {{< blocks/products/products-backtop-button >}} ### [Iterera NodeList i Java – Läs HTML och hämta bild‑src](./iterate-nodelist-java-read-html-get-image-src/) -Lär dig hur du itererar en NodeList i Java för att läsa HTML och extrahera bild‑src‑attributen. +Lär dig hur du itererar en NodeList i Java för att läsa HTML och extrahera bild‑src‑attributen. \ No newline at end of file diff --git a/html/swedish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/swedish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..e07233b9c --- /dev/null +++ b/html/swedish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,269 @@ +--- +category: general +date: 2026-09-10 +description: Generera HTML från en mall med Aspose.HTML för Java och lär dig hur du + konverterar mallen till HTML med XML‑ eller JSON‑data. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: sv +lastmod: 2026-09-10 +og_description: Generera HTML från en mall med Aspose.HTML för Java. Denna guide visar + hur du konverterar en mall till HTML genom att ladda XML‑ eller JSON‑data och spara + det ifyllda dokumentet. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Generera HTML från en mall med Aspose.HTML för Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Generera HTML från en mall med Aspose.HTML för Java +url: /sv/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generera HTML från en mall med Aspose.HTML för Java + +Om du behöver **generera HTML från en mall** i en Java‑applikation visar den här guiden exakt hur du gör det. Du får se hur du **konverterar mall till HTML** genom att läsa in XML‑ eller JSON‑data, fylla i platshållarna och spara den färdiga filen – allt med Aspose.HTML för Java. + +Handledningen täcker allt från projektuppsättning till att köra koden, så att du snabbt kan skapa HTML från data utan att skriva en egen parser. Oavsett om du bygger e‑postnyhetsbrev, dynamiska webbsidor eller rapport‑dashboards får du ett färdigt HTML‑dokument att använda. + +## Vad du behöver + +Innan du börjar, se till att du har: + +* JDK 8 eller nyare installerat. +* Maven (eller Gradle) för att hantera beroenden. +* En Aspose.HTML för Java‑licens (gratis provversion fungerar för inlärning). +* En enkel HTML‑mallfil (`template.html`) som innehåller platshållare som `{{title}}` eller `{{content}}`. +* En XML‑ eller JSON‑fil (`data.xml` eller `data.json`) som tillhandahåller värdena för dessa platshållare. + +Att ha dessa förutsättningar på plats låter dig fokusera på konverteringslogiken istället för miljöproblem. + +## Steg 1: Ställ in Maven‑projektet + +Skapa ett nytt Maven‑projekt (eller lägg till i ett befintligt) och inkludera Aspose.HTML‑beroendet: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Varför detta steg är viktigt:** Maven hämtar rätt JAR‑filer och transitiva beroenden, vilket garanterar att klassen `HTMLDocument` och de mall‑relaterade API‑erna finns tillgängliga vid kompilering. + +## Steg 2: Förbered HTML‑mallen och datafilen + +Placera `template.html` och `data.xml` (eller `data.json`) i en mapp som heter `resources` i ditt projekt: + +*`template.html`* (ett minimalt exempel) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML‑datakälla) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Du kan också använda en JSON‑fil (`data.json`) med samma nycklar; API‑et accepterar båda formaten, vilket är praktiskt när du senare **konverterar HTML‑mall JSON**. + +## Steg 3: Läs in XML (eller JSON) data i `TemplateData` + +Klassen `TemplateData` abstraherar källformatet och låter dig **skapa HTML från data** utan att behöva oroa dig för parsningens detaljer. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Varför detta är viktigt:** `TemplateData` läser filen, bygger en intern representation och gör värdena tillgängliga för mallmotorn. Detta steg är kärnan i processen **load xml data template**. + +## Steg 4: Definiera valfria laddningsalternativ + +`TemplateLoadOptions` låter dig styra bas‑URL (användbart för relativa bild‑sökvägar), teckenkodning och andra inställningar. Du kan hoppa över detta steg, men att ange alternativ gör konverteringen mer robust. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Steg 5: Konvertera mallen till HTML + +Nu har du allt som behövs för att **konvertera mall till HTML**. Den statiska metoden `HTMLDocument.convertTemplate` binder ihop mallfilen, data och alternativ och returnerar en ifylld `HTMLDocument`‑instans. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Bakom kulisserna ersätter Aspose.HTML varje `{{placeholder}}` med motsvarande värde från `TemplateData`. Motorn löser också CSS, skript och bilder baserat på den bas‑URL du angav. + +## Steg 6: Spara den genererade HTML‑filen + +Skriv slutligen det ifyllda dokumentet till disk. Du kan välja valfri plats; exemplet sparar det tillbaka i `resources`‑mappen. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Efter detta anrop innehåller `populated.html` den fullständigt renderade HTML‑koden med alla platshållare ersatta. + +## Fullt, körbart exempel + +När alla bitar sätts ihop får du en komplett Java‑klass som du kan kopiera, kompilera och köra: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Förväntat resultat + +När programmet körs skrivs följande ut: + +``` +HTML generation complete. Check populated.html. +``` + +Och `populated.html` kommer att se ut så här: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Om du ersätter `data.xml` med en JSON‑fil som innehåller samma nycklar blir resultatet identiskt – vilket demonstrerar hur du **konverterar HTML‑mall JSON** utan ansträngning. + +## Hantera vanliga kantfall + +| Situation | Rekommenderad åtgärd | +|----------------------------------------|--------------------------------------------------------------------------------------| +| Mallen innehåller relativa bild‑URL:er | Ange `loadOptions.setBaseUrl(...)` till mappen som innehåller bilderna. | +| Datafilen använder en annan kodning | Åsidosätt `loadOptions.setEncoding("ISO-8859-1")` (eller rätt teckenuppsättning). | +| Stora datamängder (många platshållare) | | + +## Vad bör du lära dig härnäst? + +Följande handledningar täcker närbesläktade ämnen som bygger vidare på teknikerna som demonstreras i den här guiden. Varje resurs innehåller kompletta fungerande kodexempel med steg‑för‑steg‑förklaringar för att hjälpa dig bemästra ytterligare API‑funktioner och utforska alternativa implementationsmetoder i dina egna projekt. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/thai/java/creating-managing-html-documents/_index.md b/html/thai/java/creating-managing-html-documents/_index.md index 6c03d603f..3f89f3312 100644 --- a/html/thai/java/creating-managing-html-documents/_index.md +++ b/html/thai/java/creating-managing-html-documents/_index.md @@ -58,6 +58,8 @@ Aspose.HTML สำหรับ Java นำเสนอชุดเครื่ เรียนรู้วิธีสร้างเอกสาร HTML จากสตริงใน Aspose.HTML สำหรับ Java ด้วยคู่มือทีละขั้นตอนนี้ ### [สร้าง HTML จาก JavaScript ใน Java – คู่มือเต็มแบบทีละขั้นตอน](./generate-html-from-javascript-in-java-complete-step-by-step/) เรียนรู้วิธีสร้าง HTML จากโค้ด JavaScript ใน Java ด้วยคู่มือขั้นตอนเต็มที่อธิบายอย่างละเอียด +### [สร้าง HTML จากเทมเพลตด้วย Aspose.HTML สำหรับ Java](./generate-html-from-a-template-with-aspose-html-for-java/) +เรียนรู้วิธีสร้าง HTML จากเทมเพลตโดยใช้ Aspose.HTML สำหรับ Java ด้วยคู่มือขั้นตอนเต็ม ### [โหลดเอกสาร HTML จาก URL ใน Aspose.HTML สำหรับ Java](./load-html-documents-from-url/) ค้นพบวิธีการโหลดเอกสาร HTML จาก URL ใน Java ได้อย่างง่ายดายด้วย Aspose.HTML พร้อมบทช่วยสอนแบบทีละขั้นตอน ### [สร้างเอกสาร HTML ใหม่โดยใช้ Aspose.HTML สำหรับ Java](./generate-new-html-documents/) @@ -99,4 +101,4 @@ Aspose.HTML สำหรับ Java นำเสนอชุดเครื่ {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/thai/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/thai/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..c660d7298 --- /dev/null +++ b/html/thai/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,268 @@ +--- +category: general +date: 2026-09-10 +description: สร้าง HTML จากเทมเพลตด้วย Aspose.HTML สำหรับ Java และเรียนรู้วิธีแปลงเทมเพลตเป็น + HTML โดยใช้ข้อมูล XML หรือ JSON +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: th +lastmod: 2026-09-10 +og_description: สร้าง HTML จากเทมเพลตโดยใช้ Aspose.HTML สำหรับ Java คู่มือนี้แสดงวิธีแปลงเทมเพลตเป็น + HTML โดยการโหลดข้อมูล XML หรือ JSON และบันทึกเอกสารที่เติมข้อมูลแล้ว +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: สร้าง HTML จากเทมเพลตด้วย Aspose.HTML สำหรับ Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: สร้าง HTML จากเทมเพลตด้วย Aspose.HTML สำหรับ Java +url: /th/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# สร้าง HTML จากเทมเพลตด้วย Aspose.HTML for Java + +หากคุณต้องการ **สร้าง HTML จากเทมเพลต** ในแอปพลิเคชัน Java คำแนะนำนี้จะแสดงวิธีทำอย่างละเอียด คุณจะได้เห็นวิธี **แปลงเทมเพลตเป็น HTML** โดยการโหลดข้อมูล XML หรือ JSON, เติมค่าลงใน placeholder, และบันทึกไฟล์ขั้นสุดท้าย—ทั้งหมดนี้ด้วย Aspose.HTML for Java + +บทเรียนนี้ครอบคลุมตั้งแต่การตั้งค่าโปรเจกต์จนถึงการรันโค้ด เพื่อให้คุณสามารถสร้าง HTML จากข้อมูลได้อย่างรวดเร็วโดยไม่ต้องเขียน parser เอง ไม่ว่าคุณจะสร้างจดหมายข่าวอีเมล, หน้าเว็บแบบไดนามิก, หรือแดชบอร์ดรายงาน คุณก็จะได้เอกสาร HTML ที่พร้อมใช้งาน + +## สิ่งที่คุณต้องมี + +ก่อนเริ่มทำงาน ตรวจสอบให้แน่ใจว่าคุณมี: + +* JDK 8 หรือใหม่กว่า +* Maven (หรือ Gradle) สำหรับจัดการ dependencies +* ใบอนุญาต Aspose.HTML for Java (รุ่นทดลองฟรีใช้เพื่อการเรียนรู้ได้) +* ไฟล์เทมเพลต HTML อย่างง่าย (`template.html`) ที่มี placeholder เช่น `{{title}}` หรือ `{{content}}` +* ไฟล์ XML หรือ JSON (`data.xml` หรือ `data.json`) ที่ให้ค่าต่าง ๆ สำหรับ placeholder เหล่านั้น + +การมีสิ่งเหล่านี้ครบถ้วนจะทำให้คุณโฟกัสที่ตรรกะการแปลงได้โดยไม่ต้องกังวลเรื่องสภาพแวดล้อม + +## ขั้นตอนที่ 1: ตั้งค่าโปรเจกต์ Maven + +สร้างโปรเจกต์ Maven ใหม่ (หรือเพิ่มในโปรเจกต์ที่มีอยู่) แล้วใส่ dependency ของ Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**ทำไมขั้นตอนนี้สำคัญ:** Maven จะดึง JAR ที่ถูกต้องและ dependencies ที่เกี่ยวข้องทั้งหมด ทำให้คลาส `HTMLDocument` และ API ที่เกี่ยวกับเทมเพลตพร้อมใช้งานในขั้นตอนคอมไพล์ + +## ขั้นตอนที่ 2: เตรียมไฟล์เทมเพลต HTML และไฟล์ข้อมูล + +วางไฟล์ `template.html` และ `data.xml` (หรือ `data.json`) ไว้ในโฟลเดอร์ชื่อ `resources` ภายในโปรเจกต์ของคุณ: + +*`template.html`* (ตัวอย่างอย่างง่าย) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (แหล่งข้อมูล XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +คุณยังสามารถใช้ไฟล์ JSON (`data.json`) ที่มีคีย์เดียวกันได้; API รองรับทั้งสองรูปแบบ ซึ่งมีประโยชน์เมื่อคุณ **แปลง HTML template JSON** ในภายหลัง + +## ขั้นตอนที่ 3: โหลดข้อมูล XML (หรือ JSON) ไปยัง `TemplateData` + +คลาส `TemplateData` ทำหน้าที่เป็นตัวกลางของรูปแบบแหล่งข้อมูล ช่วยให้คุณ **สร้าง HTML จากข้อมูล** ได้โดยไม่ต้องกังวลเรื่องการพาร์เซ + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**ทำไมขั้นตอนนี้สำคัญ:** `TemplateData` จะอ่านไฟล์, สร้างโครงสร้างภายใน, และทำให้ค่าต่าง ๆ พร้อมใช้งานกับเอนจินเทมเพลต ขั้นตอนนี้เป็นหัวใจของกระบวนการ **load xml data template** + +## ขั้นตอนที่ 4: กำหนดตัวเลือกการโหลด (ไม่บังคับ) + +`TemplateLoadOptions` ให้คุณควบคุม base URL (มีประโยชน์สำหรับเส้นทางรูปภาพแบบ relative), การเข้ารหัสอักขระ, และการตั้งค่าอื่น ๆ คุณสามารถข้ามขั้นตอนนี้ได้ แต่การระบุตัวเลือกจะทำให้การแปลงมีความเสถียรมากขึ้น + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## ขั้นตอนที่ 5: แปลงเทมเพลตเป็น HTML + +ตอนนี้คุณมีทุกอย่างที่จำเป็นสำหรับ **แปลงเทมเพลตเป็น HTML** แล้ว เมธอดสถิต `HTMLDocument.convertTemplate` จะเชื่อมไฟล์เทมเพลต, ข้อมูล, และตัวเลือกเข้าด้วยกัน แล้วคืนค่าอินสแตนซ์ `HTMLDocument` ที่เต็มไปด้วยข้อมูล + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +เบื้องหลัง Aspose.HTML จะทำการแทนที่แต่ละ `{{placeholder}}` ด้วยค่าที่สอดคล้องจาก `TemplateData` เอนจินยังจัดการ CSS, สคริปต์, และรูปภาพตาม base URL ที่คุณระบุ + +## ขั้นตอนที่ 6: บันทึกไฟล์ HTML ที่สร้างขึ้น + +สุดท้ายให้เขียนเอกสารที่เต็มไปด้วยข้อมูลลงดิสก์ คุณสามารถเลือกตำแหน่งใดก็ได้; ตัวอย่างนี้บันทึกกลับไปยังโฟลเดอร์ `resources` + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +หลังจากเรียกเมธอดนี้ `populated.html` จะมี HTML ที่เรนเดอร์เต็มรูปแบบพร้อมแทนที่ placeholder ทั้งหมด + +## ตัวอย่างเต็มที่สามารถรันได้ + +รวมทุกส่วนเข้าด้วยกัน นี่คือคลาส Java สมบูรณ์ที่คุณสามารถคัดลอก, คอมไพล์, และรันได้: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### ผลลัพธ์ที่คาดหวัง + +เมื่อรันโปรแกรมจะพิมพ์: + +``` +HTML generation complete. Check populated.html. +``` + +และไฟล์ `populated.html` จะมีลักษณะดังนี้: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +หากคุณเปลี่ยน `data.xml` เป็นไฟล์ JSON ที่มีคีย์เดียวกัน ผลลัพธ์จะเหมือนเดิม—แสดงให้เห็นวิธี **แปลง HTML template JSON** อย่างง่ายดาย + +## การจัดการกรณีขอบเขตที่พบบ่อย + +| สถานการณ์ | วิธีการที่แนะนำ | +|-------------------------------------------|--------------------------------------------------------------------------------------| +| เทมเพลตมี URL รูปภาพแบบ relative | ตั้งค่า `loadOptions.setBaseUrl(...)` ให้เป็นโฟลเดอร์ที่เก็บรูปภาพ | +| ไฟล์ข้อมูลใช้การเข้ารหัสต่างจากค่าเริ่มต้น | ใช้ `loadOptions.setEncoding("ISO-8859-1")` (หรือ charset ที่ถูกต้อง) | +| ชุดข้อมูลขนาดใหญ่ (placeholder จำนวนมาก) | | + +## คุณควรเรียนรู้อะไรต่อไป? + +บทเรียนต่อไปนี้ครอบคลุมหัวข้อที่เกี่ยวข้องอย่างใกล้ชิดและต่อยอดจากเทคนิคที่แสดงในคู่มือนี้ แต่ละแหล่งข้อมูลมีตัวอย่างโค้ดทำงานเต็มรูปแบบพร้อมคำอธิบายขั้นตอนเพื่อช่วยคุณเชี่ยวชาญฟีเจอร์ API เพิ่มเติมและสำรวจแนวทางการทำงานอื่น ๆ ในโปรเจกต์ของคุณเอง + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/turkish/java/creating-managing-html-documents/_index.md b/html/turkish/java/creating-managing-html-documents/_index.md index 3d0a867c1..a1ffb7186 100644 --- a/html/turkish/java/creating-managing-html-documents/_index.md +++ b/html/turkish/java/creating-managing-html-documents/_index.md @@ -69,6 +69,8 @@ Java için Aspose.HTML kullanarak HTML sandbox oluşturmayı adım adım öğren ### [Java için Aspose.HTML'de HTML Sorgulama – Tam Kılavuz](./how-to-query-html-in-java-complete-tutorial/) ### [Java için Aspose.HTML'de HTML'i Java'da Ayrıştırma – Yükleme, Sorgulama ve Eleman Sayma](./how-to-parse-html-java-load-query-count-elements/) ### [Java'da Asenkron JavaScript Çalıştırma – Adım Adım Tam Kılavuz](./execute-async-javascript-in-java-complete-step-by-step-guide/) +### [Java için Aspose.HTML'de Şablondan HTML Oluşturma](./generate-html-from-a-template-with-aspose-html-for-java/) +Aspose.HTML for Java kullanarak bir şablondan dinamik HTML oluşturmayı öğrenin. {{< /blocks/products/pf/tutorial-page-section >}} @@ -104,4 +106,4 @@ Java için Aspose.HTML kullanarak HTML'den metin çıkarma konusunda adım adım {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/turkish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/turkish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..113cc528d --- /dev/null +++ b/html/turkish/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,270 @@ +--- +category: general +date: 2026-09-10 +description: Aspose.HTML for Java ile bir şablondan HTML oluşturun ve şablonu XML + veya JSON verileri kullanarak HTML'ye nasıl dönüştüreceğinizi öğrenin. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: tr +lastmod: 2026-09-10 +og_description: Aspose.HTML for Java kullanarak bir şablondan HTML oluşturun. Bu rehber, + XML veya JSON verilerini yükleyerek bir şablonu HTML'ye dönüştürmeyi ve doldurulmuş + belgeyi kaydetmeyi gösterir. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Aspose.HTML for Java ile bir şablondan HTML oluştur +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Aspose.HTML for Java ile bir şablondan HTML oluşturun +url: /tr/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Şablondan HTML Oluşturma Aspose.HTML for Java ile + +Bir Java uygulamasında **şablondan HTML oluşturmanız** gerekiyorsa, bu kılavuz tam olarak nasıl yapılacağını gösterir. XML veya JSON verilerini yükleyerek, yer tutucuları doldurarak ve son dosyayı kaydederek **şablonu HTML’ye dönüştürmeyi** Aspose.HTML for Java ile göreceksiniz. + +Bu öğretici, proje kurulumundan kodun çalıştırılmasına kadar her şeyi kapsar, böylece özel bir ayrıştırıcı yazmadan veri üzerinden hızlıca HTML oluşturabilirsiniz. İster e‑posta bültenleri, dinamik web sayfaları, ister raporlama panoları oluşturuyor olun, kullanıma hazır bir HTML belgesi elde edeceksiniz. + +## Gereksinimler + +Başlamadan önce aşağıdakilerin kurulu olduğundan emin olun: + +* JDK 8 veya daha yeni bir sürüm. +* Bağımlılıkları yönetmek için Maven (veya Gradle). +* Aspose.HTML for Java lisansı (öğrenme amaçlı ücretsiz deneme sürümü yeterli). +* `{{title}}` veya `{{content}}` gibi yer tutucular içeren basit bir HTML şablon dosyası (`template.html`). +* Bu yer tutuculara değer sağlayan bir XML veya JSON dosyası (`data.xml` veya `data.json`). + +Bu ön koşullara sahip olmak, ortam sorunlarıyla uğraşmadan dönüşüm mantığına odaklanmanızı sağlar. + +## Adım 1: Maven projesini ayarlayın + +Yeni bir Maven projesi oluşturun (veya mevcut bir projeye ekleyin) ve Aspose.HTML bağımlılığını ekleyin: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Bu adımın önemi:** Maven doğru JAR dosyalarını ve geçişli bağımlılıkları çeker, `HTMLDocument` sınıfı ve şablon‑ile‑ilgili API’lerin derleme zamanında kullanılabilir olmasını garantiler. + +## Adım 2: HTML şablonunu ve veri dosyasını hazırlayın + +`template.html` ve `data.xml` (veya `data.json`) dosyalarını projenizin içinde `resources` adlı bir klasöre yerleştirin: + +*`template.html`* (minimal bir örnek) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (XML veri kaynağı) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Aynı anahtarları içeren bir JSON dosyası (`data.json`) da kullanabilirsiniz; API her iki formatı da kabul eder, bu da **HTML şablon JSON’u dönüştürürken** faydalıdır. + +## Adım 3: XML (veya JSON) verisini `TemplateData` içine yükleyin + +`TemplateData` sınıfı kaynak formatını soyutlayarak, **veriden HTML oluşturmanıza** izin verir; ayrıştırma detaylarıyla uğraşmazsınız. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Neden önemli:** `TemplateData` dosyayı okur, içsel bir temsil oluşturur ve değerleri şablon motoruna sunar. Bu adım, **xml veri şablonu yükleme** sürecinin çekirdeğidir. + +## Adım 4: İsteğe bağlı yükleme seçeneklerini tanımlayın + +`TemplateLoadOptions`, temel URL’yi (göreceli resim yolları için yararlı), karakter kodlamasını ve diğer ayarları kontrol etmenizi sağlar. Bu adımı atlayabilirsiniz, ancak seçenek sağlamak dönüşümü daha sağlam kılar. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Adım 5: Şablonu HTML’ye dönüştürün + +Artık **şablonu HTML’ye dönüştürmek** için gereken her şeye sahipsiniz. Statik `HTMLDocument.convertTemplate` metodu şablon dosyasını, veriyi ve seçenekleri birleştirir ve doldurulmuş bir `HTMLDocument` örneği döndürür. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Arka planda, Aspose.HTML her `{{placeholder}}` ifadesini `TemplateData` içindeki karşılık gelen değerle değiştirir. Motor ayrıca CSS, script ve resimleri, sağladığınız temel URL’ye göre çözer. + +## Adım 6: Oluşturulan HTML dosyasını kaydedin + +Son olarak, doldurulmuş belgeyi diske yazın. İstediğiniz bir konumu seçebilirsiniz; örnek, dosyayı tekrar `resources` klasörüne kaydeder. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Bu çağrıdan sonra, `populated.html` tüm yer tutucuların değiştirildiği tam renderlanmış HTML’i içerir. + +## Tam, çalıştırılabilir örnek + +Tüm parçaları bir araya getirerek, kopyalayıp derleyip çalıştırabileceğiniz eksiksiz bir Java sınıfı aşağıdadır: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Beklenen çıktı + +Program çalıştırıldığında şu çıktı verir: + +``` +HTML generation complete. Check populated.html. +``` + +Ve `populated.html` şöyle görünecektir: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +`data.xml` yerine aynı anahtarları içeren bir JSON dosyası kullanırsanız, sonuç aynı olur—bu da **HTML şablon JSON’u dönüştürmeyi** zahmetsizce gösterir. + +## Yaygın kenar durumlarını ele alma + +| Durum | Önerilen yaklaşım | +|-----------------------------------------|----------------------------------------------------------------------------------------| +| Şablon göreceli resim URL’leri içeriyor | `loadOptions.setBaseUrl(...)` ile resimlerin bulunduğu klasörü ayarlayın. | +| Veri dosyası farklı bir kodlama kullanıyor | `loadOptions.setEncoding("ISO-8859-1")` (veya doğru karakter seti) ile geçersiz kılın. | +| Büyük veri setleri (çok sayıda yer tutucu) | | + +## Sonra Ne Öğrenmelisiniz? + + +Aşağıdaki öğreticiler, bu kılavuzda gösterilen tekniklere dayanarak yakın konuları kapsar. Her kaynak, adım adım açıklamalar ve tam çalışan kod örnekleri içerir; böylece ek API özelliklerini ustalaşabilir ve projelerinizde alternatif uygulama yaklaşımlarını keşfedebilirsiniz. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/vietnamese/java/creating-managing-html-documents/_index.md b/html/vietnamese/java/creating-managing-html-documents/_index.md index 707525630..3f249047d 100644 --- a/html/vietnamese/java/creating-managing-html-documents/_index.md +++ b/html/vietnamese/java/creating-managing-html-documents/_index.md @@ -61,6 +61,7 @@ Khám phá cách dễ dàng tải tài liệu HTML từ URL trong Java bằng As Học cách duyệt NodeList trong Java để đọc HTML và trích xuất thuộc tính src của ảnh trong hướng dẫn chi tiết. ### [Tạo tài liệu HTML mới bằng Aspose.HTML cho Java](./generate-new-html-documents/) Tìm hiểu cách tạo tài liệu HTML mới bằng Aspose.HTML cho Java với hướng dẫn từng bước dễ dàng này. Bắt đầu tạo nội dung HTML động. +### [Tạo HTML từ mẫu với Aspose.HTML cho Java](./generate-html-from-a-template-with-aspose-html-for-java/) ### [Xử lý sự kiện tải tài liệu trong Aspose.HTML cho Java](./handle-document-load-events/) Học cách xử lý các sự kiện tải tài liệu trong Aspose.HTML cho Java với hướng dẫn từng bước này. Nâng cao ứng dụng web của bạn. ### [Tạo và quản lý tài liệu SVG trong Aspose.HTML cho Java](./create-manage-svg-documents/) @@ -99,4 +100,4 @@ Học cách trích xuất nội dung văn bản từ tài liệu HTML trong Java {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/html/vietnamese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md b/html/vietnamese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md new file mode 100644 index 000000000..8cacf1490 --- /dev/null +++ b/html/vietnamese/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/_index.md @@ -0,0 +1,270 @@ +--- +category: general +date: 2026-09-10 +description: Tạo HTML từ mẫu bằng Aspose.HTML cho Java và tìm hiểu cách chuyển mẫu + thành HTML bằng dữ liệu XML hoặc JSON. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate html from template +- convert template to html +- create html from data +- load xml data template +- convert html template json +language: vi +lastmod: 2026-09-10 +og_description: Tạo HTML từ mẫu bằng Aspose.HTML cho Java. Hướng dẫn này cho thấy + cách chuyển đổi mẫu thành HTML bằng cách tải dữ liệu XML hoặc JSON và lưu tài liệu + đã được điền. +og_image_alt: Diagram showing Java code converting a template file and data file into + a populated HTML document +og_title: Tạo HTML từ mẫu bằng Aspose.HTML cho Java +schemas: +- author: Aspose + dateModified: '2026-09-10' + description: Generate HTML from a template with Aspose.HTML for Java and learn how + to convert template to HTML using XML or JSON data. + headline: Generate HTML from a template with Aspose.HTML for Java + type: TechArticle +tags: +- Aspose.HTML +- Java +- HTML generation +- Template processing +title: Tạo HTML từ mẫu bằng Aspose.HTML cho Java +url: /vi/java/creating-managing-html-documents/generate-html-from-a-template-with-aspose-html-for-java/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Tạo HTML từ mẫu với Aspose.HTML cho Java + +Nếu bạn cần **tạo HTML từ một mẫu** trong ứng dụng Java, hướng dẫn này sẽ chỉ cho bạn cách thực hiện. Bạn sẽ thấy cách **chuyển đổi mẫu thành HTML** bằng cách tải dữ liệu XML hoặc JSON, điền vào các placeholder, và lưu file cuối cùng — tất cả đều sử dụng Aspose.HTML cho Java. + +Bài tutorial bao gồm mọi thứ từ thiết lập dự án đến chạy mã, giúp bạn nhanh chóng tạo HTML từ dữ liệu mà không cần viết parser tùy chỉnh. Dù bạn đang xây dựng bản tin email, trang web động, hay bảng điều khiển báo cáo, cuối cùng bạn sẽ có một tài liệu HTML sẵn sàng sử dụng. + +## Những gì bạn cần + +Trước khi bắt đầu, hãy chắc chắn rằng bạn có: + +* JDK 8 hoặc mới hơn đã được cài đặt. +* Maven (hoặc Gradle) để quản lý các phụ thuộc. +* Giấy phép Aspose.HTML cho Java (bản dùng thử miễn phí đủ cho việc học). +* Một file mẫu HTML đơn giản (`template.html`) chứa các placeholder như `{{title}}` hoặc `{{content}}`. +* Một file XML hoặc JSON (`data.xml` hoặc `data.json`) cung cấp giá trị cho các placeholder đó. + +Có đầy đủ các điều kiện tiên quyết này sẽ giúp bạn tập trung vào logic chuyển đổi thay vì các vấn đề môi trường. + +## Bước 1: Thiết lập dự án Maven + +Tạo một dự án Maven mới (hoặc thêm vào dự án hiện có) và bao gồm phụ thuộc Aspose.HTML: + +```xml + + + 4.0.0 + com.example + html-template-demo + 1.0.0 + + + + + com.aspose + aspose-html + 23.12 + + + +``` + +**Tại sao bước này quan trọng:** Maven sẽ tải các JAR và các phụ thuộc chuyển tiếp cần thiết, đảm bảo lớp `HTMLDocument` và các API liên quan tới mẫu có sẵn ở thời điểm biên dịch. + +## Bước 2: Chuẩn bị mẫu HTML và file dữ liệu + +Đặt `template.html` và `data.xml` (hoặc `data.json`) vào thư mục có tên `resources` trong dự án của bạn: + +*`template.html`* (một ví dụ tối thiểu) + +```html + + + + {{title}} + + +

{{header}}

+

{{content}}

+ + +``` + +*`data.xml`* (nguồn dữ liệu XML) + +```xml + + + Welcome to Aspose.HTML +
Hello, World!
+ This page was generated from a template using XML data. +
+``` + +Bạn cũng có thể sử dụng file JSON (`data.json`) với cùng các khóa; API hỗ trợ cả hai định dạng, rất hữu ích khi bạn **chuyển đổi mẫu HTML JSON** sau này. + +## Bước 3: Tải dữ liệu XML (hoặc JSON) vào `TemplateData` + +Lớp `TemplateData` trừu tượng hoá định dạng nguồn, cho phép bạn **tạo HTML từ dữ liệu** mà không phải lo lắng về chi tiết phân tích. + +```java +import com.aspose.html.converters.TemplateData; + +// Load XML data +String dataFilePath = "src/main/resources/data.xml"; +TemplateData data = new TemplateData(dataFilePath); + +// If you prefer JSON, just change the file extension: +// String dataFilePath = "src/main/resources/data.json"; +// TemplateData data = new TemplateData(dataFilePath); +``` + +**Tại sao điều này quan trọng:** `TemplateData` đọc file, xây dựng một biểu diễn nội bộ và cung cấp các giá trị cho engine mẫu. Bước này là lõi của quy trình **load xml data template**. + +## Bước 4: Định nghĩa các tùy chọn tải tùy chọn + +`TemplateLoadOptions` cho phép bạn kiểm soát URL cơ sở (hữu ích cho các đường dẫn ảnh tương đối), mã ký tự, và các cài đặt khác. Bạn có thể bỏ qua bước này, nhưng cung cấp các tùy chọn sẽ làm cho quá trình chuyển đổi trở nên vững chắc hơn. + +```java +import com.aspose.html.converters.TemplateLoadOptions; + +TemplateLoadOptions loadOptions = new TemplateLoadOptions(); +loadOptions.setBaseUrl("file:///src/main/resources/"); // Resolve relative URLs +loadOptions.setEncoding("UTF-8"); // Ensure proper character handling +``` + +## Bước 5: Chuyển đổi mẫu thành HTML + +Bây giờ bạn đã có mọi thứ cần thiết để **chuyển đổi mẫu thành HTML**. Phương thức tĩnh `HTMLDocument.convertTemplate` kết hợp file mẫu, dữ liệu và các tùy chọn lại với nhau và trả về một thể hiện `HTMLDocument` đã được điền dữ liệu. + +```java +import com.aspose.html.HTMLDocument; + +String templateFilePath = "src/main/resources/template.html"; + +HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); +``` + +Trong nền, Aspose.HTML sẽ thay thế mỗi `{{placeholder}}` bằng giá trị tương ứng từ `TemplateData`. Engine cũng sẽ giải quyết CSS, script và ảnh dựa trên URL cơ sở bạn cung cấp. + +## Bước 6: Lưu file HTML đã tạo + +Cuối cùng, ghi tài liệu đã được điền dữ liệu ra đĩa. Bạn có thể chọn bất kỳ vị trí nào; ví dụ dưới đây lưu lại vào thư mục `resources`. + +```java +populatedDocument.save("src/main/resources/populated.html"); +``` + +Sau lệnh này, `populated.html` sẽ chứa HTML đã được render hoàn chỉnh với mọi placeholder đã được thay thế. + +## Ví dụ đầy đủ, có thể chạy được + +Kết hợp tất cả các phần lại, dưới đây là một lớp Java hoàn chỉnh mà bạn có thể sao chép, biên dịch và chạy: + +```java +package com.example; + +import com.aspose.html.HTMLDocument; +import com.aspose.html.converters.TemplateLoadOptions; +import com.aspose.html.converters.TemplateData; + +/** + * Demonstrates how to generate HTML from a template using Aspose.HTML for Java. + * The example loads XML data, applies it to an HTML template, and saves the result. + */ +public class ConvertTemplateExample { + public static void main(String[] args) throws Exception { + // ------------------------------------------------------------------ + // Step 1: Define file locations + // ------------------------------------------------------------------ + String templateFilePath = "src/main/resources/template.html"; + String dataFilePath = "src/main/resources/data.xml"; + + // ------------------------------------------------------------------ + // Step 2: Load the XML (or JSON) data that will populate the template + // ------------------------------------------------------------------ + TemplateData data = new TemplateData(dataFilePath); + // For JSON use: new TemplateData("src/main/resources/data.json"); + + // ------------------------------------------------------------------ + // Step 3: Create optional load options (base URL, encoding, etc.) + // ------------------------------------------------------------------ + TemplateLoadOptions loadOptions = new TemplateLoadOptions(); + loadOptions.setBaseUrl("file:///src/main/resources/"); + loadOptions.setEncoding("UTF-8"); + + // ------------------------------------------------------------------ + // Step 4: Convert the template using the data and load options + // ------------------------------------------------------------------ + HTMLDocument populatedDocument = HTMLDocument.convertTemplate( + templateFilePath, data, loadOptions); + + // ------------------------------------------------------------------ + // Step 5: Save the resulting populated HTML document + // ------------------------------------------------------------------ + populatedDocument.save("src/main/resources/populated.html"); + + System.out.println("HTML generation complete. Check populated.html."); + } +} +``` + +### Kết quả mong đợi + +Chạy chương trình sẽ in ra: + +``` +HTML generation complete. Check populated.html. +``` + +Và `populated.html` sẽ trông như sau: + +```html + + + + Welcome to Aspose.HTML + + +

Hello, World!

+

This page was generated from a template using XML data.

+ + +``` + +Nếu bạn thay `data.xml` bằng một file JSON có cùng các khóa, kết quả sẽ giống hệt — minh chứng cho cách **chuyển đổi mẫu HTML JSON** một cách dễ dàng. + +## Xử lý các trường hợp phổ biến + +| Tình huống | Cách tiếp cận đề xuất | +|----------------------------------------|-----------------------------------------------------------------------------------| +| Mẫu chứa URL ảnh tương đối | Đặt `loadOptions.setBaseUrl(...)` tới thư mục chứa các ảnh. | +| File dữ liệu sử dụng mã ký tự khác | Ghi đè `loadOptions.setEncoding("ISO-8859-1")` (hoặc charset đúng). | +| Bộ dữ liệu lớn (nhiều placeholder) | | + +## Bạn nên học gì tiếp theo? + + +Các tutorial sau đây đề cập đến các chủ đề liên quan chặt chẽ, xây dựng trên các kỹ thuật được trình bày trong hướng dẫn này. Mỗi tài nguyên đều bao gồm mã mẫu đầy đủ với giải thích chi tiết từng bước, giúp bạn nắm vững các tính năng API bổ sung và khám phá các cách triển khai thay thế trong dự án của mình. + +- [Generate New HTML Documents using Aspose.HTML for Java](/html/english/java/creating-managing-html-documents/generate-new-html-documents/) +- [How to Convert HTML to PDF Java – Using Aspose.HTML for Java](/html/english/java/conversion-html-to-other-formats/convert-html-to-pdf/) +- [How to Convert HTML to JPEG Using Aspose.HTML for Java](/html/english/java/conversion-html-to-various-image-formats/convert-html-to-jpeg/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file