我正在尝试在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;
}