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格式的图像,但我希望在一页上显示半张图片,然后即使图像大于两页也要保留在下一页上,然后它应该再次扩展到下一页。
答案 0 :(得分:1)
您可以根据需要添加分页符。没有自动设置可以跨多个页面分割大图像。 AFAIR TextFrames也不会分成几页。
您可以在将图像添加到MigraDoc之前拆分图像。
但您也可以在多个页面上绘制大图像,其中部分图像位于每个页面的可见区域之外。如果图像来自文件,则它应仅包含在PDF中一次,因此在多个页面上使用相同图像时不应存在文件大小问题。