公共类CodecsRasterizeDocumentLoadOptions
公共类CodecsRasterizeDocumentLoadOptions
@接口LTCodecsRasterizeDocumentLoadOptions: NSObject
公共类CodecsRasterizeDocumentLoadOptions
公共ref类CodecsRasterizeDocumentLoadOptions
LEADTOOLS支持将文档作为光栅图像加载。PDF、XPS、DOCX/DOC、PPTX/PPT、XLSS/XLS、RTF和Text等文档格式不包含物理宽度、高度或分辨率信息。这取决于加载器(在本例中,是RasterCodecs对象)指定通过称为栅格化的过程从逻辑坐标到物理像素的转换。
栅格化是将文件转换为栅格图像的过程。要检查磁盘上(或.NET流中)的某个文件是否包含文档文件而不是常规光栅图像,请调用RasterCodecs。GetInformation或RasterCodecs。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,三种而且文档支持页边距。 |
单位 | 所使用的单位PageWidth,PageHeight,LeftMargin,页面顶栏,RightMargin而且页下空白值。 |
XResolution,YResolution而且决议 | 对文档文件进行栅格化时使用的分辨率。值为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.
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。