C# 将报告呈现为pdf格式

C# 将报告呈现为pdf格式,c#,pdf,rdlc,C#,Pdf,Rdlc,我有一个c#代码,可以将报告呈现为pdf格式 Random rand = new Random(); num = rand.Next(1111, 999999); Warning[] warnings; string[] streamids; string mimeType; string encoding; string extension; String dev

我有一个c#代码,可以将报告呈现为pdf格式

         Random rand = new Random();
         num = rand.Next(1111, 999999);
        Warning[] warnings;
        string[] streamids;
        string mimeType;
        string encoding;
        string extension;
        String deviceInf = "<DeviceInfo><PageHeight>8.27in</PageHeight><PageWidth>11.69in</PageWidth><MarginTop>0in</MarginTop><MarginBottom>0in</MarginBottom><MarginLeft>0in</MarginLeft><MarginRight>0in</MarginRight></DeviceInfo>";
        byte[] bytes = reportViewer1.LocalReport.Render
            (
           "PDF", deviceInf, out mimeType, out encoding,
            out extension,
           out streamids, out warnings);

        var folderPath = "D:\\ICard\\STAFFPDF\\";
        if (!Directory.Exists(folderPath))
        {
            Directory.CreateDirectory(folderPath);
        }

        FileStream fs = new FileStream(@"D:\ICard\STAFFPDF\" + num + ".pdf", FileMode.Create);
        fs.Write(bytes, 0, bytes.Length);
        this.reportViewer1.Refresh();
        fs.Close();
Random rand=new Random();
num=rand.Next(1111199999);
警告[]警告;
字符串[]流线;
字符串模拟类型;
字符串编码;
字符串扩展;
字符串设备inf=“8.27in11.69in0in0in0in”;
byte[]bytes=reportViewer1.LocalReport.Render
(
“PDF”、设备输入、输出mimeType、输出编码、,
外接分机,
输出流线,输出警告);
var folderPath=“D:\\ICard\\STAFFPDF\\”;
如果(!Directory.Exists(folderPath))
{
CreateDirectory(folderPath);
}
FileStream fs=newfilestream(@“D:\ICard\STAFFPDF\”+num+“.pdf”,FileMode.Create);
fs.Write(字节,0,字节.长度);
this.reportViewer1.Refresh();
fs.Close();

我要做的是将pdf保存在镜像表单中,因为pdf需要打印为镜像,有什么方法可以实现这一点吗?

试试这段代码。消息来源是


我需要的是以镜像格式打印pdf,这看起来只是为了将报告呈现为pdf,我已经能够做到这一点。请参阅此链接。它说明了清楚的解释。
 private string ExportReport()
            {
                Warning[] warnings;
                string[] streamids;
                string mimeType;
                string encoding;
                string filenameExtension;


            ReportParameterInfoCollection pInfo = reportViewer1.ServerReport.GetParameters();
            string filenameParams = "";


            byte[] bytes;
            if (reportViewer1.ProcessingMode == ProcessingMode.Local)
            {
               bytes = reportViewer1.LocalReport.Render("PDF", null, out mimeType,
                out encoding, out filenameExtension, out streamids, out warnings);
            }
            else
            {
               bytes = reportViewer1.ServerReport.Render("PDF", null, out mimeType,
                out encoding, out filenameExtension, out streamids, out warnings);
            }


            string filename = Path.Combine(Path.GetTempPath(), filenameParams + ".pdf");
            using (FileStream fs = new FileStream(filename, FileMode.Create))
            { fs.Write(bytes, 0, bytes.Length); }


            return filename;
        }