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

时间:2017-01-09 14:28:25

标签: 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 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;

}

0 个答案:

没有答案