Xcode полноэкранный генератор PDF - PullRequest
0 голосов
/ 14 февраля 2019

Я работаю над проектом Xcode 10 (Swift 4.2) и хочу создать PDF-файл с содержимым просмотра.Я видел, как это делается с помощью динамического текста и т. Д., Но я хотел бы создать снимок экрана и сохранить его в приложении.Какой самый простой способ сделать это?

Я могу настроить форму HTML, но поскольку на экране содержатся изображения и метки, уже упорядоченные в желаемом формате, было бы неплохо, если бы был способ сохранить содержимое представления в виде изображения и создать PDF-файл изэто изображение.Это возможно?

1 Ответ

0 голосов
/ 15 февраля 2019

Если вы можете настроить HTML-страницу, ваш вопрос не нужен генератор Xcode PDF, а "Как конвертировать HTML в PDF?".И для этого вы можете использовать jsPDF .html() и html2canvas 1.0.0-alpha.12.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js" 
        integrity="sha384-NaWTHo/8YCBYJ59830LTz/P4aQZK1sS0SneOgAvhsIl3zBu8r9RevNg5lHCHAuQ/"
        crossorigin="anonymous"></script>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
<!-- html2canvas 1.0.0-alpha.11 or higher version is needed -->

<script>
    function onClick() {
        let pdf = new jsPDF('p', 'pt', 'letter');
        pdf.html(document.body, {
            callback: function () {
                pdf.save('test.pdf');
                window.open(pdf.output('bloburl')); // To debug.
            }
        });
    }
</script>
...