基本上問題就是,在PC平臺創建檔案流,生成pdf檔案,寫入本地電腦沒問題。但在webGL平臺檔案流沒法用,記憶體流用著也不行,瀏覽器會彈窗報錯。求教該咋搞?

void SavePdf_PC()
{
try
{
//創建PDF檔案
Document doc = new Document(PageSize.A4, 60, 60, 72, 72);
//創建寫入實體,PDF檔案保存位置
PdfWriter pdfWriter= PdfWriter.GetInstance(doc, new FileStream(fileName, FileMode.Create));
//打開檔案
doc.Open();
//創建摘要
doc.AddTitle("nikolatta");
doc.AddAuthor("Addis Chen");
doc.AddSubject("PDF Test");
doc.AddCreator("PDF Test");
//實用TTF字體
BaseFont heiBaseFont = BaseFont.CreateFont(Application.streamingAssetsPath + "/Fonts/DENG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//創建一個字體
iTextSharp.text.Font testFont = new iTextSharp.text.Font(heiBaseFont, 18);
//創建一個段落
Paragraph pdf_title = new Paragraph("我愛妮可!", testFont);
pdf_title.Alignment = iTextSharp.text.Element.ALIGN_CENTER;
doc.Add(pdf_title);
//關閉檔案
doc.Close();
pdfWriter.Close();
//打開pdf檔案
//System.Diagnostics.Process.Start(fileName);
}
catch (Exception e)
{
print(e.Message);
errorText.text = e.Message;
}
}
void SavePdf_Web()
{
// StartCoroutine("DownLoad");
try
{
//創建PDF檔案
Document doc = new Document(PageSize.A4, 60, 60, 72, 72);
//創建記憶體流
MemoryStream fileStream = new MemoryStream();
fileStream.Position = 0;
//創建寫入實體,PDF檔案保存位置 就是這句代碼搞鬼
PdfWriter pdfWriter = PdfWriter.GetInstance(doc, fileStream);
//打開檔案
doc.Open();
//創建一個段落
Paragraph pdf_title = new Paragraph("我愛妮可!");
pdf_title.Alignment = iTextSharp.text.Element.ALIGN_CENTER;
doc.Add(pdf_title);
//關閉檔案
doc.Close();
pdfWriter.Close();
byte[] pdfByte = new byte[fileStream.Length];
fileStream.Position = 0;
fileStream.Read(pdfByte, 0, pdfByte.Length);
WebDownLoadPDF(pdfByte, "webdownloadPdf.pdf");
}
catch (Exception e)
{
print(e.Message);
errorText.text = e.Message;
}
}
[DllImport("__Internal")]
private static extern void PDFDownLoader(string str, string fn);
public void WebDownLoadPDF(byte[] pdfData, string pdfFileName = "newpdf")
{
if (pdfData != null)
{
PDFDownLoader(Convert.ToBase64String(pdfData), pdfFileName);
}
}
uj5u.com熱心網友回復:
求求哪位大神,救救孩子吧。 或者i不用我的方法就行,只要能滿足我的需求就行。 能在webGL平臺下,根據預先寫好的pdf排版格式,動態生成內容不一的PDF檔案,并保存到本地電腦就行。uj5u.com熱心網友回復:
沒人搞過這東西嗎?讓我召喚召喚大神。uj5u.com熱心網友回復:
哪位老哥給力點,幫幫忙。萬分感謝。uj5u.com熱心網友回復:
老鐵這問題解決了嗎,我也需要在webgl匯出pdfuj5u.com熱心網友回復:
我也不會啊,這個功能一致放著了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10923.html
標籤:Unity3D
上一篇:實體化生成后追擊、返還遇到的問題
下一篇:解碼h265
