Open SSRS report in PDF format from ASPX with extended properties set

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
Ive a customer requirement to open SSRS report in PDF format from .aspx page. While opening the report I need to set following extended properties of PDF file.
Extended properties to set:
1. Author
2. Title
3. Subject
4. Adobe security to restrict editing of PDF file

I found that we can add content-disposition header to set desired file name. Is there any way to update these properties?






<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small
Byte
<a> <span style="font-size:small <span style="color:#000000; font-size:small [] buffer =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small this<span style="font-size:small <span style="font-size:small <span style="color:#000000 .GetSSRSReport(customerId);<a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small
if
{
Response.ContentType =
Response.AddHeader(
Response.AddHeader(
Response.BinaryWrite(buffer);
}


<a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <span style="font-size:small <span style="color:#000000; font-size:small (buffer !=
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small null<span style="font-size:small <span style="font-size:small <span style="color:#000000 )<a> <a> <a> <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "application/pdf"<span style="font-size:small <span style="font-size:small ;<a> <a> <a> <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "content-length"<span style="font-size:small <span style="font-size:small ,
buffer.Length.ToString());<a> <a> <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "content-disposition"<span style="font-size:small <span style="font-size:small ,
<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "attachment;filename="<span style="font-size:small <span style="font-size:small + <<filename>>);<a> <a> <a> <a> //Function
that generates PDF out of SSRS report.<span style="font-size:small <span style="font-size:small private <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small static<span style="font-size:small <span style="font-size:small
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small byte<span style="font-size:small <span style="font-size:small [] GetSSRSReport(<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small string<span style="font-size:small <span style="font-size:small
customerId)<a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <a> <span style="font-size:small <span style="font-size:small
{

<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small ReportExecutionService<span style="font-size:small <span style="font-size:small rs =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small new<span style="font-size:small <span style="font-size:small
<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small ReportExecutionService<span style="font-size:small <span style="font-size:small ();<span style="font-size:small <span style="font-size:small

rs.Credentials = System.Net.
<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small CredentialCache<span style="font-size:small <span style="font-size:small .DefaultCredentials;<span style="font-size:small <span style="font-size:small
rs.Url =

<span style="color:#008000; font-size:small <span style="color:#008000; font-size:small <span style="color:#008000; font-size:small // Render arguments

<span style="color:#008000; font-size:small <span style="color:#008000; font-size:small <span style="color:#008000; font-size:small <span style="font-size:small <span style="font-size:small

<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small byte<span style="font-size:small <span style="font-size:small [] result =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small null<span style="font-size:small <span style="font-size:small ;<span style="font-size:small <span style="font-size:small

<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small string<span style="font-size:small <span style="font-size:small reportPath =
<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small "<<report path>>"<span style="font-size:small <span style="font-size:small ;<span style="font-size:small <span style="font-size:small

<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small string<span style="font-size:small <span style="font-size:small format =
<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "PDF"<span style="font-size:small <span style="font-size:small ;<span style="font-size:small <span style="font-size:small

<span style="color:#008000; font-size:small <span style="color:#008000; font-size:small <span style="color:#008000; font-size:small // Prepare report parameters.<span style="color:#008000; font-size:small <span style="color:#008000; font-size:small <span style="color:#008000; font-size:small <span style="font-size:small <span style="font-size:small

<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small ParameterValue<span style="font-size:small <span style="font-size:small [] parameters =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small new<span style="font-size:small <span style="font-size:small
<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small ParameterValue<span style="font-size:small <span style="font-size:small [1];<span style="font-size:small <span style="font-size:small
parameters[0] =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small new<span style="font-size:small <span style="font-size:small
<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small ParameterValue<span style="font-size:small <span style="font-size:small ();<span style="font-size:small <span style="font-size:small
parameters[0].Name =
<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "<<parameter name>>"<span style="font-size:small <span style="font-size:small ;<span style="font-size:small <span style="font-size:small
parameters[0].Value = customerId;

<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small DataSourceCredentials<span style="font-size:small <span style="font-size:small datasetCredential
= <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small new<span style="font-size:small <span style="font-size:small
<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small DataSourceCredentials<span style="font-size:small <span style="font-size:small ();<span style="font-size:small <span style="font-size:small
datasetCredential.DataSourceName =
<span style="font-size:small <span style="font-size:small datasetCredential.Password =
<a> <a> <<Password>><a>
<span style="font-size:small <span style="font-size:small <a> <a> <span style="font-size:small <span style="font-size:small
datasetCredential.UserName =
<a> <a> <a> <a> <a> <a> <a> <a> <a> <<User Name>><span style="font-size:small <span style="font-size:small <span style="font-size:small <span style="font-size:small

<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small DataSourceCredentials<span style="font-size:small <span style="font-size:small [] credentials =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small new<span style="font-size:small <span style="font-size:small
<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small DataSourceCredentials<span style="font-size:small <span style="font-size:small [1];<span style="font-size:small <span style="font-size:small
credentials[0] = datasetCredential;

<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small string<span style="font-size:small <span style="font-size:small encoding;<span style="font-size:small <span style="font-size:small

<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small string<span style="font-size:small <span style="font-size:small mimeType;<span style="font-size:small <span style="font-size:small

<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small string<span style="font-size:small <span style="font-size:small extension;<span style="font-size:small <span style="font-size:small

<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small Warning<span style="font-size:small <span style="font-size:small [] warnings =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small null<span style="font-size:small <span style="font-size:small ;<span style="font-size:small <span style="font-size:small

<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small string<span style="font-size:small <span style="font-size:small [] streamIDs =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small null<span style="font-size:small <span style="font-size:small ;<span style="font-size:small <span style="font-size:small

<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small ExecutionHeader<span style="font-size:small <span style="font-size:small execHeader =
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small new<span style="font-size:small <span style="font-size:small
<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small ExecutionHeader<span style="font-size:small <span style="font-size:small ();<span style="font-size:small <span style="font-size:small
rs.ExecutionHeaderValue = execHeader;
rs.LoadReport(reportPath, historyID);
rs.SetExecutionParameters(parameters,
<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "en-us"<span style="font-size:small <span style="font-size:small );<span style="font-size:small <span style="font-size:small
rs.SetExecutionCredentials(credentials);
result = rs.Render(format, devInfo,
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small out<span style="font-size:small <span style="font-size:small extension,
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small out<span style="font-size:small <span style="font-size:small encoding,
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small out<span style="font-size:small <span style="font-size:small mimeType,
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small out<span style="font-size:small <span style="font-size:small warnings,
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small out<span style="font-size:small <span style="font-size:small streamIDs);<span style="font-size:small <span style="font-size:small

<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small return<span style="font-size:small <span style="font-size:small result;<a> <a> <a> <span style="font-size:small <span style="font-size:small
}


<a>

<a> <a>

<a> <a> <a> <a> <a> <a> <a> <a> <a>







<a> <a>

<a> <a>

<a> <a>

<a> <a> <a> <a> <<DataSourceName>><a>



<a> <a> <a> <a>

<a> <a> <a>



<a> <a> <a> <a>

<a>

<a> <a> <a>

<span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small <span style="color:#2b91af; font-size:small "<<report server url>>";<span style="font-size:small <span style="font-size:small
<a> <a> <a>

<a> <a> <a> <a> <a>



View the full article
 
Back
Top