公共结构体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,和其他成员的结构可能不保证包含准确的信息(除了宽度,高度,XResolution和YResolution)。如果此属性真正的,然后调用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这个文件拆分成几个页面,每个页面保存与原压缩,直接获得的文件大小和维度。
使用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 \图片”;}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。
