【发布时间】:2011-11-16 08:14:30
【问题描述】:
我想知道 Microsoft .NET 中是否有一些 PDF 库能够通过提供坐标来提取文本。
例如(伪代码):
PdfReader reader = new PdfReader();
reader.Load("file.pdf");
// Top, bottom, left, right in pixels or any other unit
string wholeText = reader.GetText(100, 150, 20, 50);
我尝试过使用 PDFBox for .NET(在 IKVM 上运行的那个)这样做,但没有成功,它似乎已经过时且没有文档。
也许任何人都有使用 PDFBox、iTextSharp 或任何其他开源库的良好示例,他/她可以给我一个提示。
提前谢谢你。
【问题讨论】:
-
你不认为缩放视图会改变指定坐标处的文本吗?根据他们在表示中的位置提取数据,尤其是当它可能发生变化时,在我看来,这就像一个 lib 开发人员不会费心在他们的应用程序中实现的功能。
-
不知道有什么开源库可以做到这一点...如果可以选择商业库,我可以提供一两个链接...
-
@Maxim 你说得对,但我的项目将有一个固定大小的 PDF 查看器,所以我相信这不是你所说的情况。例如,在 Adobe Reader 中,当您选择图像之类的内容并放大和缩小时,所选内容也会调整大小。也许这可以通过一些库以某种方式实现。事实上,Apache PDFBox 有类似选择区域提供矩形的功能,这意味着我没有你想象的那么疯狂:D
-
@Yahia,这将取决于定价,但在 cmets 中给我这些提示,我会看看。