is it possible to get page size in bytes for pdf?
My code for pdf (is there any other way to do this?):
Code: Select all
using (GdPicturePDF gdPicturePDF = new GdPicturePDF())
{
gdPicturePDF.LoadFromFile(filename, true);
int pageCount = gdPicturePDF.GetPageCount();
try
{
for (int i = 1; i < pageCount + 1; i++)
{
GdPictureStatus gdPictureStatus = gdPicturePDF.SelectPage(i);
if (gdPictureStatus == GdPictureStatus.OK)
{
//get current page size in bytes??!!
int rasterImageID = gdPicturePDF.RenderPageToGdPictureImage(RASTER_DPI, false);
using (GdPictureImaging ogd = new GdPictureImaging())
{
ogd.SaveAsPDF(rasterImageID, string.Format(@"C:\temp\{0}.pdf", i), false, "", "", "", "", "");
FileInfo fileInfo = new FileInfo(string.Format(@"C:\temp\{0}.pdf", i));
long size = fileInfo.Length;
fileInfo.Delete();
}
Code: Select all
DocumentFormat docFormat = gdPictureImaging.GetDocumentFormatFromFile(filename);
if (docFormat == DocumentFormat.DocumentFormatTIFF)
{
int imageId = gdPictureImaging.TiffCreateMultiPageFromFile(filename);
int pageCount = gdPictureImaging.TiffGetPageCount(imageId);
try
{
for (int i = 1; i < pageCount + 1; i++)
{
GdPictureStatus gdPictureStatus = gdPictureImaging.TiffSelectPage(imageId, i);
if (gdPictureStatus == GdPictureStatus.OK)
{
using (Stream stream = new MemoryStream())
{
gdPictureImaging.TiffExtractPage(imageId, i, stream);
long size = stream.Length;
}
}
else
throw new Exception(string.Format("Loading image number {0} failed in file {1}.", i, ""));
}
}