1 个不稳定版本
0.1.0 | 2022年6月20日 |
---|
#266 in 多媒体
16KB
352 行
json2pdf-client
Rust客户端库,用于json2pdf服务器。Json2pdf是一个服务器,它接受PDF的JSON描述并将其转换为PDF文档。
用法
use json2pdf_client::*;
/// Generate a PDF document containing a paragraph and an image
async fn generate_pdf() {
let spec = DocumentSpecification::new()
.add_element(Element::paragraph(Paragraph::new("Hello world!"))
.border(BorderSettings::new()
.bottom(BorderSpecification::new(4f32))))
// Make sure you add the actual image bytes, rather than an empty Vec
.add_element(Element::image(Image::new_bytes(&Vec::new(), 400f32, 400f32)));
let data = pdf("https://127.0.0.1:8080", &spec).await.unwrap();
}
许可证
json2pdf-client采用Apache-2.0许可证或MIT许可证,由您选择。这两个许可证都可以在仓库根目录中找到。
lib.rs
:
json2pdf客户端库
这个库是json2pdf服务器的客户端库。json2pdf是一个Java网络服务器,可以从JSON模型生成PDF文档。
示例
生成包含一些文本和图像的PDF文档
use json2pdf_client::*;
async fn generate_pdf() {
let spec = DocumentSpecification::new()
.add_element(Element::paragraph(Paragraph::new("Hello world!"))
.border(BorderSettings::new()
.bottom(BorderSpecification::new(4f32))))
.add_element(Element::image(Image::new_bytes(&Vec::new(), 400f32, 400f32)));
let data = pdf("https://127.0.0.1:8080", &spec).await.unwrap();
}
依赖关系
~3–18MB
~241K SLoC