怎么把string转换成pdf? [英] How to convert from string into pdf?

查看:857
本文介绍了怎么把string转换成pdf?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当前我在asp.net c#中使用Restful服务,以下是我得到的 pdf 字符串返回,我想将其转换并另存为. > pdf 文件.我该怎么办?

Currently I'm using Restful service in asp.net c# and the following is the pdf string return that I get, I would like to convert it and save it as a .pdf file. How should I do it?

static string HttpGet(string url)
        {
            HttpWebRequest req = WebRequest.Create(url)
                                 as HttpWebRequest;
            string result = null;
            using (HttpWebResponse resp = req.GetResponse()
                                          as HttpWebResponse)
            {


                StreamReader reader =
                    new StreamReader(resp.GetResponseStream());
                result = reader.ReadToEnd();
            }
            return result;
        }

/****************************** result returned ******************************/ 
%PDF-1.3
%����
3 0 obj
<<
/Linearized 1
/O 5
/H [ 526 186 ]
/L 47163
/E 46840
/N 1
/T 47053
>>
endobj                          
xref
3 11
0000000016 00000 n
0000000436 00000 n
0000000712 00000 n
0000000957 00000 n
0000001056 00000 n
0000001078 00000 n
0000046475 00000 n
0000046502 00000 n
0000046611 00000 n
0000046725 00000 n
0000000526 00000 n
trailer
<<
/Size 14
/Info 1 0 R
/Root 4 0 R
/Prev 47044
>>
startxref
0
%%EOF
4 0 obj
<<
/Type /Catalog
/Pages 2 0 R
>>
endobj

13 0 obj
<<
/Length 104
/P 0
/S 46
>>                   
stream

推荐答案

using (Stream stream = ... fetch the stream from somewhere)
{
    byte[] buffer = new byte[stream.Length];
    stream.Read(buffer, 0, buffer.Length);
    File.WriteAllBytes("foo.pdf", buffer);
}

,如果此RESTful服务使用HTTP,则可以使用 WebClient :

and if this RESTful service talks HTTP you could use a WebClient:

using (var client = new WebClient())
{
    client.DownloadFile("http://example.com/api", "foo.pdf");
}

这篇关于怎么把string转换成pdf?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆