找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-24 16:09  /   查看:3030  /  回复:0
本帖最后由 Richard.Ma 于 2017-5-24 16:10 编辑

附件是在VS2017中编写的.NET4  C#演示程序,演示了如何使用ImageViewer Control以及Annotations SDK来浏览多页输入文档,向文档添加编辑对象,然后将文档平铺并保存为 300x300 8.5inx11in,无论输入的大小是多少。

要运行此项目,请确保输出路径设置为
引用:
C:\ LEADTOOLS 19 \ Bin \ Dotnet4 \ Win32
并且您有一个未过期的许可证
引用:
C:\ LEADTOOLS 19 \ Common \ License

以下是每个部分的相关代码:

为图像查看器中包含的每个页面添加一个容器:
  1. //Add an Annotation Container for each page to the Container Collection
  2.                pageContainers.Clear();
  3.                for (int page = 1; page <= imageViewer.Image.PageCount; page++)
  4.                {
  5.                   AnnContainer pageContainer = new AnnContainer();
  6.                   pageContainer.Mapper.MapResolutions(imageViewer.Image.XResolution,
  7.                      imageViewer.Image.YResolution,
  8.                      imageViewer.Image.XResolution,
  9.                      imageViewer.Image.YResolution);
  10.                   pageContainer.Size = pageContainer.Mapper.SizeToContainerCoordinates(imageViewer.ImageSize.ToLeadSizeD());
  11.                   pageContainers.Add(pageContainer);
  12.                }
  13.                //Attach the first container to the annAutomation
  14.                annAutomation.AttachContainer(pageContainers.FirstOrDefault(c => pageContainers.IndexOf(c) + 1 == imageViewer.Image.Page), null);
复制代码

调整大小并保存:
[code]//Burn each container to each page and then resize it to 300x300 DPI 8.5inx11in
               RasterImage flatImage = null;
               for (int page = 0; page < imageViewer.Image.PageCount; page++)
               {
                  imageViewer.Image.Page = page + 1;
                  AnnWinFormsRenderingEngine renderer = annManager.RenderingEngine as AnnWinFormsRenderingEngine;
                  RasterImage flatPage = renderer.RenderOnImage(pageContainers

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部