Я создаю файл PDF из SSRS и отправляю почту поставщику. но когда размер файла больше размера квоты электронной почты, почта не переадресовывается. Мне нужна помощь для сжатия файла, чтобы уменьшить размер файла. Пожалуйста, посоветуйте мне. следующий пример кода.Как уменьшить размер файла pdf, созданного с помощью ssrs .net
string FileName = "SomeFileName_" + String.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + ".pdf";
string DirPath = Server.MapPath("~/App_Files/XXXX");
string FilePath = Path.Combine(DirPath, FileName);
string strTargetURL = GlobalParameters.SSRSBaseUrl + "/XXXXXX/rptRDLName&User_ID=" + CurrentUserData.UserId + "&P_ENQUIRY_HD_ID=" + EnquiryID + "&rc:LinkTarget=_blank&rc:Parameters=False&rs:Format=PDF&rs:ClearSession=true";
try
{
ReportViewer objReportViewer = new ReportViewer();
objReportViewer.ProcessingMode = ProcessingMode.Remote;
objReportViewer.ServerReport.ReportServerCredentials = new CustomReportCredentials(ConfigurationManager.AppSettings["ReportServerId"], ConfigurationManager.AppSettings["ReportServerPwd"], "BSM");
objReportViewer.ServerReport.Refresh();
SSRSWebClient client = new SSRSWebClient();
client.DownloadFileBinary(FilePath, strTargetURL);
if (new FileInfo(FilePath).Exists)
{
//............
//Send mail
}
}
Также смотрите: http://stackoverflow.com/a/12514259/1662973 –
Я использую семейство шрифтов Verdana моего текущего размера файла 317KB ; но я изменил его на Aril, теперь его размер составляет 325kb. – Ranjit