使用 JavaScript 和 WASM (WebAssembly) 生成 PDF 文件

时间:2024-07-18 12:01:53
【文件属性】:

文件名称:使用 JavaScript 和 WASM (WebAssembly) 生成 PDF 文件

文件大小:117KB

文件格式:ZIP

更新时间:2024-07-18 12:01:53

javascript rust pdf webassembly wasm

WASM-PDF使用 JavaScript 和 WASM (WebAssembly) 在浏览器中直接生成 PDF 文件。这里的想法是将创建 PDF 所涉及的所有工作都推送到浏览器端,而不是使用宝贵的服务器资源。演示从 JSON 文件生成示例 PDF 文档的示例。PDF 中的标题会动态更改(在 JavaScript 中)以显示当前日期。注意:此示例直接路由到 PDF 数据 blob,因此需要 2 个后退才能返回此页面。另一个示例生成 400 段 Lorem Ipsum并在生成文档时显示下载链接(即刻:slightly_smiling_face:)。还显示页码。本示例创建一个任务日历。特征PDF 内容被描述为一个 JavaScript 对象,并传递给 WASM 模块,后者生成输出可定制的输出处理程序(例如将 blob URL 加载到链接或直接加载到窗口)目前支持的元素包括:具有基本字体(Helvetica、Times、Courier)的段落/文本元素从 URL 加载的图像(自动转换为字节)带有行和单元格的表格垫片(他们只是吃空间)带有点、笔触、填充和对齐的路径基本样式(所有样式参数都是可选的)自定义模板大小(默认为 A4 纵向,边距


【文件预览】:
wasm-pdf-master
----.travis.yml(230B)
----LICENSE-MIT(1KB)
----LICENSE-APACHE(10KB)
----index.js(2KB)
----webpack.production.js(617B)
----package.json(744B)
----crates()
--------wasm-pdf-gen()
----index.html(1KB)
----package-lock.json(222KB)
----src()
--------lib.rs(1KB)
----Cargo.toml(801B)
----examples()
--------text-example.json(15KB)
--------pizza.jpg(9KB)
----.gitignore(77B)
----webpack.config.js(554B)
----README.md(3KB)
----example2.html(1KB)

网友评论