Django库用于调用splat
项目描述
splat
splat是一个简单的aws lambda函数,它接受HTML/CSS/JS,通过调用PrinceXML来渲染它,并以多种方式返回生成的PDF。
它旨在成为一种DIY的docraptor。
安装
只需构建docker镜像,部署到AWS,然后使用包含执行所需操作的事件体JSON调用lambda。例如: {"document_content": "<h1>Hello, World!</h1>"}
调用splat的方式
输入
在事件中传递内容: {"document_content": "<h1>Hello, World!</h1>"}
通过URL传递内容: {"doucment_url": "<h1>Hello, World!</h1>"}
输出
默认情况下返回由base64编码的PDF。要保存到s3桶中(lambda需要权限): {"bucket_name": "<BUCKET>"}
要保存到预签名URL: {"presigned_url": "<URL>"}
选项
要启用JavaScript: {"javascript": true}
PrinceXML许可证
splat将默认尝试安装一个PrinceXML许可证文件。只需在构建docker容器之前将您的license.dat
文件放入根目录。为了您的方便,许可证文件被git忽略。如果您没有许可证文件,Prince将水印您的PDF,您只能用于非商业用途。有关更多信息,请参阅他们的许可证页面。
您可以通过使用带有 {"check_license": true}
选项的 lambda 函数来检查许可证的状态,并解析响应。您可以使用此功能定期检查许可证状态,并在即将到期时发出警报,并验证您的新的许可证是否正确更新。
字体
spalt 将添加 fonts.zip
文件内的所有字体。确保 zip 文件包含一个名为 fonts
的文件夹,其中包含所有字体。只需将其放入根目录并构建 Docker 容器。为您的方便,prince 默认附带了一套 liberation 字体。
库
spalt 可以通过 uptick_splat
库使用。使用 pip install uptick_splat
进行安装。
使用方法
from uptick_splat import configure_splat, pdf_with_splat
configure_splat(
function_region="ap-southeast-2",
function_name="splat",
default_bucket_name="your-bucket-to-upload-html-to",
)
some_html = "<h1>test</h1>"
pdf_with_splat(some_html, bucket_name="test_bucket")
# or
pdf_with_splat(some_html)
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
uptick_splat-0.1.8.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5b6d31b941650cc501307d8bca0f5416eee90a595c3169b692f8985c54829dd7 |
|
MD5 | 3ec1ca62ca537f6445d27f4af04756ee |
|
BLAKE2b-256 | f68dda870c950da2935b4aaf799d36901ec9b0cfa4c8f0f2dc39f131b8d44e23 |
uptick_splat-0.1.8-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 02562fd8e2049c5e3c13e6b39c89e1bd281e12b5d4cfa9f60b3c59c817393b62 |
|
MD5 | 931a18e397c40b6d385b3b7acd9d9963 |
|
BLAKE2b-256 | 46f9f8f18963be0646f6e2fe0346e37d98e3afc51d8521cdd9c545ff9932b03b |