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

Divide big images on more pages in MigraDoc

我是 MigraDoc 的新手。我在 HTML 上有一张宽度约为 9000 像素的图像。我想用PDF画出来。到目前为止,我只是创建了一个 table,在其中添加了列,然后为该 table 创建了一行,然后是

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 格式的图像,但我希望将半张图片打印在一页上,然后保留在下一页,即使图像大于两页,然后它应该再次扩展到下一页。

根据需要添加分页符由您决定。没有自动设置将大图像拆分成多个页面。而且 AFAIR TextFrames 也不会拆分成多个页面。

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

但您也可以在多个页面上绘制大图像,并在每个页面的可见区域之外绘制部分图像。如果图像来自文件,那么它应该只包含在 PDF 中一次,因此在多个页面上使用相同的图像应该没有文件大小问题。