Есть ли способ получить URL для изображения, созданного с помощью canvas из html или pdf, созданного с помощью jspdf? - PullRequest
0 голосов
/ 03 июля 2018

Привет! Я преобразовал свою HTML-страницу в изображение холста, а затем превратил это изображение в формат PDF с помощью библиотеки jspdf. Теперь я хочу вызвать функцию ajax POST или $.post и отправить ссылку на этот pdf-файл на сервер и отправить ее по электронной почте, используя наш собственный шаблон электронной почты. В этом шаблоне электронной почты я использовал <a>, который должен содержать URL-адрес этого PDF-файла, который был передан из внешнего интерфейса. Ниже приведена строка кода, которую я использовал в своей функции.

Index.php

<script type="text/javascript">
html2canvas(document.querySelector(".certificate_holder")).then(canvas => {
    image.src = canvas.toDataURL("image/png");
    pdf.addImage(image.src, 'PNG', 0, 0);
    sendEmail(image.src)

    function sendEmail(pdflink){
            $.post("/pdfController/sendEmail",{link:pdflink}, function(data){
                console.log(data);
            })
        }    
</script>

В приведенном выше коде я получаю ссылку на изображение, используя toDataUrl, который находится в базовом коде (который очень длинный), вместо этого я хочу фактическую ссылку, которую я могу использовать в <a href="pdflink">. Есть ли способ, где я могу сгенерировать или получить pdf-ссылку, используя библиотеку jspdf? Другой альтернативой является получение короткой фактической ссылки с URL-адреса Basecode, который у меня есть в приведенном выше коде, который является image.src. Помощь приветствуется.

...