【发布时间】:2019-09-30 05:12:47
【问题描述】:
我将 aspose.pdf 用于 .net,当我动态插入图像时,pdf 上的相邻文本在图像下方运行。
我正在用实际图像替换占位符(例如 %checkboxImage%)
我只是使用他们文档中的代码,如下所示
private void AddImage(TextFragment textFragment, int imageWidth, int imageHeight, Stream stream)
{
var currentPage = textFragment.Page;
var position = new Position(0, 0);
position = textFragment.Position;
position.YIndent = textFragment.Position.YIndent;
textFragment.Text = "";
if (position.XIndent != 0 && position.YIndent != 0)
{
// Set coordinates
double lowerLeftX = position.XIndent;
double lowerLeftY = position.YIndent;
double upperRightX = position.XIndent + imageWidth;
double upperRightY = position.YIndent + imageHeight;
currentPage.Resources.Images.Add(stream);
currentPage.Contents.Add(new GSave());
var rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
var matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY - 10 });
currentPage.Contents.Add(new ConcatenateMatrix(matrix));
XImage ximage = currentPage.Resources.Images[currentPage.Resources.Images.Count];
currentPage.Contents.Add(new Do(ximage.Name));
currentPage.Contents.Add(new GRestore());
}
}
我尝试过为图像设置边距,还尝试过将占位符和相邻文本放在表格的单独单元格中。
图像的 z-index 为 0 也许它应该是别的东西?但是什么?
感谢您的任何想法
【问题讨论】:
标签: aspose.pdf