1 个不稳定版本

0.1.0 2022年6月20日

#266 in 多媒体

MIT/Apache

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