2016-03-02 127 views
0

我正在尝试为合并报表和字母以进行印刷运行的系统创建PDF。使用iTextSharp将分页符中的PDF插入另一页中

基本上我有一个文件夹,里面装满了PDF格式的报表,然后是一张充满封面字母的PDF文件。封面字母是使用SSRS rdlc文件生成的,每个字母之间都有分页符。我需要到结束是一个单一的PDF其中有云:

求职信/报告/求职信/报表等等等等

现在我发现代码从这个线程合并PDF文件:

Merging PDFs with ITextSharp

(感谢汤米)

这是伟大的,我可以很容易地适应这种隔行的信件和报告,但我不能100%保证的求职信是一个单页。

有没有办法让我在合并过程中使用iTextSharp扫描PDF以检测分页符?这样我就可以等到休息之后再添加报告。

在先进的感谢,

Ĵ

+0

我不明白你引用的代码在哪种方式下不会做你想要的,即使是多页文档。 – mkl

+0

(1)该代码是旧的。现在可以使用addDocument()方法,而不必循环页面。 (2)总是可以通过'PdfReader'请求文档中的页面总数:'reader.NumberOfPages',那么你的问题是什么? *我投票,因为目前还不清楚你在问什么,收了这个问题* –

+0

我再试一次:我有一个包含10个自荐信一个PDF文档。每封求职信都匹配一份PDF报告,该报告从具有这些报告1000个的文件夹中提取。我想要的是将PDF与封面信件一起分成另一个PDF格式的封面信 - >匹配报告,封面信 - >匹配报告等等。一旦这个单一(大)PDF生成后,它被发送到打印机,打印,折叠和填充到信封中。我所包含的代码工作正常,但只有当求职信是单页时。我不能保证它会。 – user2819833

回答

0

如果你正在寻找另一份文件从多个报告相结合,那么你可以使用这些策略:

  1. 检查一些预定义的词组(如封面页),以确定该页面是否为封面。因此,您应该逐页进行逐页迭代,使用PdfTextExtractor.GetTextFromPage()确定文本,在此文本中搜索给定关键字以查找此页是否为封面(分隔页)。

  2. 更可靠的方法(如果您能够控制初始文档的生成方式)基于封面页上的条形码以检测批处理扫描期间新文档的开始。另外,条形码(例如QR码)可能包含一些关于下一个子文档的附加信息。

+0

谢谢,我会给他们一个去。为了这个目的,我可能会在某处添加一些文本。 – user2819833