2015-03-10 5 views
2

Я создаю файл 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 
    } 
} 

ответ

0

Убедитесь, что шрифт, используемый в вашем отчете SSRS, является стандартным - как arial (или что-то другое стандартное значение по умолчанию). делает ОГРОМНОЕ различие. Для наших - ушло от 200k до 12k. Кроме того, убедитесь, что изображения правильно оптимизированы в отчете.

FONT: Arial; 9пт; По умолчанию; По умолчанию; По умолчанию

Убедитесь, что изображение правильно оптимизированным - использовать что-то вроде Yahoo SmushIT

+0

Также смотрите: http://stackoverflow.com/a/12514259/1662973 –

+0

Я использую семейство шрифтов Verdana моего текущего размера файла 317KB ; но я изменил его на Aril, теперь его размер составляет 325kb. – Ranjit

Смежные вопросы