当尝试从Nuget包IronPDF调用一个方法时,我遇到了一个非常奇怪的问题。基于症状和我在互联网上找不到其他遇到这个问题的人的事实,我假设这不是包的错。
基本上,每当我在控制台应用程序中调用"HtmlToPdf.RenderHtmlAsPdf()“时,一切都正常,但是当我通过Revit2018(作为一个加载项)作为托管应用程序运行它时,该方法会崩溃并返回以下System.IO.IOException:

System.IO.IOException: 'Can not parse a PDF from an empty byte array.'对我来说,100%清楚的是,我在两种情况下都正确地传递了一个字符串&文档清楚地说明它只需要一个字符串(IronPDF文档),但不知怎么它认为它正在接收一个空字节数组!??真奇怪!
如果您知道为什么运行通过外部应用程序管理的C#应用程序会导致字符串被读取为字节数组,请帮助!
发布于 2019-09-25 17:25:56
我对Revit加载项一无所知,但我猜您缺少了一些依赖项。我得到了完全相同的异常,因为当我构建我的Docker容器(运行linux)时,我少了几个。
铁PDF在这里记录了这一具体问题:
https://ironpdf.com/docs/questions/docker-linux/

https://stackoverflow.com/questions/57940488
复制相似问题