C# 如何使用System.IO.File.WriteAllBytes从字节数组设置动态生成的PDF的边距

C# 如何使用System.IO.File.WriteAllBytes从字节数组设置动态生成的PDF的边距,c#,pdf-generation,C#,Pdf Generation,Iam通过将字节数组写入文件来动态生成PDF报告,我需要控制生成的边距大小。我希望在不使用任何第三方dll的情况下完成此操作,请告知我如何继续 这是我的密码 byte[] bytes = reportViewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); string path = ReportPath +@"ErroRepor

Iam通过将字节数组写入文件来动态生成PDF报告,我需要控制生成的边距大小。我希望在不使用任何第三方dll的情况下完成此操作,请告知我如何继续

这是我的密码

byte[] bytes = reportViewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings);

string path = ReportPath +@"ErroReports";
System.IO.File.WriteAllBytes(path+@"ErrorReport"+DateTime.Now.ToLongDateString()+ ".pdf", bytes);

我已经在谷歌上搜索过了,但我只看到了关于使用第三方DLL的建议,我只需要知道是否有可能更改该字节数组以设置边距

在保存之前,您需要在报告中执行此操作。我使用RDLC报告,并且我已经将边距设置为0PDF是一种非常复杂的文件格式。您不能仅通过将文件修改为二进制数据来修改诸如边距之类的内容。您需要在生成PDF时设置边距,或者使用一些能够处理PDF内部内容的程序。此线程可能有助于: