ps:适用教学一类软件打印学生成绩
【需要iTextSharp.dll】
【pdf路径、pdf名字、截图范围都可以进行动态配置】
/// <summary>
/// 截取指定范围内的屏幕内容保存为pdf文件(A4格式)
/// </summary>
/// <returns></returns>
IEnumerator SaveScreenShot2PDF() {
if (File.Exists(pdfPath + "/" + pdfName)) {
File.Delete(pdfPath + "/" + pdfName);
}
yield return new WaitForEndOfFrame();
Texture2D tex = new Texture2D(width, height, TextureFormat.RGB24, true);
//指定截图起始点和宽高
tex.ReadPixels(new Rect(x, y, width, height), 0, 0, false);
tex.Apply();
byte[] bytes = tex.EncodeToPNG();
MemoryStream ms = new MemoryStream(bytes);
Document doc = new Document(PageSize.A4);//创建一个A4文档
PdfWriter.GetInstance(doc, new FileStream(pdfPath + "/" + pdfName, FileMode.Create));//该文档创建一个pdf文件实例
iTextSharp.text.Image image = iTextSharp.text.Image.GetIns