I'm using latest version of GdPicture. This is the code that's causing problems.
Code: Select all
private void ConvertToTiff(byte[] dokument)
{
GdPicturePDF gdPdf = new GdPicturePDF();
GdPictureImaging gdImaging = new GdPictureImaging();
gdPdf.LoadFromStream(new MemoryStream(dokument));
int multipageTifID = 0;
for (int pageNr = 1; pageNr <= gdPdf.GetPageCount(); pageNr++)
{
gdPdf.SelectPage(pageNr);
int pageImageID = gdPdf.RenderPageToGdPictureImageEx(100, false, System.Drawing.Imaging.PixelFormat.Format16bppGrayScale);
if (pageImageID == 0)
{
throw new Exception("Napaka v GdPictureImaging: " + gdPdf.GetStat().ToString());
}
if (multipageTifID == 0)
{
multipageTifID = gdImaging.TiffCreateMultiPageFromGdPictureImage(pageImageID);
if (multipageTifID == 0)
{
throw new Exception("Napaka v GdPictureImaging: " + gdImaging.GetStat().ToString());
}
}
else
{
GdPictureStatus status = gdImaging.TiffAppendPageFromGdPictureImage(multipageTifID, pageImageID);
if (status != GdPictureStatus.OK)
{
throw new Exception("Napaka v GdPictureImaging: " + status.ToString());
}
}
gdImaging.ReleaseGdPictureImage(pageImageID);
}
gdImaging.ReleaseGdPictureImage(multipageTifID);
gdPdf.CloseDocument();
}