IronOcr 在本地读取文本,但在远程服务器中读取空白文本
IronOcr reads text locally, but blank text in remote server
每当我尝试通过 OCR 读取 PDF 时,当 运行 在我的本地开发机器上时它可以正常工作,并且所有文本都可以正确解析。但是,我们远程服务器中的相同代码(和相同许可证)正在读取空白文本。
在下面的屏幕截图中,这是一个连接到服务器的远程调试器,虽然我已经确认它确实正确读取了文件(读入 fileBytes),但调用 ReadPdf 会读取一个空字符串作为文本并且找不到任何页面。
我不确定是什么原因造成的。我检查了 Temp 中的文件夹权限,设置了自定义临时目录,但它仍然显示为空白。它在读取 TIFF 文件 (ReadMultiFrameTiff(...)) 时也表现出相同的行为,即使在参数中使用了文件路径也是如此。
注意:PdfReader 是另一个仅用于获取页码的库。
谢谢!
在这种情况下,解决方案是更新远程服务器上的 Visual C++ 运行时(x86 和 x64)。显然远程服务器没有安装最新版本。
这些其他建议来自我在更新运行时之前尝试过的他们的支持票:
- 同时请设置IIS用户拥有完全权限的安装路径:https://ironsoftware.com/csharp/ocr/object-reference/html/T_IronOcr_IronOcrInstallation.htm
- 也可能是 DLL 程序集中缺少某些内容。请尝试清除所有缓存和临时文件夹,然后再次将程序包下载到 CLEAN 应用程序中。
每当我尝试通过 OCR 读取 PDF 时,当 运行 在我的本地开发机器上时它可以正常工作,并且所有文本都可以正确解析。但是,我们远程服务器中的相同代码(和相同许可证)正在读取空白文本。
在下面的屏幕截图中,这是一个连接到服务器的远程调试器,虽然我已经确认它确实正确读取了文件(读入 fileBytes),但调用 ReadPdf 会读取一个空字符串作为文本并且找不到任何页面。
我不确定是什么原因造成的。我检查了 Temp 中的文件夹权限,设置了自定义临时目录,但它仍然显示为空白。它在读取 TIFF 文件 (ReadMultiFrameTiff(...)) 时也表现出相同的行为,即使在参数中使用了文件路径也是如此。
注意:PdfReader 是另一个仅用于获取页码的库。
谢谢!
在这种情况下,解决方案是更新远程服务器上的 Visual C++ 运行时(x86 和 x64)。显然远程服务器没有安装最新版本。
这些其他建议来自我在更新运行时之前尝试过的他们的支持票:
- 同时请设置IIS用户拥有完全权限的安装路径:https://ironsoftware.com/csharp/ocr/object-reference/html/T_IronOcr_IronOcrInstallation.htm
- 也可能是 DLL 程序集中缺少某些内容。请尝试清除所有缓存和临时文件夹,然后再次将程序包下载到 CLEAN 应用程序中。