我使用iTextSharp创建了一个PDF并查看我使用IFrame的PDF,我更改了PDF内容,但文件名相同(Test.pdf)。但IFrame仍显示第一个PDF(未更改)。
为了解决这个问题,我删除了浏览器缓存,更改了文件名并删除了计算机上名为“Test”的所有文件。
使用IFrame下面的代码仍会显示第一个PDF。
iframe1.Attributes["src"] = ("~/pdf/Test.pdf?var=" +
DateTime.Now.ToString("yyyyMMddHHmmssfff"));
答案 0 :(得分:0)
尝试一些javascript:
var preview = document.querySelector('Place you want your pdf to be displayed');
var reader = new FileReader();
var PdfURL = 'address of your pdf';
reader.addEventListener("load", function () {
preview.src = PdfURL;
}, false);
if (preview) {
reader.readAsDataURL(preview);
}
详情请见https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL