在MigraDoc的更多页面上划分大图像

时间:2018-05-08 07:39:15

标签: c# pdf migradoc

MigraDoc的新手。我在HTML上有一个宽度约为9000px的图像。我想用PDF绘制。直到现在我只创建了一个表,在其中添加了列,然后为该表创建了一行,然后

TextFrame addressFrame = r2.Cells[0].AddTextFrame();
                addressFrame.Width = "16cm";
                addressFrame.Height = "22cm";
                addressFrame.Orientation = TextOrientation.Downward;
               // addressFrame.MarginLeft = "1cm";
                MigraDoc.DocumentObjectModel.Shapes.Image image1 = addressFrame.AddImage(Utility.GetAbsolutePath(p_strPic1));
                image1.Height = "25cm";
                image1.Width = "40cm";
                //image1.LockAspectRatio = true;

但是它只在一个页面上打印PDF格式的图像,但我希望在一页上显示半张图片,然后即使图像大于两页也要保留在下一页上,然后它应该再次扩展到下一页。

1 个答案:

答案 0 :(得分:1)

您可以根据需要添加分页符。没有自动设置可以跨多个页面分割大图像。 AFAIR TextFrames也不会分成几页。

您可以在将图像添加到MigraDoc之前拆分图像。

但您也可以在多个页面上绘制大图像,其中部分图像位于每个页面的可见区域之外。如果图像来自文件,则它应仅包含在PDF中一次,因此在多个页面上使用相同图像时不应存在文件大小问题。