在asp.net Web应用程序中,我正在使用以下代码从共享路径读取PDF文件,并使用iframe将其显示在表td
标记中。这样,它可以像缩略图/预览一样显示pdf。这适用于较小的pdf文件大小。但是,对于大于25mb(大约)的pdf文件,iframe显示为空。
ImpersonationHelper.Impersonate(ConfigurationManager.AppSettings["Domain"], ConfigurationManager.AppSettings["UserName"], ConfigurationManager.AppSettings["Password"], delegate
{
FileBuffer = System.IO.File.ReadAllBytes(filepath);
if (FileBuffer != null)
{
if (filepathnew.Contains("pdf"))
{
string base64String = Convert.ToBase64String(FileBuffer, 0, FileBuffer.Length);
pdfUrl = "data:application/pdf;base64," + base64String;
}
}
});
string pdfSource = String.Empty;
pdfSource = "<iframe src=" + pdfUrl + " visible='false' style='overflow:hidden' width='400' height='400' scrolling='no' type='application/pdf' id='pdfPreview'></iframe>";
StringBuilder table = new StringBuilder();
table.Append("<td >" + pdfSource1 + "</td>");