←选择平台

CodecsRasterPdfInfo结构

总结
包含信息栅格创建PDF文件使用中可用的支持LEADTOOLS PDF Pro,箴套件,文档或医学188金宝搏的网址客服产品。
语法
c#
VB
objective - c
c++
Java
公共结构体CodecsRasterPdfInfo
公共结构CodecsRasterPdfInfo继承了System.ValueType
@接口LTCodecsRasterPdfInfo: NSObject
公共最后CodecsRasterPdfInfo
公共价值CodecsRasterPdfInfo:公共System.ValueType
讲话

各种各样的RasterCodecs.GetInformation方法用于返回信息栅格图像文件在磁盘或流。信息,如格式、大小尺寸、位/像素作为成员的返回CodecsImageInfo对象返回RasterCodecs.GetInformation

与各种光栅Adobe PDF格式保存保存(使用任何方法RasterImageFormat.RasPdfXyz口味),包含额外的信息,可以获得使用RasterCodecs.GetRasterPdfInfo。该方法返回的一个实例CodecsRasterPdfInfo充满了这些额外的信息如下:

成员 描述
IsLeadPdf

真正的如果源文件创建PDF支持中可用LEADTOOLS PDF Pro,箴套件,文档或医学188金宝搏的网址客服产品;否则,。如果此属性的值真正的,那么这个结构的其他成员保证包含准确的信息。如果此属性的值格式是一个PDF的味道(RasterImageFormat.RasPdfXyz,然后创建的源文件是一个PDF不是LEADTOOLS,和其他成员的结构可能不保证包含准确的信息(除了宽度,高度,XResolutionYResolution)。如果此属性真正的,然后调用RasterCodecs.DeletePage保证这个文件。

BitsPerPixel

的比特每像素值光栅PDF页面。这是相同的值用作bitsPerPixel参数值的RasterCodecs.Save方法用于创建该文件。设定的值CodecsPdfLoadOptions.DisplayDepth这个值加载一个PDF页面原始比特每像素值保存在。

格式

的格式(压缩类型)光栅PDF页面,之一RasterImageFormat.RasPdfXyz。这是相同的值用作格式参数值的RasterCodecs.Save方法用于创建该文件。

宽度

页面的宽度(以像素为单位)。这是相同的宽度RasterImage对象的RasterCodecs.Save方法用于创建该文件。

高度

页面的高度(以像素为单位)。这是同样的高度RasterImage对象的RasterCodecs.Save方法用于创建该文件。

XResolution

页面的水平分辨率点每英寸。这是同样的水平分辨率RasterImage对象的RasterCodecs.Save如果方法用于创建该文件CodecsPdfSaveOptions.UseImageResolution被设置为真正的

YResolution

页面的垂直分辨率点每英寸。这是相同的垂直分辨率RasterImage对象的RasterCodecs.Save方法用于创建该文件。如果CodecsPdfSaveOptions.UseImageResolution被设置为真正的

版本

PDF文件的版本。这是相同的值CodecsPdfSaveOptions.Version在保存该文件的使用RasterCodecs.Save方法。

例子

这个例子将创建一个多页光栅PDF文件每个页面都有自己的大小、压缩和位/像素。然后使用CodecsRasterPdfInfo这个文件拆分成几个页面,每个页面保存与原压缩,直接获得的文件大小和维度。

c#
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Color;使用Leadtools.Svg;私人静态无效CodecsRasterPdfInfoExample (){字符串multiPageRasterPdfFileName = Path.Combine (LEAD_VARS.ImagesDir,“MultiPageRasterPdf.pdf”);字符串pagesPdfFileNames = Path.Combine (LEAD_VARS.ImagesDir,“页面{0}. pdf”);/ /创建一个4页的PDF文件CreateMultiPageRasterPdfFile (multiPageRasterPdfFileName);/ /没有先验信息,我们将这多页的PDF文件分割成/ /多个单页PDF文件与原始尺寸,分辨率,色彩深度和压缩使用(RasterCodecs编解码器=RasterCodecs ()){intpagesSaved = 0;/ /获取文件信息使用(CodecsImageInfo imageInfo = codecs.GetInformation (multiPageRasterPdfFileName,真正的)){Console.WriteLine (“信息:格式:\ n格式:{0}\ n页:{1}\ n位/像素:{2}\ n大小:{3},{4}\ n决议:{5}{6}”,imageInfo。格式,imageInfo。TotalPages imageInfo。BitsPerPixel,imageInfo。宽度,imageInfo。高度,imageInfo。XResolution imageInfo.YResolution);Console.WriteLine (“- - - - - - - - - - - - - - - - - - - - - - - -”);/ /现在显示PDF的具体信息/ /注意:GetInformation将返回RasPdf所有PDF文件的格式/ /不管实际的压缩如果(imageInfo。格式== RasterImageFormat.RasPdf){Console.WriteLine (“形象是PDF格式,每个页面的特定信息”);(int我= 0;我< imageInfo.TotalPages;我+ +){intpageNumber = i + 1;CodecsRasterPdfInfo pdfInfo =编解码器。GetRasterPdfInfo (multiPageRasterPdfFileName i + 1);如果(pageNumber = = 1){Console.WriteLine (“领导PDF ?:{0}”,pdfInfo.IsLeadPdf);Console.WriteLine (“版本:{0}”,pdfInfo.Version);}如果(pdfInfo.IsLeadPdf){Console.WriteLine (”页面的{0},{1}信息:\ n位/像素:{2}\ n大小:{3},{4}\ n决议:{5}{6}\ n格式:{7}”,pageNumber imageInfo。TotalPages pdfInfo。BitsPerPixel,pdfInfo.Width, pdfInfo.Height, pdfInfo.XResolution, pdfInfo.YResolution, pdfInfo.Format);Console.WriteLine (“- - - - - - - - - - - - - - - - - - - - - - - -”);/ /加载这个页面的原始参数codecs.Options.RasterizeDocument.Load。XResolution = pdfInfo.XResolution;codecs.Options.RasterizeDocument.Load。YResolution = pdfInfo.YResolution;codecs.Options.Pdf.Load。DisplayDepth = pdfInfo.BitsPerPixel;使用(RasterImage pageImage =编解码器。加载(multiPageRasterPdfFileName 0 CodecsLoadByteOrder。BgrOrGray pageNumber pageNumber)){Console.WriteLine (”页面的{0},{1}加载:\ n位/像素:{2}\ n大小:{3},{4}\ n决议:{5}{6}”,pageNumber imageInfo。TotalPages pageImage。BitsPerPixel,pageImage。宽度,pageImage。高度,pageImage。XResolution pageImage.YResolution);Console.WriteLine (“- - - - - - - - - - - - - - - - - - - - - - - -”);/ /设置PDF保存选项codecs.Options.Pdf.Save。UseImageResolution =真正的;codecs.Options.Pdf.Save。版本= pdfInfo.Version;/ /将该页面保存到一个单独的文件中字符串pagePdfFileName =字符串.Format (pagesPdfFileNames pageNumber);编解码器。保存(pageImage, pagePdfFileName, pdfInfo.Format, pdfInfo.BitsPerPixel);pagesSaved + +;}}}}}/ /做完了,现在显示的信息生成的文件(int我= 0;我< pagesSaved;我+ +){intpageNumber = i + 1;字符串pagePdfFileName =字符串.Format (pagesPdfFileNames pageNumber);CodecsRasterPdfInfo pdfInfo =编解码器。GetRasterPdfInfo (pagePdfFileName, 1);Console.WriteLine (”页面的{0},{1}信息:\ n位/像素:{2}\ n大小:{3},{4}\ n决议:{5}{6}\ n格式:{7}”,pageNumber、pagesSaved pdfInfo。BitsPerPixel pdfInfo。宽度,pdfInfo。高度,pdfInfo.XResolution, pdfInfo.YResolution, pdfInfo.Format);Console.WriteLine (“- - - - - - - - - - - - - - - - - - - - - - - -”);}}}私人静态无效CreateMultiPageRasterPdfFile (字符串pdfFileName){字符串源文件= Path.Combine (LEAD_VARS.ImagesDir,“Sample1.cmp”);/ /删除目标PDF文件是否存在如果(System.IO.File.Exists (pdfFileName)){System.IO.File.Delete (pdfFileName);}使用(RasterCodecs编解码器=RasterCodecs ()){/ /保存到PDF版codecs.Options.Pdf.Save。版本= CodecsRasterPdfVersion.V14;/ /保存使用图像分辨率codecs.Options.Pdf.Save。UseImageResolution =真正的;/ /加载每个页面的源文件使用使用(RasterImage pageImage =编解码器。负载(源文件,0,CodecsLoadByteOrder。BgrOrGray 1,1)){Console.WriteLine (“原始图像尺寸:\ n大小:{0},{1}\ n决议:{2},{3}”,pageImage。宽度,pageImage。高度,pageImage。XResolution pageImage.YResolution);/ /位/像素数组和压缩保存页面时使用int[]bitsPerPixel ={1,8日,24};RasterImageFormat =[]格式{RasterImageFormat.RasPdfG4,RasterImageFormat.RasPdfLzw,RasterImageFormat.RasPdfJpeg422};intpageCount = bitsPerPixel.Length;(int我= 0;我< pageCount;我+ +){/ /添加该页面与给定的格式Console.WriteLine (“保存页面的{0}{1}{2},{3}”i + 1, pageCount bitsPerPixel[我],[我]格式);编解码器。保存(pageImage, pdfFileName, formats[i], bitsPerPixel[i], 1, 1, -1, CodecsSavePageMode.Append);}}Console.WriteLine (“- - - - - - - - - - - - - - - - - - - - - - - -”);}}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
需求

目标平台

Leadtools。编解码器的组装
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。