C# 将报告呈现为pdf格式
我有一个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
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;
}