gpt4 book ai didi

ruby - 用 Ruby 打印报告和发票?

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:50 24 4
gpt4 key购买 nike

我刚刚学习 Ruby,我想知道如何生成报告和发票(带有 Logo 、地址字段、页脚、可变数量的发票项目(有时会导致不止一页)、从一页结转要支付的金额翻到下一个自由 float 的 2 列文本(左右对齐),位于生成的现金信息下方。

目前,我从操作系统(匹配打印机规范)获得一个 Canvas 来打印和绘图,并使用一些绘图、移动、行、文本和换页 API 函数,并对文本 block 进行一些繁重的计算-移动(有点像 TeX)。

这将如何在 Ruby 中完成?

构建 .odt 并将其用于 OpenOffice 或 .tex 并将其用于 LaTeX?

或者是否有任何免费的库,它们为我做所有这些事情,所以我只需要提供相关部分,让 Ruby 做文本格式化的事情?

编辑:

更具体地说:我想在第一页(DIN-A4 格式,但也可以是字母)的特定位置放置一个公司 Logo ,还有每页的页脚和地址框第一页。其余的都应该是自由 float 的文本 block ,左右对齐,文本中间的粗体字。

有点像

pdf.column.blocktext("Hello Mr. P\nwe have [b]good news[/b] for you. bla bla bla and so on. Please keep this text together (no page break)...");
pdf.column.floatingblock("This is another block, that should be printed, and can be broken over more than one column...");

如果文本到达页面底部,它应该以公司字体在纸上呈现文本,对齐并整齐地换行到下一栏/页面。

仔细想想,这正是 LaTeX 的用途。

最佳答案

我建议您考虑生成 PDF。在 Rails 中,使用 Prawn 库非常简单。

还有一个fresh new Railcast about that .

Official web site .

关于ruby - 用 Ruby 打印报告和发票?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com