Posted by a ceTe Software moderator
Hello,
Yes, using our ImageData and the image formats available with our products, it is working fast. Below is a sample code we used for this. To read the PDF to image it took 5 sec and to save it as PDF it took less than 1 sec.
private ceTe.DynamicPDF.Imaging.ImageData[] imageCache = null;
private void button2_Click(object sender, EventArgs e)
{
PdfRasterizer rasterizer = new PdfRasterizer(@"filepath");
imageCache = new ceTe.DynamicPDF.Imaging.ImageData[rasterizer.Pages.Count];
for (int i = 0; i < rasterizer.Pages.Count; i++)
{
Stream stream = new MemoryStream();
rasterizer.Pages[i].Draw(stream, ImageFormat.Jpeg, ImageSize.Dpi150);
ceTe.DynamicPDF.Imaging.ImageData data = ceTe.DynamicPDF.Imaging.ImageData.GetImage(stream);
imageCache[i] = data;
}
}
private void button3_Click(object sender, EventArgs e)
{
ceTe.DynamicPDF.Document document = new ceTe.DynamicPDF.Document();
document.Creator = "HelloWorld.aspx";
document.Author = "Your Name";
document.Title = "Hello World";
for (int i = 0; i < imageCache.Length; i++)
{
ceTe.DynamicPDF.Page page = new ceTe.DynamicPDF.Page(PageSize.A4, PageOrientation.Portrait, 54.0f);
page.Elements.Add(new ceTe.DynamicPDF.PageElements.Image(imageCache[i], 0, 0));
document.Pages.Add(page);
}
document.Draw(@"D:\Attachments\251.pdf");
}
Thanks,
ceTe Software Support Team.