C# 单击从pdf文档中获取x y坐标

C# 单击从pdf文档中获取x y坐标,c#,itext,C#,Itext,我正在尝试在pdf文档中标记文本。由于这个原因,我需要能够得到坐标,当我在pdf文档中点击。要在文本上盖章,我使用的是itextsharp库。如何获取x、y坐标和pdf页码 这是我的盖章代码: public string formatPdf(string sourceFileName, string newFileName, string inputText, float xValue, float yValue) { using (Stream pdfStream = new Fil

我正在尝试在pdf文档中标记文本。由于这个原因,我需要能够得到坐标,当我在pdf文档中点击。要在文本上盖章,我使用的是itextsharp库。如何获取x、y坐标和pdf页码

这是我的盖章代码:

public string formatPdf(string sourceFileName, string newFileName, string inputText, float xValue, float yValue)
{ 
    using (Stream pdfStream = new FileStream(sourceFileName, FileMode.Open))
        {
            using (Stream newpdfStream = new FileStream(newFileName, FileMode.Create, FileAccess.ReadWrite))
            {
                PdfReader pdfReader = new PdfReader(pdfStream);
                PdfStamper pdfStamper = new PdfStamper(pdfReader, newpdfStream);
                PdfContentByte pdfContentByte = pdfStamper.GetOverContent(1);
                BaseFont baseFont = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250, BaseFont.NOT_EMBEDDED);
                pdfContentByte.SetColorFill(BaseColor.RED);
                pdfContentByte.SetFontAndSize(baseFont, 12);
                pdfContentByte.BeginText();
                pdfContentByte.ShowTextAligned(PdfContentByte.ALIGN_CENTER, inputText, xValue, yValue, 0);
                pdfContentByte.EndText();
                pdfStamper.Close();
            }
        }

        return newFileName;

}

iTextSharp不呈现PDF。因此,您无法使用它单击PDF。因此,你应该检查你的代码,找出你实际上是如何显示PDF的,并提出与该过程相关的问题。你的意思是你需要得到文本的坐标吗?如果是这样,请查看这篇类似的帖子:我认为他希望允许用户在pdf上绘制注释,因此他正在尝试获取坐标,以便可以在pdfiTextSharp上绘制注释,而不会呈现pdf。因此,您无法使用它单击PDF。因此,你应该检查你的代码,找出你实际上是如何显示PDF的,并提出与该过程相关的问题。你的意思是你需要得到文本的坐标吗?如果是这样的话,请查看这篇类似的帖子:我认为他希望允许用户在pdf上绘制注释,因此他正在尝试获取坐标,以便可以在pdf上绘制注释