快速开始
挑战一分钟完成海报开发
启动服务
推荐使用docker启动
bash
docker run -it --name fastposter -p 5000:5000 fastposter/fastposter
docker run -it --name fastposter -p 5000:5000 fastposter/fastposter
启动成功
bash
__ _ _
/ _| | | | |
| |_ __ _ ___ | |_ _ __ ___ ___ | |_ ___ _ __
| _| / _` |/ __|| __|| '_ \ / _ \ / __|| __| / _ \| '__|
| | | (_| |\__ \| |_ | |_) || (_) |\__ \| |_ | __/| |
|_| \__,_||___/ \__|| .__/ \___/ |___/ \__| \___||_|
| |
|_|
fastposter(v2.19.0)
https://fastposter.net/doc/
Listening at http://127.0.0.1:5000/
__ _ _
/ _| | | | |
| |_ __ _ ___ | |_ _ __ ___ ___ | |_ ___ _ __
| _| / _` |/ __|| __|| '_ \ / _ \ / __|| __| / _ \| '__|
| | | (_| |\__ \| |_ | |_) || (_) |\__ \| |_ | __/| |
|_| \__,_||___/ \__|| .__/ \___/ |___/ \__| \___||_|
| |
|_|
fastposter(v2.19.0)
https://fastposter.net/doc/
Listening at http://127.0.0.1:5000/
编辑海报
打开海报编辑器http://127.0.0.1:5000/ ,或者打开在线演示
- 新建海报,并上传背景图
- 添加所需组件,并设置组件参数
- 保存海报
生成调用代码
点击左侧代码
按钮,可以生成各种语言的调用代码。
Java代码
Python代码
生成海报
执行调用代码,即可生成一张对应的海报图片。
java
// 进一步了解,请参考开发文档 https://fastposter.net/doc/sdk/
import net.fastposter.client.FastposterClient;
import java.util.*;
public class FastposterClientDemo {
public static void main(String[] args) {
// 1.创建海报客户端对象
FastposterClient client = FastposterClient.builder()
.endpoint("http://127.0.0.1:5000") // 设置接入端点
.token("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv") // 设置token
.build();
// 2.准备海报参数
Map<String, Object> params = new HashMap<>();
params.put("NO", "SN88888888");
// 3.生成海报并保存
client.buildPoster("6fba72004fa20aee").params(params).build().save();
}
}
// 进一步了解,请参考开发文档 https://fastposter.net/doc/sdk/
import net.fastposter.client.FastposterClient;
import java.util.*;
public class FastposterClientDemo {
public static void main(String[] args) {
// 1.创建海报客户端对象
FastposterClient client = FastposterClient.builder()
.endpoint("http://127.0.0.1:5000") // 设置接入端点
.token("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv") // 设置token
.build();
// 2.准备海报参数
Map<String, Object> params = new HashMap<>();
params.put("NO", "SN88888888");
// 3.生成海报并保存
client.buildPoster("6fba72004fa20aee").params(params).build().save();
}
}
python
# 进一步了解,请参考开发文档 https://fastposter.net/doc/sdk/
from fastposter import Client
client = Client('ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv', 'http://127.0.0.1:5000')
params = {
"NO": "SN88888888"
}
client.buildPoster('6fba72004fa20aee', params=params).save()
# 进一步了解,请参考开发文档 https://fastposter.net/doc/sdk/
from fastposter import Client
client = Client('ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv', 'http://127.0.0.1:5000')
params = {
"NO": "SN88888888"
}
client.buildPoster('6fba72004fa20aee', params=params).save()
js
// 进一步了解,请参考开发文档 https://fastposter.net/doc/sdk/
import fastposter from 'fastposter';
const config={
token: 'ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv',
endpoint: 'http://127.0.0.1:5000',
}
fastposter.init(config).buildPoster('6fba72004fa20aee', {
"NO": "SN88888888"
}).then((res)=>{
// 将res 信息直接复制到 img 标签的 src 属性上即可
// document.getElementById('myImg').src = res
})
// 进一步了解,请参考开发文档 https://fastposter.net/doc/sdk/
import fastposter from 'fastposter';
const config={
token: 'ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv',
endpoint: 'http://127.0.0.1:5000',
}
fastposter.init(config).buildPoster('6fba72004fa20aee', {
"NO": "SN88888888"
}).then((res)=>{
// 将res 信息直接复制到 img 标签的 src 属性上即可
// document.getElementById('myImg').src = res
})
php
<?php
include_once "vendor/autoload.php";
# 如需进一步了解,请参考开发文档 https://fastposter.net/doc/sdk/
# 1.创建海报客户端对象
$client = new Fastposter\Client("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "http://127.0.0.1:5000");
# 2.准备海报参数(从实际业务系统中获取)
$params = [
"NO" => "SN88888888"
];
# 3.生成海报并保存(提供图片流、二进制、base64等多种方式)
$client->buildPoster("6fba72004fa20aee", $params)->save("demo.png");
<?php
include_once "vendor/autoload.php";
# 如需进一步了解,请参考开发文档 https://fastposter.net/doc/sdk/
# 1.创建海报客户端对象
$client = new Fastposter\Client("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "http://127.0.0.1:5000");
# 2.准备海报参数(从实际业务系统中获取)
$params = [
"NO" => "SN88888888"
];
# 3.生成海报并保存(提供图片流、二进制、base64等多种方式)
$client->buildPoster("6fba72004fa20aee", $params)->save("demo.png");
Go
package main
import (
"fmt"
"github.com/psoho/fastposter-client-go/fastposter"
)
func main() {
// 创建海报客户端
client := fastposter.ClientWithEndpoint("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "http://127.0.0.1:5000")
// 设置参数
params := map[string]interface{}{
"NO": "SN88888888",
}
// 生成海报
poster, err := client.BuildPoster("6fba72004fa20aee", params, "png")
if err != nil {
fmt.Println("Error:", err)
return
}
poster.Save()
}
package main
import (
"fmt"
"github.com/psoho/fastposter-client-go/fastposter"
)
func main() {
// 创建海报客户端
client := fastposter.ClientWithEndpoint("ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv", "http://127.0.0.1:5000")
// 设置参数
params := map[string]interface{}{
"NO": "SN88888888",
}
// 生成海报
poster, err := client.BuildPoster("6fba72004fa20aee", params, "png")
if err != nil {
fmt.Println("Error:", err)
return
}
poster.Save()
}
生成的海报图片
提示
由于海报使用Pillow
生成,效果与编辑器或有些许偏差,请以预览
的实际效果为准