【发布时间】:2011-10-09 10:05:26
【问题描述】:
有什么方法(使用 iTextSharp)可以使用如下的 pdf 表单...其中:
1- 某些字段仅出现在第一页(表单顶部)
2- 某些字段仅出现在最后一页(表单底部)
3- 使用 C# 代码在前两个部分生成表单后添加的表 而我的表格消耗了不止一页(在前两页之间)
我做了以下事情:
FillTable();
Byte[] buffer = System.IO.File.ReadAllBytes(@"C:\Users\mahmod\Desktop\PDFform.pdf");
string newFile = @"C:\Users\mahmod\Desktop\output.pdf";
PdfReader reader = new PdfReader(buffer);
PdfStamper pdfStamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Open));
table.SetTotalWidth(new float[] { 100, 100 });
table.WriteSelectedRows(0, -1, 200, 200, pdfStamper.GetOverContent(1));
pdfStamper.Close();
但是表格会覆盖放置在区域(2)和页脚中的内容,如果表格需要额外的页面,则不会创建新页面......如何使表格根据需要将文档扩展尽可能多的页面,最后在末尾写 region(2)
【问题讨论】:
标签: c# pdf itextsharp