CakePHP генерирует и сохраняет PDF - PullRequest
0 голосов
/ 18 ноября 2011

Я использую CakePHP для приложения, которое автоматически генерирует ваучеры в PDF-файл.Но они работают через клики пользователей.Теперь я хочу создать его автоматически и записать файл на жесткий диск сервера.Затем эти файлы будут заархивированы и отправлены на мой электронный адрес.

Для PDF-файлов я использую компонент Html2ps / Html2pdf, найденный в CakePHP.Вы можете просмотреть его здесь http://bakery.cakephp.org/articles/Casmo/2010/06/26/creating-pdf-files-with-html2ps-html2pdf

Одна проблема, с которой я столкнулся, заключается в том, что форматирование выглядит неправильно.Если у меня есть ссылки, которые выглядят так:

http://www.mydomain.com/this-is-my-perma-link

Они будут отображаться таким образом в сгенерированном PDF:

http://www.mydomain.com/this- is- my-perma- link

А это будет неработающая ссылка.Я пытался использовать другие символы, чтобы заменить черту, но это не работает.Я не уверен, почему.

Другая проблема заключается в том, как записать сгенерированный файл PDF на жесткий диск моего сервера?Есть ли вариант для меня, чтобы сделать это и как мне определить пункт назначения.Есть примеры?

Может, заранее спасибо!

1 Ответ

0 голосов
/ 20 июля 2015

Привет, вы можете использовать библиотеку FPDF.и вы можете сохранить файл на сервере, а затем перенаправить на другую функцию.

проверьте следующий код.

/// Звоните в библиотеку

<?php
App::uses('AppController', 'Controller');

require_once APP . 'Vendor' . DS . 'fpdf17' . DS . 'fpdf.php';

class TestController extends AppController {
public function test(){

--Create fpdf.
$pdf = new FPDF();
$pdf->AddPage();


$pdf->Output('files/Report.pdf');  
$pdf->text($x,$y,'Txt');
return $this->redirect(
array('controller' => 'Test', 'action' => 'test_new')
);

}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...