【问题标题】:How can i reduce the size of a pdf file generated from ssrs with .net如何减小使用 .net 从 ssrs 生成的 pdf 文件的大小
【发布时间】:2015-03-10 06:59:27
【问题描述】:

我正在从 SSRS 生成 PDF 文件并将邮件发送给供应商。但是当文件大小大于电子邮件配额大小时,邮件不会转发。我需要帮助来压缩文件以减小文件大小。请给我建议。以下是示例代码。

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
    }
}

【问题讨论】:

    标签: c# .net asp.net-mvc-4 reporting-services


    【解决方案1】:

    确保您的 SSRS 报告中使用的字体是标准字体,例如 arial(或任何标准默认字体)。有很大的不同。对于我们的 - 从 200k 到 12k。此外,请确保图像在报告中得到适当优化。

    字体:宋体; 9分;默认;默认;默认

    确保图像经过适当优化 - 使用 Yahoo SmushIT 之类的工具

    【讨论】:

    • 我正在使用 Verdana 字体系列,我当前的文件大小为 317KB;但我现在将其更改为 Aril,其大小为 325kb。
    猜你喜欢
    • 2013-05-22
    • 2011-03-17
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多