C# 单击从pdf文档中获取x y坐标
我正在尝试在pdf文档中标记文本。由于这个原因,我需要能够得到坐标,当我在pdf文档中点击。要在文本上盖章,我使用的是itextsharp库。如何获取x、y坐标和pdf页码 这是我的盖章代码: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
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上绘制注释