отображать приватный pdf в Google docs pdf viewer или в альтернативной программе просмотра - PullRequest
1 голос
/ 26 марта 2020

Я пытаюсь использовать решение Google Docs Viewer для отображения PDF в iframe. Он прекрасно работает, когда pdf находится в каталоге publi c, но не работает, когда файлы pdfs не являются частными. Я видел, как эта проблема возникала в разных потоках SO (но не в качестве темы), без какого-либо окончательного решения.

Есть ли способ настроить код (ниже), чтобы использовать личный путь к файлу PDF? Или, в противном случае, есть ли какая-то другая альтернатива для отображения pdf в html, которые являются частными?

Вот код, который я пытаюсь изменить, и спасибо за любую помощь!

<script type="text/javascript">
    document.addEventListener('DataPageReady', function (event){
        if(!("pdf_file_path" == "")){
           embed_pdf();
        }   
    });
    function embed_pdf(){
        var google_link= "https://docs.google.com/gview?url=";
        var google_param = "&embedded=true";
        var pdf_link = "pdf_file_path";
        var encoded_pdf_link = encodeURIComponent(pdf_link);
        
        var iframe_window = document.getElementById("iframe_pdf");
        
        iframe_window.style.display = "block";
        iframe_window.src=google_link + encoded_pdf_link + google_param;
    }
</script>
<iframe id="iframe_pdf" style="width:100%; height: 100%; display: none;" align="middle" frameborder="0"></iframe>
...