2011-02-08 5 views
0

Я новичок в PHP Мне было интересно, если это легко сделать, или если я должен был бы передать эту программисту -PHPForm Генерация PDF Отправить другу

В основном, когда пользователь заполняет в PHP Form и представляет его Мне нужно это, чтобы сгенерировать в виде PDF, который затем отправит электронное письмо/прикрепится к моей электронной почте, а НЕ - пользователю, который отправил эту форму.

Я посмотрел tcpdf, fpdi, но я не думаю, что любой из этих сценариев позволяет мне делать это конкретно, поскольку из того, что я слышал, он создает ссылку для загрузки для пользователя, и это не то, что мне нужно.

Если кто-то может мне помочь, был бы рад.

Привет Том

ответ

1

Вы можете использовать FPDF для создания PDF из ваших данных и использовать метод вывода FPDF, который может также возвращает сгенерированный PDF в виде строки. Поэтому вы можете взять это, закодировать его как Base64 и создать многочастное сообщение для отправки .pdf в качестве вложения в ваш почтовый ящик.

Здесь скопировать код вставили из Minimal FPDF учебник (http://www.fpdf.org/en/tutorial/tuto1.htm)

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

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

//documentation for Output method here: http://www.fpdf.org/en/doc/output.htm 
$attach_pdf_multipart = chunk_split(base64_encode($pdf->Output('', 'S'))); 

Теперь использовать функцию по умолчанию почта() и создать многочастное сообщение и использовать эти заголовки для прикрепления файла к вашему сообщению.

$msg .= "Content-Type: application/octet-stream; name=\"attachment.pdf\"\r\n"; 
$msg .= "Content-Transfer-Encoding: base64\r\n"; 
$msg .= "Content-Disposition: attachment\r\n"; 
$msg .= $attach_pdf_multipart . "\r\n"; 

(если вы уже определили необходимые заголовки почты, из нескольких частей границы, и т.д. в ГЗС строке $).

+0

спасибо. Я действительно получил тот же ответ от кого-то другого, но вы объяснили это очень хорошо. В моем скрипте PHP Send я предполагаю, что мне придется добавить все общие имена ярлыков и т. Д.? Я все равно попробую. – tom

Смежные вопросы