如何复制写入http响应.pdf文件的数据?

时间:2015-04-22 08:00:33

标签: c# pdf localreport

我正在尝试复制写入.pdf文件的文本(http响应)。 例如: 我将两个数据源写入pdf文件,我需要复制三次(因此de .pdf文件中有4页而不是1页)。 目前,数据按如下方式写入文件(并非所有设置参数行都在下面):

reportViewer.LocalReport.DataSources.Add(header);
reportViewer.LocalReport.DataSources.Add(body);
reportViewer.LocalReport.SetParameters(parameters);

byte[] bytes;

bytes = reportViewer.LocalReport.Render("PDF", deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings);

Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader("Content-Disposition", "inline;filename=" + name + "." + extension);
Response.OutputStream.Write(bytes, 0, bytes.Length);
Response.End();

我需要.pdf文件中的以下数据:

第1页:标题和正文

第2页:标题和正文

第3页:标题和正文

第4页:标题和正文

我无法三次复制以下代码:

bytes = reportViewer.LocalReport.Render("PDF", deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings);

我如何获得.pdf文件中的四个页面?

提前致谢! :)

1 个答案:

答案 0 :(得分:1)

  • 在撰写之前使用第三方lib打开PDF
  • 根据需要多次复制所需页面或将它们包装在XOBject中,并从新页面添加对此XOBject的引用
  • 撰写回复

我将Apitron PDF Kit library用于我的PDF处理任务,但其中有许多是免费和付费的。