XRoom_Unity/Assets/Paroxe/PDFRenderer/Examples/Scripts/PDFDocumentRenderToTextureExample.cs
2025-05-31 10:20:20 +03:30

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
}
}