公共结构体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点
联系我们请填写这张表格,我们将通过电子邮件联系你。