31 lines
810 B
C#
31 lines
810 B
C#
using UnityEngine;
|
|
|
|
namespace Paroxe.PdfRenderer.Examples
|
|
{
|
|
public class PDFDocumentRenderToTextureExample : MonoBehaviour
|
|
{
|
|
public int m_Page = 0;
|
|
|
|
#if !UNITY_WEBGL
|
|
|
|
void Start()
|
|
{
|
|
PDFDocument pdfDocument = new PDFDocument(PDFBytesSupplierExample.PDFSampleByteArray, "");
|
|
|
|
if (pdfDocument.IsValid)
|
|
{
|
|
int pageCount = pdfDocument.GetPageCount();
|
|
|
|
PDFRenderer renderer = new PDFRenderer();
|
|
Texture2D tex = renderer.RenderPageToTexture(pdfDocument.GetPage(m_Page % pageCount), 1024, 1024);
|
|
|
|
tex.filterMode = FilterMode.Bilinear;
|
|
tex.anisoLevel = 8;
|
|
|
|
GetComponent<MeshRenderer>().material.mainTexture = tex;
|
|
}
|
|
}
|
|
#endif
|
|
}
|
|
}
|