Форма для заполнения и вывод pdf на сайте

Статус
Закрыто для дальнейших ответов.

Grasss

Active Member
Регистрация
02.11.2017
Сообщения
37
Приветствую! На сайте почты России можно заполнить и распечатать pdf бланк почтового перевода, ссылка https://www.pochta.r...12EP_COD_SINGLE мне нужно, чтобы посетитель ввёл свои данные в форму и после нажатия на кнопку отправить, сформировался заполненный pdf-бланк, который отправится мне на email.
Либо как вариант можно заполнить готовый pdf бланк данными из формы обратной связи, но для этого нужен скрипт, полагаю что на php.
 

Volly

Well-Known Member
Регистрация
21.03.2012
Сообщения
833
Если сайт на каком-то движке, то попробуйте поискать для него модуль с нужными вам возможностями.
Если такого модуля не найдётся или сайт из html-файлов, то придётся писать и лучше на php.
У php есть много функций для работы с pdf.
А почему хотите именно pdf?
Для простоты реализации, мне кажется, можно и обычный текстовый- или html-файл использовать. Их тоже можно из почтовой программы распечатывать.
А можно написать программку так, что печатать можно будет прямо с сайта из браузера.
 

Grasss

Active Member
Регистрация
02.11.2017
Сообщения
37
Volly сказал(а):
Если сайт на каком-то движке, то попробуйте поискать для него модуль с нужными вам возможностями.
Если такого модуля не найдётся или сайт из html-файлов, то придётся писать и лучше на php.
У php есть много функций для работы с pdf.
А почему хотите именно pdf?
Для простоты реализации, мне кажется, можно и обычный текстовый- или html-файл использовать. Их тоже можно из почтовой программы распечатывать.
А можно написать программку так, что печатать можно будет прямо с сайта из браузера.
У меня рукописный сайт, на нём есть страница с формой, вот этими данными из формы нужно заполнить почтовый pdf бланк
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Скачиваете там пустой бланк.
Затем ищите удобным вам PHP Class/библиотеку.
Вот первый же из гугла
http://www.fpdf.org/
И размещаете в этом бланке введённые данные.
Не знаю можно ли менять старые PDF файлы, но новые создавать точно можно.

Вот там той либе написано
20. Can I concatenate PDF files with FPDF?
Not directly, but it's possible to use FPDI to perform that task. Some free command-line tools also exist: pdftk and mbtPdfAsm.
С помощью бубнов и танцев можно изменить
 

Grasss

Active Member
Регистрация
02.11.2017
Сообщения
37
BaNru сказал(а):
Скачиваете там пустой бланк.
Затем ищите удобным вам PHP Class/библиотеку.
Вот первый же из гугла
http://www.fpdf.org/
И размещаете в этом бланке введённые данные.
Не знаю можно ли менять старые PDF файлы, но новые создавать точно можно.

Вот там той либе написано
20. Can I concatenate PDF files with FPDF?
Not directly, but it's possible to use FPDI to perform that task. Some free command-line tools also exist: pdftk and mbtPdfAsm.
С помощью бубнов и танцев можно изменить
Вот так мне нужно https://prnt.sc/hdp5q2, поэтому буду разбираться
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Я тебя понял, поэтому показал куда копать. Это именно то.
 

Grasss

Active Member
Регистрация
02.11.2017
Сообщения
37
BaNru сказал(а):
Я тебя понял, поэтому показал куда копать. Это именно то.
Может есть пример, как данными из формы заполнить поля в шаблоне pdf бланка?


Код:
<form action="wo_s.php" method="post">
<input type="text" name="name" placeholder="Ваше имя:">
<input type="text" name="email" placeholder="Ваш телефон/email:">
<input type="image" src="snd.png"></form>
Код:
<?php
if(isset($_POST['name'])){$name=$_POST['name'];}
if(isset($_POST['email'])){$email=$_POST['email'];}
if(empty($name)){echo "Не указано имя";echo "<br/><a href=javascript: onclick=document.getElementById('wo').style.display='block';>Вернуться назад</a>";exit;}
if(empty($email)){echo "Не указан email";echo "<br/><a href=javascript: onclick=document.getElementById('wo').style.display='block';>Вернуться назад</a>";exit;}
$to=".....@mail.ru";
$subject="...";
$message="name: $name \nemail: $email";
$headers="content-type:text/plain; charset=windows-1251";
$send=mail($to,$subject,$message,$headers);
if($send=='true'){echo "Ваша заявка отправлена";}
else{echo "Ошибка";}
?>
 

Volly

Well-Known Member
Регистрация
21.03.2012
Сообщения
833
Grasss, а сейчас после заполнении формы, какое-нибудь письмо отсылается или этого совсем нет?
 

Grasss

Active Member
Регистрация
02.11.2017
Сообщения
37
Volly сказал(а):
Grasss, а сейчас после заполнении формы, какое-нибудь письмо отсылается или этого совсем нет?
Код формы для примера, я ее укоротил по максимуму.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Если выбирать ту библиотеку, то там есть туториал

<?php
require('fpdf.php');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

Вместо 'Hello World!' надо подставлять $_POST['name'] и другие. Предварительно выставив координаты.

А ещё лучше найти библиотеку, которая может правки вносить в имеющийся PDF.
Выберите библиотеку, которая вас больше понравится. Гугл поможет найти по запросу "php pdf edit".
Первые три ссылки предлагают решение на https://www.setasign.com/products/fpdi/about и пример приводят.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ