October 21, 2024
Chicago 12, Melborne City, USA
pdf

Open a pdf file from shared network using local default app in laptop


i have a question regarding to pdf open using local default app. I try to open an uploaded pdf file in a laravel project using local default app for example adobe acrobat. Is it possible to create a laravel function and Js script to perform this action?

<script>
    document.addEventListener('DOMContentLoaded', function () {
        const inputFields = document.querySelectorAll('.form-control');

        inputFields.forEach(input => {
            input.addEventListener('input', function () {
                if (this.value.length > parseInt(this.getAttribute('maxlength'))) {
                    this.value = this.value.slice(0, parseInt(this.getAttribute('maxlength')));
                }
            });
        });

        document.getElementById('editing-button').addEventListener('click', function() {
            const pdfFrame = document.getElementById('pdf-frame');
            const pdfUrl = pdfFrame.src;

            Swal.fire({
                title: 'Loading...',
                html: 'Opening PDF in Adobe Acrobat in <b></b> milliseconds.',
                timer: 3000,
                timerProgressBar: true,
                didOpen: () => {
                    Swal.showLoading();
                    const b = Swal.getHtmlContainer().querySelector('b');
                    let timerInterval = setInterval(() => {
                        b.textContent = Swal.getTimerLeft();
                    }, 100);
                    Swal._timerInterval = timerInterval;
                },
                willClose: () => {
                    clearInterval(Swal._timerInterval);
                    window.open(pdfUrl, '_blank');
                    // extract($_REQUEST);
                    // $filename = realpath($filename);
                    // //replace internal server path to network path
                    // $filename = str_replace("C:\xampp\htdocs\Cloud-Indexing-Laravel\public\storage\input\PO Agro\batch\TRANSKRIP_MINI_AMEEN-1.pdf"); 
                    // function acrobat($filename) {
                    // header("Content-type: text/plain");
                    // header("Content-Disposition: attachment; filename=acrobat.cmd");
                    // print $filename; //dowload file called acrobat.cmd
                    // }
                    // //call the function with the command to open pdf by default program.
                    // acrobat( "start \"\" \"$filename\" ".PHP_EOL." DEL \"%~f0\"");
                }
            });
        });
    });
</script>



You need to sign in to view this answers

Leave feedback about this

  • Quality
  • Price
  • Service

PROS

+
Add Field

CONS

+
Add Field
Choose Image
Choose Video