1

我正在尝试复制写入 .pdf 文件(http 响应)的文本。例如:我正在将两个数据源写入一个 pdf 文件,我需要将其复制 3 次(因此 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 文件中的四页?

提前致谢!:)

4

1 回答 1

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

我使用Apitron PDF Kit 库来处理我的 PDF 处理任务,但其中有许多是免费和付费的。

于 2015-04-23T11:14:12.560 回答