Может диалоговое окно печати файла PDF быть открытым с JavaScript?

Напишите свой код так, чтобы не смешивать определения и код времени выполнения. Обычно это источник всех «проблем» с включениями.

Это часть стандарта PSR – 1 (поэтому есть инструменты, которые могут автоматизировать проверку этого для вас, например PHP Code Sniffer):

Файлы ДОЛЖНЫ либо объявлять символы (классы, функции, константы) и т. д.) или могут вызывать побочные эффекты (например, генерировать выходные данные, изменять настройки .ini и т. д.), но НЕ СЛЕДУЕТ делать то и другое.

https://www.php-fig.org/psr/psr-1/

blockquote>

Напишите свой код с учетом автозагрузки.

Следуйте общепринятым правилам организации кода, проще всего просто использовать pds / skeleton , который уже провел исследование и описывает общий паттерн.

Упакуйте и используйте результат с помощью Composer. Это может показаться «вовлеченным», но, поверьте мне, Composer полностью отрицателен в усилиях. Все, что вы пытаетесь изобрести или сделать «проще», в конечном итоге будет сложнее, чем просто использовать для этого Composer.

42
задан user83358 26 March 2009 в 21:45
поделиться

3 ответа

если вы вставляете PDF-файл на свою веб-страницу и ссылаетесь на идентификатор объекта, вы должны иметь возможность это сделать.

например. в вашем HTML:

<object ID="examplePDF" type="application/pdf" data="example.pdf" width="500" height="500">

в вашем javascript:

<script>

var pdf = document.getElementById("examplePDF");

pdf.print();

</script>

Надеюсь, это поможет.

-7
ответ дан 26 November 2019 в 23:33
поделиться

Да, вы можете ...

PDF-файлы поддерживают Javascript. При создании PDF-файла, сгенерированного PHP, мне требовались возможности автоматической печати, и я мог использовать FPDF, чтобы заставить его работать:

http://www.fpdf.org/en/script/script36.php

33
ответ дан 26 November 2019 в 23:33
поделиться

Пример кода внедрения:

<object type="application/pdf" data="example.pdf" width="100%" height="100%" id="examplePDF" name="examplePDF"><param name='src' value='example.pdf'/></object>

<script>
   examplePDF.printWithDialog();
</script>

Возможно, придется дурачиться с идентификаторами / именами. Использование Adobe Reader ...

7
ответ дан 26 November 2019 в 23:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: