←选择平台

CodecsRasterizeDocumentLoadOptions类

总结
包含用于将文档文件加载为栅格图像(栅格化)的设置选项。
语法
c#
VB
objective - c
c++
Java
公共CodecsRasterizeDocumentLoadOptions
公共CodecsRasterizeDocumentLoadOptions
@接口LTCodecsRasterizeDocumentLoadOptions: NSObject
公共CodecsRasterizeDocumentLoadOptions
公共ref类CodecsRasterizeDocumentLoadOptions
讲话

LEADTOOLS支持将文档作为光栅图像加载。PDF、XPS、DOCX/DOC、PPTX/PPT、XLSS/XLS、RTF和Text等文档格式不包含物理宽度、高度或分辨率信息。这取决于加载器(在本例中,是RasterCodecs对象)指定通过称为栅格化的过程从逻辑坐标到物理像素的转换。

栅格化是将文件转换为栅格图像的过程。要检查磁盘上(或.NET流中)的某个文件是否包含文档文件而不是常规光栅图像,请调用RasterCodecs。GetInformationRasterCodecs。GetInformationAsync方法,并检查CodecsDocumentImageInfo。IsDocumentFile财产。下面是一个代码片段:

CodecsImageInfo imageInfo = rasterCodecsInstance。GetInformation(文件名,真正的);如果(imageInfo.Document.IsDocumentFile)//一个文档文件(PDF, XPS, DOCX/DOC, PPTX/PPT, XLSS/XLS等),显示原始文档大小:控制台。WriteLine (文档文件,原始大小是{0}by {1} {2}imageInfo.Document。PageWidth,imageInfo.Document。PageHeight,imageInfo.Document。单位);//基于原始文档大小的栅格化代码在这里

控件的属性,以栅格化文档文件CodecsRasterizeDocumentLoadOptions到所需的值。例如,下面的代码片段将指示LEADTOOLS将任何文档文件放入尺寸为8.5 × 11英寸的纸张中,分辨率为300 dpi。加载的每个文档文件RasterCodecs。负载RasterCodecs。LoadAsync方法的宽/高不超过2550 × 3300像素,分辨率为300 × 300:

CodecsRasterizeDocumentLoadOptions rasterDocumentLoadOptions = rasterCodecsInstance.Options.RasterizeDocument.Load;//设置大小模式,我们想要适合rasterDocumentLoadOptions。SizeMode= CodecsRasterizeDocumentSizeMode.Fit;//设置页面大小rasterDocumentLoadOptions。PageWidth = 8.5;rasterDocumentLoadOptions。PageHeight = 11;rasterDocumentLoadOptions。单位= CodecsRasterizeDocumentUnit.Inch;//和分辨率rasterDocumentLoadOptions。XResolution = 300;rasterDocumentLoadOptions。YResolution = 300;//加载图像RasterImage image = rasterCodecsInstance.Load(fileName);//显示其像素大小,它应该小于或等于// 2550 * 3300像素(8.5 * 300 * 11 * 300)控制台。WriteLine (加载图像大小:{0}by{1}像素在{2}by {3}的形象。ImageWidth,形象。ImageHeight,形象。XResolution,的形象。YResolution);

CodecsRasterizeDocumentLoadOptions类包含以下属性:

财产 描述
PageWidth而且PageHeight

生成的页面宽度和高度(英寸)单位).生成的栅格图像宽度和高度(以像素为单位)的值取决于当前的分辨率和大小模式值。

LeftMargin页面顶栏RightMargin而且页下空白 空白的大小要在左、上、右和下空白处使用单位作为度量单位目前,只有RTF三种而且文档支持页边距。
单位

所使用的单位PageWidthPageHeightLeftMargin页面顶栏RightMargin而且页下空白值。

XResolutionYResolution而且决议

对文档文件进行栅格化时使用的分辨率。值为0表示使用当前屏幕分辨率(通常为96)。分辨率控制结果光栅图像的像素密度。例如,如果指定8.5 * 11英寸的页面宽和高,分辨率为96,则生成的图像的像素宽和高将分别为(8.5 * 96 = 816)和(11 * 96 = 1056)像素。这适用于在100%缩放下观看,但当你开始放大时,图像会变得像素化。如果将光栅图像发送到打印机,也可能发生像素化,因为打印机的分辨率通常比显示器高得多。

如果在代码中需要放大或高质量打印,则必须指定更高的分辨率值(例如,300 * 300)。对于一个8.5 * 11英寸的文档,这将导致栅格图像大小为(8.5 * 300 = 2550)和(11 * 300 = 3300)像素,这非常适合打印或放大。请记住,增加分辨率将增加用于保存图像数据的内存。在像素密度和内存消耗之间找到正确的平衡取决于您的应用程序需求。

SizeMode

控制将页宽和高中指定的逻辑大小转换为物理光栅图像大小时使用的转换。指CodecsRasterizeDocumentSizeMode获取更多信息。

请参考您的LEADTOOLS版本附带的c#和VB栅格化文档演示,以获得交互式演示CodecsRasterizeDocumentLoadOptions

例子

示例请参见CodecsPdfOptions

需求

目标平台

Leadtools。编解码器的组装
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。