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); }}解决方法 请尝试使用此主题中描述的不同设置生成报告:
http://forum.pdfsharp.net/viewtopic.php?p=1613#p1613
如果您向我们提供了一些不起作用的文件,我们可以尝试在pdfsharp中修复此问题.
总结以上是内存溢出为你收集整理的c# – 使用PDFSharp将多个.rdlc报告呈现为单个PDF全部内容,希望文章能够帮你解决c# – 使用PDFSharp将多个.rdlc报告呈现为单个PDF所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)