Repolode
highcharts

highcharts/node-export-server

基于 Node.js 的服务,可将 Highcharts.JS 图表配置或 SVG 转换为 PNG、JPEG、SVG 或 PDF 文件。

Star
368
Fork
265
未关闭 Issue
92
最近提交
前天

这是什么?

Highcharts Node.js Export Server 可将 Highcharts.JS 图表转换为静态图片文件,无需前端界面。输入可以是 JSON 格式的图表配置或 SVG,输出支持 PNG、JPEG、SVG 和 PDF,适用于生成报表图表、静态缓存或嵌入演示文稿。

项目可以作为命令行工具运行,也可以作为接收 POST 请求的 HTTP 服务,或作为 Node.js 模块在自有代码中调用。配置可来自配置文件、环境变量或命令行参数,后者优先级更高。服务还支持 Docker 部署、限流、SSL,以及带队列上限的工作进程池和健康检查接口。

如果不想依赖有速率限制的公共服务 export.highcharts.com,可以自行部署。使用导出功能需要有效的 Highcharts 许可证。

核心功能

  • 01可将图表导出为 PNG、JPEG、SVG 或 PDF。
  • 02支持以 JSON 图表配置或 SVG 作为输入。
  • 03可作为命令行工具、HTTP 服务或 Node.js 模块运行。
  • 04支持通过配置文件、环境变量或命令行参数进行配置。
  • 05提供 Docker 部署方式和健康检查接口。
  • 06支持限流、SSL,以及带队列上限的工作进程池。

适用场景

  • 在定时或批量生成的报表中自动输出图表。
  • 为网站上的图表导出按钮部署自建导出服务。
  • 为演示文稿或文档生成静态图表图片。
  • 在 Node.js 报表生成程序中通过模块 API 直接生成图表。

快速上手

  1. 1

    安装 Node.js(当前主版本需要 v22.22.2 或更高版本)

  2. 2

    使用 npm 全局安装导出服务器

    npm install highcharts-export-server -g
  3. 3

    使用你的参数运行导出服务器命令行工具

    highcharts-export-server

使用前须知

  • 元数据中没有明确的许可证(NOASSERTION),使用前请先查看仓库的许可证条款。
  • 导出需要有效的 Highcharts 许可证,公共导出服务器还有公平使用政策。
  • 默认情况下,首次导出时会从 CDN 获取 Highcharts 脚本,因此除非使用内置 npm 包,否则服务器需要对外网络访问。

收录于专题

标签

常见问题

node-export-server 是什么?
基于 Node.js 的服务,可将 Highcharts.JS 图表配置或 SVG 转换为 PNG、JPEG、SVG 或 PDF 文件。 Highcharts Node.js Export Server 可将 Highcharts.JS 图表转换为静态图片文件,无需前端界面。输入可以是 JSON 格式的图表配置或 SVG,输出支持 PNG、JPEG、SVG 和 PDF,适用于生成报表图表、静态缓存或嵌入演示文稿。
node-export-server 可以免费使用吗?用的什么许可证?
node-export-server 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
node-export-server 还在维护吗?
活跃维护中。node-export-server 最近一次提交是在 2026年11月5日。
node-export-server 适合用来做什么?
在定时或批量生成的报表中自动输出图表。 为网站上的图表导出按钮部署自建导出服务。 为演示文稿或文档生成静态图表图片。 在 Node.js 报表生成程序中通过模块 API 直接生成图表。
node-export-server 怎么安装和运行?
安装 Node.js(当前主版本需要 v22.22.2 或更高版本) 使用 npm 全局安装导出服务器: npm install highcharts-export-server -g 使用你的参数运行导出服务器命令行工具: highcharts-export-server
在哪里获取 node-export-server?
源代码和安装说明在 GitHub 上:https://github.com/highcharts/node-export-server

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目