我正在尝试使用iTextSharp库创建一个PDF查看器,但似乎没有关于如何实现这一点的任何文档。我不需要创建PDF文件,只需显示一个文件,并为用户提供保存文件或将其导出为CSV文件的选项。
有人可以指出我正确的方向吗?
答案 0 :(得分:3)
iText不是PDF查看器(也不是iTextSharp),但它可用于检查PDF文档。例如,请参阅iText RUPS。 iText RUPS是一个工具,可让您深入了解PDF,更具体地说,可以查看存储在PDF中的PDF对象以及内容流。
这将是编写PDF查看器的第一步。但是,iTextSharp不会解释页面的内容流,也不会解释属于该页面的资源(例如图像流,字形描述等)。如果这是您想要构建的内容,则需要参考ISO-32000-1。请注意,创建一个体面的观众可能需要几年的时间。
至于将PDF文档导出为CSV的要求,如果您的原始PDF是标记PDF,则可能会这样,但大多数PDF文档(包括扫描图像和文档组成的文档)将无法实现这一点。没有机器可识别的结构。
请理解这是一般答案。由于您的问题对于StackOverflow而言过于宽泛,因此无法给出更具体的答案。您可以通过使用iText RUPS并阅读ISO-32000-1(Adobe网站上提供ISO-32000-1的副本)找到您需要的所有答案。