複数のレポートを実行し、それらを1つのPDFファイルに結合しています。レポートごとに、データソース、パラメーター、およびレポートパスを以下に渡します。結果は正しいページ数のPDFファイルになりますが、すべてのページが空白になります。私は何が欠けていますか?
LocalReport report = null;
PdfDocument pdfDoc = new PdfDocument();
private void ProcessReport(
ReportDataSource reportDS,
ReportParameter[] reportParms,
string reportPath)
{
string format = "PDF";
string deviceInfo = null;
string encoding = String.Empty;
string mimeType = String.Empty;
string extension = String.Empty;
Warning[] warnings = null;
string[] streamIDs = null;
report = new LocalReport();
report.EnableExternalImages = true;
report.ReportPath = reportPath;
if (reportParms != null)
report.SetParameters(reportParms);
if (reportDS != null)
report.DataSources.Add(reportDS);
Byte[] pdfArray = report.Render(
format,
deviceInfo,
out mimeType,
out encoding,
out extension,
out streamIDs,
out warnings);
//Stream s = new MemoryStream(pdfArray);
MemoryStream ms = new MemoryStream(pdfArray);
PdfDocument tempPDFDoc = PdfReader.Open(ms, PdfDocumentOpenMode.Import);
for (int i = 0; i < tempPDFDoc.PageCount; i++)
{
PdfPage page = tempPDFDoc.Pages[i];
pdfDoc.AddPage(page);
}
}