我看到了这个超过8年的帖子,但是我希望到目前为止iTextSharp 5.x版有这个功能吗?我无法找到任何说他们做过的事情,但仍然希望将此问题发布到此。
itextsharp: getting coordinates of image
从现有的PDF文件中,我想在此处的示例代码中找到QR码页面上的(x,y)坐标。另外,我想在页面上找到某些文本字符串的(x,y)。它可行吗?
如果没有,您是否知道可以执行此操作的任何其他PDF框架? 我开始研究TallComponents,但我希望有一个免费的开源。
感谢。
using (PdfReader pdfReader = new PdfReader(memStream))
{
for (int pageIndex = 1; pageIndex <= pdfReader.NumberOfPages; pageIndex++)
{
PdfDictionary page = pdfReader.GetPageN(pageIndex);
PdfDictionary resources = page.GetAsDict(PdfName.RESOURCES);
PdfDictionary xobjects = resources.GetAsDict(PdfName.XOBJECT);
if (xobjects != null)
{
foreach (var item in xobjects.Keys)
{
PRStream origStream = (PRStream)xobjects.GetAsStream(item);
var pdfImage = new PdfImageObject(origStream);
var qrCodeInfo = IsImageQrCode(pdfImage);
if (qrCodeInfo != null)
{
// Find the (x, y) coordinates of pdfImage.
}
}
}
}
}