PHP 原生集成Rust Typst,动态实时生成 PDF

AI 概述
Ext-Typst是一款PHP扩展,可将Typst排版引擎原生嵌入PHP,无需调用外部CLI,直接把Typst代码编译为PDF、PNG、JPEG、SVG。支持PHP 8.3–8.5,可通过PIE或预编译包安装,搭配IDE辅助包提升开发体验。该扩展高性能、易使用,适合在PHP项目中动态生成发票、报告、论文等高质量文档,优于传统外部调用方式。
目录
文章目录隐藏
  1. 概述
  2. 安装方式
  3. 快速开始
  4. 支持的平台
  5. 使用场景

PHP 原生集成 Rust Typst,动态实时生成 PDF

概述

Ext-Typst 是一个 PHP 扩展,它的主要作用是将 Typst 排版引擎直接嵌入到 PHP 中,让 PHP 程序可以原生编译 Typst 标记语言,而不需要调用外部的 Typst CLI 或启动子进程。

可以直接在 PHP 中将 Typst 标记语言编译为 PDF、PNG、JPEG 和 SVG。

Typst 是一种现代的、比 LaTeX 更易用的标记式排版系统(markup-based typesetting system),能快速生成 PDF、图片等文档。

安装方式

通过 PIE 安装(推荐)

pie install carthage-software/ext-typst

使用预编译二进制文件

从 GitHub Releases 下载对应平台的 ZIP 文件。每个压缩包中都包含一个 typst.so 文件。

解压后,在 php.ini 中添加:

extension=/path/to/typst.so

IDE 与静态分析(推荐开发时安装)

composer require --dev carthage-software/ext-typst

安装后可在 PhpStorm 中获得自动补全,并支持 Mago、PHPStan 和 Psalm 等静态分析工具。

快速开始

$world = new Typst\World();
$compiler = new Typst\Compiler($world);

const TEMPLATE = <<<'TYPST'
#set page(height: auto)
= Hello from Typst

php 后端教程

This is a *bold* statement with _italic_ flair.
TYPST;

$document = $compiler->compileString(TEMPLATE);

$document->toPdf()->save('output.pdf');
$document->toImage()->save('output.png');
$document->toSvg()->save('output.svg');

更多详细文档请访问:打开站点

支持的平台

平台 架构
Linux x86_64
Linux aarch64
macOS arm64

支持的 PHP 版本:PHP 8.3、8.4、8.5

使用场景

这个扩展非常适合需要在 PHP Web 应用中动态生成高质量 PDF(如发票、报告、简历、学术论文等)的开发者。它提供了原生、高性能的 Typst 集成方式,远优于通过 exec() 调用外部命令的传统做法。

以上关于PHP 原生集成Rust Typst,动态实时生成 PDF的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

16

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » PHP 原生集成Rust Typst,动态实时生成 PDF

发表回复