java 模板类 多个_同一页面上的多个模板

我正在为同一个客户端创建各种各样的可变数据 statements(90)。我们每个工作日打印 10K 左右的每个声明。有些陈述在页面的左上角有一个特定的标识,有些则故意省略。有些陈述在底部附近有一个图像 and/or 文本,有些则故意没有。这些以及许多其他的每个声明都是 added/omitted。

我不确定是否可能,但是可以将 PDF 叠加在一起吗?如果是这样,我想我可以根据每个语句的需要添加“层”。然后生成的“分层”PDF 将成为我的基础文档,然后我可以继续添加数据。

否则我想我需要为每个潜在的场景创建一个 PDF。

(顺便说一句,我试图有条件地将这些项目直接添加为图像,但它会减慢相当的速度 bit.)

编辑我尝试使用此代码,但最终输出仅显示添加的最后一个模板。

string[] templates = new string[]{

pdfTemplate

,thingsTemplate

};

using (FileStream filestream = new FileStream(finalTemplate, FileMode.OpenOrCreate, FileAccess.Write))

using (iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER))

using (PdfWriter writer = PdfWriter.GetInstance(document, filestream))

{

document.Open();

PdfContentByte cb = writer.DirectContent;

PdfImportedPage page;

for (int i = 0; i < templates.Length; i++)

{

page = writer.GetImportedPage(new PdfReader(templates[i]), 1);

cb.AddTemplate(page, 1f, 0, 0, 1, 0, 0);

}

document.Close();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值