Satori

网页转 SVG 库
授权协议 MPL-2
开发语言 TypeScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 荣轶
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Satori 是由 Vercel 团队开源的使用 HTML 和 CSS 代码生成 SVG 图像的库,能够将 HTML 和 CSS 转换为 SVG、PNG、PDF 的在线工具,可以用来生成 Open Graph 图片。

Satori 支持 JSX 语法,下面是基本用法的概述:

// api.jsx
import satori from 'satori'

const svg = await satori(
  <div style={{ color: 'black' }}>hello, world</div>,
  {
    width: 600,
    height: 400,
    fonts: [
      {
        name: 'Roboto',
        // Use `fs` (Node.js only) or `fetch` to read the font as Buffer/ArrayBuffer and provide `data` here.
        data: robotoArrayBuffer,
        weight: 400,
        style: 'normal',
      },
    ],
  },
)

Satori 会将元素渲染成 600×400 的 SVG,并返回 SVG 字符串:

'<svg ...><path d="..." fill="black"></path></svg>'

在引擎盖下,它处理布局计算、字体、排版等,以生成与浏览器中完全相同的 HTML 和 CSS 匹配的 SVG。

 

  • golang常用库之-uuid相关库六‍ golang中的uuid还没有纳入标准库,因此我们使用github上的开源库 satori/go.uuid https://github.com/satori/go.uuid package main import ( "fmt" "github.com/satori/go.uuid" ) func main() { // Creating U

  • T1——satellite(3907) Description: 有一个环形道路,城市 i i 与城市i+1i+1 相连,每个城市之间有 disi d i s i ,每个城市有补给 vali v a l i .现在询问对于每个城市 i i 做为起点,能否完成环游一圈,即再回到起点ii . n≤106 n ≤ 10 6 Solution: 首先一看数据范围,不难猜想是此题是一个 Θ(n) Θ ( n

  • 微软近期Open的职位: Title: Software Engineer II-Senior Software Engineer for Satori, STC Location: Beijing or Suzhou Search Engine has been evolving from key word search into intention fulfillment and task c

  • 文档 https://pkg.go.dev/github.com/satori/go.uuid https://github.com/satori/go.uuid 安装 $ go get github.com/satori/go.uuid 示例 package main import ( "fmt" uuid "github.com/satori/go.uuid" ) fu

 相关资料
  • 本文向大家介绍SVG 旋转,包括了SVG 旋转的使用技巧和注意事项,需要的朋友参考一下 示例 将多边形沿原点顺时针旋转90度: 结果等于 旋转中心可以明确给出: 结果等于            

  • 如何将svg添加到我的网页并通过css更改其颜色? 我试过: 但是运气不好。 请只提供CSS解决方案,我不需要任何后备,只支持新的浏览器。

  • 我成功地使用Apache Batik将SVG文件转换为PDF。 以下代码用于生成 PDF: 现在我想影响生成的PDF的页面大小,所以我得到了A4的页面大小。我怎么能这么做呢? 我已经尝试了一些关键提示,但没有效果。

  • 问题内容: 有哪些实用程序可获取网页图像? 基本上等同于打开页面后对其进行“截屏”。 问题答案: wkhtmltopdf和wkhtmltoimage是开源(LGPLv3)命令行工具,可使用QT Webkit渲染引擎将HTML渲染为PDF和各种图像格式。

  • 我有一个带有servlet 3.1的web应用程序,还有一个没有@WebFilter注释的servlet filter,并且工作正常。 我想用@WebServlet注释替换它,但使用相同的旧过滤器,而不创建新的过滤器类,并在旧过滤器类中使用@WebFilter。下面是我web.xml档案。 我试图用下面的servlet替换它。 我没有找到任何过滤器映射和安全约束的注释。 你能帮我吗?

  • 问题内容: 如何以编程方式将SVG文件转换为PDF?(在生成PDF之前,我需要在某些方面进行更改,因此仅使用工具进行预转换就不够了。) 理想情况下,使用Java但Perl或PHP也可以。 显然,我基本上是在考虑使用Java的Apache FOP和Batik。但是,无论我搜索多长时间,都无法找到有关该操作方法的简单介绍。诸如SVGConverter之类的内容具有“为能够转换部分或全部GraphicC