|
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace MVCChart.Utilities
{
public class PdfUtility
{
// Create a simple Pdf document and add an image to it.
public static MemoryStream GetSimplePdf(MemoryStream chartImage)
{
const int documentMargin = 10;
var pdfStream = new MemoryStream();
var pdfDocument = new Document(PageSize.LETTER);
pdfDocument.SetMargins(documentMargin, documentMargin, documentMargin, documentMargin);
PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDocument, pdfStream);
Image image = Image.GetInstance(chartImage.GetBuffer());
image.SetAbsolutePosition(documentMargin
, pdfDocument.PageSize.Height - documentMargin - image.ScaledHeight);
pdfDocument.Open();
pdfDocument.Add(image);
pdfDocument.Close();
pdfWriter.Flush();
return pdfStream;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I have been working in the IT industry for some time. It is still exciting and I am still learning. I am a happy and honest person, and I want to be your friend.