Перейти к содержимому

Фотография
- - - - -

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


  • Вы не можете создать новую тему
  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Grasss

Grasss

    Прохожий

    Топикстартер
  • Участник
  • 0
    12 сообщ.

Отправлено 21 Ноябрь 2017 в 19:48

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

Сообщение отредактировал BaNru: 22 Ноябрь 2017 в 04:55
Изменено по просьбе автора

  • 0

Спонсор

#2 Volly

Volly

    Увлеченный

  • Участник
  • 96
    477 сообщ.

Отправлено 21 Ноябрь 2017 в 21:57

Если сайт на каком-то движке, то попробуйте поискать для него модуль с нужными вам возможностями.

Если такого модуля не найдётся или сайт из html-файлов, то придётся писать и лучше на php.

У php есть много функций для работы с pdf.

А почему хотите именно pdf?

Для простоты реализации, мне кажется, можно и обычный текстовый- или html-файл использовать. Их тоже можно из почтовой программы распечатывать.

А можно написать программку так, что печатать можно будет прямо с сайта из браузера.


Сообщение отредактировал Volly: 21 Ноябрь 2017 в 21:57

  • 0

#3 Grasss

Grasss

    Прохожий

    Топикстартер
  • Участник
  • 0
    12 сообщ.

Отправлено 22 Ноябрь 2017 в 01:19

Если сайт на каком-то движке, то попробуйте поискать для него модуль с нужными вам возможностями.

Если такого модуля не найдётся или сайт из html-файлов, то придётся писать и лучше на php.

У php есть много функций для работы с pdf.

А почему хотите именно pdf?

Для простоты реализации, мне кажется, можно и обычный текстовый- или html-файл использовать. Их тоже можно из почтовой программы распечатывать.

А можно написать программку так, что печатать можно будет прямо с сайта из браузера.

У меня рукописный сайт, на нём есть страница с формой, вот этими данными из формы нужно заполнить почтовый pdf бланк 


  • 0

#4 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 983
    3 516 сообщ.

Отправлено 22 Ноябрь 2017 в 05:01

Скачиваете там пустой бланк.

Затем ищите удобным вам 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.

С помощью бубнов и танцев можно изменить


  • 0

#5 Grasss

Grasss

    Прохожий

    Топикстартер
  • Участник
  • 0
    12 сообщ.

Отправлено 22 Ноябрь 2017 в 14:20

Скачиваете там пустой бланк.

Затем ищите удобным вам 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, поэтому буду разбираться


  • 0

#6 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 983
    3 516 сообщ.

Отправлено 22 Ноябрь 2017 в 15:23

Я тебя понял, поэтому показал куда копать. Это именно то.


  • 0

#7 Grasss

Grasss

    Прохожий

    Топикстартер
  • Участник
  • 0
    12 сообщ.

Отправлено 22 Ноябрь 2017 в 16:50

Я тебя понял, поэтому показал куда копать. Это именно то.

Может есть пример, как данными из формы заполнить поля в шаблоне 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 "Ошибка";}
?>

 


Сообщение отредактировал Grasss: 22 Ноябрь 2017 в 16:51

  • 0

#8 Volly

Volly

    Увлеченный

  • Участник
  • 96
    477 сообщ.

Отправлено 22 Ноябрь 2017 в 16:59

Grasss, а сейчас после заполнении формы, какое-нибудь письмо отсылается или этого совсем нет?


  • 0

#9 Grasss

Grasss

    Прохожий

    Топикстартер
  • Участник
  • 0
    12 сообщ.

Отправлено 22 Ноябрь 2017 в 17:15

Grasss, а сейчас после заполнении формы, какое-нибудь письмо отсылается или этого совсем нет?

Код формы для примера, я ее укоротил по максимуму.


Сообщение отредактировал Grasss: 22 Ноябрь 2017 в 17:18

  • 0

#10 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 983
    3 516 сообщ.

Отправлено 22 Ноябрь 2017 в 17:53

Если выбирать ту библиотеку, то там есть туториал

<?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...ucts/fpdi/about и пример приводят.



					
					
  • 1



Похожие темы Свернуть

Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей