公共int决议{得到;集;}
公共财产决议作为整数
公共intgetResolution ();
公共无效setResolution (
intintValue
);
一个系统。Int32,指定点每英寸的解决这个PDF文档。默认值是静态的价值PDFDocument.DefaultResolution财产。
值为0时表示,“使用当前屏幕分辨率”(通常,96 DPI)。高分辨率值将呈现文档更详细的使用更多的系统资源。典型的分辨率值是72,96,150,200年、300年和600年。
PDF文档没有一项决议。相反,所有的位置和大小都存储在PDF单位,相当于1/72英寸。PDF单位转换为物理价值如像素必须提供一个外部价值的决议。
物理值如PDF文档时像素通常需要渲染到屏幕上。从逻辑转换到物理单位,必须提供一项决议。分辨率的值是每英寸点(像素)转换时使用逻辑地址到物理值。例如,如果一个PDF文档的页面宽度和高度为612到792年单位和分辨率值决议是150,那么:
页面的大小在8.5英寸是“11”,获得612年和792年除以72
页面的大小相乘得到的像素是1275到1650 - 8.5”和11”到150年,当前的分辨率
的PDFDocumentPage.ConvertPoint和PDFDocumentPage.ConvertRect使用的价值决议转换时从像素。此外,GetPageImage方法也将使用这个决议在计算页面大小(以像素为单位)。
你可以改变决议价值在任何时候,根据所需要的。例如,一个PDF查看器可以设置决议低价值,(例如,96)和电话GetPageImage在屏幕上呈现PDF页面缩小图像时,而不是很多细节会被。当用户不断的放大到页面中,更高的质量和细节是必需的。观众可以获得一个新版本的图像与高分辨率设置一个新值决议,如200,打电话GetPageImage一次。
这个示例将展示如何改变affecta决议PDFDocumentPage.WidthPixels,PDFDocumentPage.HeightPixels和GetPageImage。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Controls;
使用Leadtools.Pdf;
使用Leadtools.Svg;
使用Leadtools.WinForms;
公共无效PDFDocumentResolutionExample ()
{
字符串pdfFileName = Path.Combine (LEAD_VARS.ImagesDir,@“Leadtools.pdf”);
字符串outFileName1 = Path.Combine (LEAD_VARS.ImagesDir,@“PageAt150.png”);
字符串outFileName2 = Path.Combine (LEAD_VARS.ImagesDir,@“PageAt300.png”);
/ /创建一个PDF文档文件
使用(PDFDocument文档=新PDFDocument (pdfFileName))
{
/ /获得第一页的文档
PDFDocumentPage页面= document.Pages [0];
使用(RasterCodecs编解码器=新RasterCodecs ())
{
/ /使用150年的一项决议
文档。分辨率= 150;
Console.WriteLine (“页面大小像素在{0}{1}{2}”、文档。决议,页面。WidthPixels page.HeightPixels);
/ /保存该页面在这个决议
使用(RasterImage图像=文档。GetPageImage(编解码器,1))
{
编解码器。保存(图像、outFileName1 RasterImageFormat。Png、32);
}
/ /使用分辨率为300,现在的大小应该是前一个的两倍
文档。分辨率= 300;
Console.WriteLine (“页面大小像素在{0}{1}{2}”、文档。决议,页面。WidthPixels page.HeightPixels);
/ /保存该页面在这个决议
使用(RasterImage图像=文档。GetPageImage(编解码器,1))
{
编解码器。保存(图像、outFileName2 RasterImageFormat。Png、32);
}
}
/ / PNG文件和注意PageAt300开放。png PageAt150.png的细节
}
}
静态类LEAD_VARS
{
公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;
}
进口Leadtools
进口Leadtools.Codecs
进口Leadtools.Controls
进口Leadtools.Pdf
进口Leadtools.Svg
进口Leadtools.WinForms
公共子PDFDocumentResolutionExample ()
昏暗的pdfFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Leadtools.pdf”)
昏暗的outFileName1作为字符串= Path.Combine (LEAD_VARS.ImagesDir“PageAt150.png”)
昏暗的outFileName2作为字符串= Path.Combine (LEAD_VARS.ImagesDir“PageAt300.png”)
对文件的创建一个PDF文档
使用文档作为PDFDocument =新PDFDocument (pdfFileName)
“把第一页的文档
昏暗的页面作为PDFDocumentPage = document.Pages (0)
使用编解码器作为RasterCodecs =新RasterCodecs ()
使用150年的一项决议
文档。分辨率= 150
Console.WriteLine (“页面大小像素在{0}{1}{2}”、文档。决议,页面。WidthPixels page.HeightPixels)
在这个决议“拯救这个页面
使用图像作为RasterImage =文档。GetPageImage(编解码器,1)
编解码器。保存(图像、outFileName1 RasterImageFormat。Png, 32)
结束使用
使用分辨率为300,新尺寸应该是前一个的两倍
文档。分辨率= 300
Console.WriteLine (“页面大小像素在{0}{1}{2}”、文档。决议,页面。WidthPixels page.HeightPixels)
在这个决议“拯救这个页面
使用图像作为RasterImage =文档。GetPageImage(编解码器,1)
编解码器。保存(图像、outFileName2 RasterImageFormat。Png, 32)
结束使用
结束使用
“开放都注意PageAt300 PNG文件。png PageAt150.png的细节
结束使用
结束子
公共NotInheritable类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点
联系我们请填写这张表格,我们将通过电子邮件联系你。