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 i
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);
}
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");
}
I had this situation and I solved using iTextSharp to generate the pdf and to save in disk.
public void GeneratePdf(string htmlPdf)
{
var pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
var htmlparser = new HTMLWorker(pdfDoc);
using (var memoryStream = new MemoryStream())
{
var writer = PdfWriter.GetInstance(pdfDoc, memoryStream);
pdfDoc.Open();
htmlparser.Parse(new StringReader(htmlPdf));
pdfDoc.Close();
byte[] bytes = memoryStream.ToArray();
File.WriteAllBytes(@"C:\file.pdf", bytes);
memoryStream.Close();
}
}
Sharppdf ? http://sourceforge.net/projects/sharppdf/