我是 MigraDoc 的新手。我在 HTML 上有一个宽度约为 9000 像素的图像。我想把它画成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 图像,但我希望在一页上打印半张图片,然后即使图像大于两页也保留在下一页,然后它应该再次扩展到下一页。
您可以根据需要添加分页符。没有将大图像拆分为多个页面的自动设置。而且 AFAIR TextFrames 也不会分成多个页面。
您可以在将图像添加到 MigraDoc 之前拆分图像。
但是您也可以在多个页面上绘制大图像,其中图像的一部分位于每个页面的可见区域之外。如果图像来自一个文件,那么它应该只包含在 PDF 中一次,所以在多个页面上使用相同的图像应该没有文件大小问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句