C# CognosV11SDK导出为pdf

C# CognosV11SDK导出为pdf,c#,pdf,cognos,C#,Pdf,Cognos,是否有人有使用sdk生成PDF格式报告的示例?SDK.pdf只有html示例。我想不出来。我正在使用c#控制器调用cognos生成报告 RunOptionStringRay值必须为PDF outputFormat.value = new string[] { "PDF" }; 我从电话中得到的数据如下所示:“jvberi0xljqkjeljz9mncjqgmcbvymokpdwtgluzwfyaxplzcaxl0wgicagica1oggicagicagid2mv0vtya20ugicagid

是否有人有使用sdk生成PDF格式报告的示例?SDK.pdf只有html示例。我想不出来。我正在使用c#控制器调用cognos生成报告

RunOptionStringRay值必须为PDF

outputFormat.value = new string[] { "PDF" };
我从电话中得到的数据如下所示:“jvberi0xljqkjeljz9mncjqgmcbvymokpdwtgluzwfyaxplzcaxl0wgicagica1oggicagicagid2mv0vtya20ugicagidexodazmi9oidevcagicagicagmte5mdaypj4kzw5kb2jqchyzwyncjqgmtungcjawmdawmdawmdygmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawm

我已经试过了,但它仍然不能呈现为pdf格式

asynchReply res = cBIRS.run( reportPath, parameters, runOptions );
// The report is finished, let's fetch the results and save them to a file.
string data = null;
if( res.status == asynchReplyStatusEnum.complete )
{
    for (int i = 0; i < res.details.Length; i++)
    {
        if (res.details[i] is asynchDetailReportOutput)
        {
            data = ( (asynchDetailReportOutput)res.details[i]).outputPages[0];
        }
    }
    FileStream fs = new FileStream(outputPath, FileMode.Create);
    byte[] hunk_data = UTF8Encoding.UTF8.GetBytes(data);
    fs.Write(hunk_data, 0, hunk_data.Length);
    fs.Close();
}
asynchReply res=cBIRS.run(报告路径、参数、runOptions);
//报告完成后,让我们获取结果并将其保存到文件中。
字符串数据=null;
if(res.status==asynchReplyStatusEnum.complete)
{
for(int i=0;i
最终pdf确实有数据,但adobe无法打开它

另外,我还尝试了在不使用UTF8Encoding.UTF8.GetBytes的情况下写入文件,而只使用System.IO.file.writealText(outputPath,data);那也不行。

替换

 byte[] hunk_data = UTF8Encoding.UTF8.GetBytes(data);

 byte[] hunk_data = Convert.FromBase64String(data);