公共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年的一项决议文档。分辨率= 150Console.WriteLine (“页面大小像素在{0}{1}{2}”、文档。决议,页面。WidthPixels page.HeightPixels)在这个决议“拯救这个页面使用图像作为RasterImage =文档。GetPageImage(编解码器,1)编解码器。保存(图像、outFileName1 RasterImageFormat。Png, 32)结束使用使用分辨率为300,新尺寸应该是前一个的两倍文档。分辨率= 300Console.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点
联系我们请填写这张表格,我们将通过电子邮件联系你。
