繁体   English   中英

如何从pdf中提取文本和单词坐标?

[英]How to extract text and word co-ordinates from pdf?

如何从.NET中的PDF文档中提取文本? 另外,如何获取页面上每个单词的坐标? 我可以使用iTextSharp或其他组件来执行此操作吗?

借助Docotic.Pdf库,可以轻松完成此任务。

下面的代码将所有单词及其坐标写入系统控制台,并在每个找到的单词周围绘制一个矩形。

public static void extractAndDrawWordBounds(string inputFileName, string outputFileName)
{
    using (PdfDocument pdf = new PdfDocument(inputFileName))
    {
        PdfPage page = pdf.Pages[0];
        foreach (PdfTextData data in page.GetWords())
        {
            System.Console.WriteLine(data.ToString());
            page.Canvas.DrawRectangle(data.Bounds);
        }

        pdf.Save(outputFileName);
    }

    System.Diagnostics.Process.Start(outputFileName);
}

除此之外,该库还可以提取格式化的文本( PdfPage.GetTextWithFormatting方法)甚至单个字符( PdfPage.GetChars方法)

免责声明:我是该库的开发人员之一。

试试PDFLib TET

这是我发现的最佳工具,但是它不是免费的(而且也不便宜)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM