PDF 到 Texture2D 数组?

PDF to Texture2D array?

        //add icon
        byte[] fileBytes;
        Texture2D tex = null;

        if (File.Exists(*path to file*))
        {
            fileData = File.ReadAllBytes(*path to file*);
            tex = new Texture2D(2, 2);
            tex.LoadImage(fileBytes); 
        }

        //Read Texture into RawImage component
        GameObject.GetComponent<RawImage>().material.mainTexture = tex;

以上代码可以在Unity中动态创建和显示图片(jpeg、jpg、png)。我正在寻求为 PDF 做同样的事情。

根据我的研究,资产商店提供了 PDF 渲染器,但是它们很昂贵。不幸的是,没有任何低等级或免费的选项可以加载 PDF。

当我尝试 运行 我的 PDF 代码时,它 returns 看起来像空白背景上红色问号图标的工厂图像。

我的代码没有将 PDF 读入数组,而是为每个页面创建一个 image/texture。在我先潜入水中并执行此操作之前,我会向您伸出援手。这合理吗?有更好的选择吗?我是 SOL,我的时间最好花在购买预制资产上吗?

与其直接使用 PDF,不如将其转换为图像文件,然后使用您的代码将新图像转换为 Texture2D 数组可能更容易。我没有亲自做过这个,但是这个 SO 问题似乎很好地概述了它:

Save pdf to jpeg using c#