Напишите свой код так, чтобы не смешивать определения и код времени выполнения. Обычно это источник всех «проблем» с включениями.
Это часть стандарта PSR – 1 (поэтому есть инструменты, которые могут автоматизировать проверку этого для вас, например PHP Code Sniffer):
Файлы ДОЛЖНЫ либо объявлять символы (классы, функции, константы) и т. д.) или могут вызывать побочные эффекты (например, генерировать выходные данные, изменять настройки .ini и т. д.), но НЕ СЛЕДУЕТ делать то и другое.
https://www.php-fig.org/psr/psr-1/
blockquote>Напишите свой код с учетом автозагрузки.
Следуйте общепринятым правилам организации кода, проще всего просто использовать pds / skeleton , который уже провел исследование и описывает общий паттерн.
Упакуйте и используйте результат с помощью Composer. Это может показаться «вовлеченным», но, поверьте мне, Composer полностью отрицателен в усилиях. Все, что вы пытаетесь изобрести или сделать «проще», в конечном итоге будет сложнее, чем просто использовать для этого Composer.
если вы вставляете 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>
Надеюсь, это поможет.
Да, вы можете ...
PDF-файлы поддерживают Javascript. При создании PDF-файла, сгенерированного PHP, мне требовались возможности автоматической печати, и я мог использовать FPDF, чтобы заставить его работать:
Пример кода внедрения:
<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 ...