# xmltohtml **Repository Path**: gitmy/xmltohtml ## Basic Information - **Project Name**: xmltohtml - **Description**: xml转html - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-01-26 - **Last Updated**: 2026-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文档转换工具 一个基于Spring Boot的文档转换工具,支持XML和PDF文档转换为HTML格式。 ## 功能特性 ### XML转HTML - 支持自定义XSLT模板 - 适用于基金报告、数据展示等多种场景 - 美观的HTML输出格式 ### PDF转HTML - 使用Apache PDFBox进行PDF处理 - 支持文件上传和在线预览 - 保留文本内容和格式 - 响应式设计,支持移动设备 ## 技术栈 - **后端**: Spring Boot 2.7.18 - **PDF处理**: Apache PDFBox 2.0.29 - **模板引擎**: Thymeleaf - **前端**: HTML5, CSS3, JavaScript - **构建工具**: Maven ## 快速开始 ### 1. 克隆项目 ```bash git clone cd xmltohtml ``` ### 2. 安装依赖 ```bash mvn clean install ``` ### 3. 运行应用 ```bash mvn spring-boot:run ``` ### 4. 访问应用 打开浏览器访问: http://localhost:8080 ## 使用说明 ### 主页 访问 http://localhost:8080 查看应用主页,选择需要的转换功能。 ### XML转HTML 1. 访问 http://localhost:8080/xml 2. 上传XML文件或使用示例文件 3. 选择XSLT模板(可选) 4. 点击转换按钮 5. 下载或预览生成的HTML ### PDF转HTML 1. 访问 http://localhost:8080/pdf 2. 上传PDF文件或使用示例文件 3. 点击转换按钮 4. 下载或预览生成的HTML ## API接口 ### XML转换API ``` POST /api/transform/xml-to-html Content-Type: application/json { "xmlContent": "...", "xsltPath": "xslt/fund_profile.xslt" } ``` ### PDF转换API ``` POST /pdf/upload Content-Type: multipart/form-data file: [PDF文件] ``` ``` GET /pdf/convert-sample ``` 转换项目中的示例PDF文件 ## 项目结构 ``` src/ ├── main/ │ ├── java/ │ │ └── com/example/xmltohtml/ │ │ ├── controller/ │ │ │ ├── HomeController.java # 主页控制器 │ │ │ ├── XmlTransformController.java # XML转换控制器 │ │ │ └── PdfToHtmlController.java # PDF转换控制器 │ │ ├── service/ │ │ │ ├── XmlTransformService.java # XML转换服务 │ │ │ ├── ThymeleafXmlTransformService.java │ │ │ └── PdfToHtmlService.java # PDF转换服务 │ │ └── XmlToHtmlApplication.java │ └── resources/ │ ├── templates/ │ │ ├── index.html # 主页 │ │ ├── pdf-convert.html # PDF转换页面 │ │ └── fund_profile.html # XML转换页面 │ ├── xslt/ # XSLT模板 │ ├── xml/ # XML示例文件 │ └── pdf/ # PDF示例文件 ``` ## 配置说明 ### application.yml ```yaml server: port: 8080 spring: servlet: multipart: max-file-size: 10MB max-request-size: 10MB ``` ## 依赖说明 ### 核心依赖 - `spring-boot-starter-web`: Web应用支持 - `spring-boot-starter-thymeleaf`: 模板引擎 - `pdfbox`: PDF处理库 - `commons-io`: 文件操作工具 ## 开发说明 ### 添加新的转换功能 1. 在`service`包中创建新的服务类 2. 在`controller`包中创建对应的控制器 3. 在`templates`目录中创建页面模板 4. 更新主页导航 ### 自定义样式 所有页面都使用内联CSS,可以根据需要修改样式。 ## 注意事项 1. PDF转换功能需要Apache PDFBox依赖 2. 大文件处理可能需要调整内存配置 3. 建议在生产环境中配置适当的文件大小限制 ## 许可证 MIT License ## 贡献 欢迎提交Issue和Pull Request来改进这个项目。