Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   экспорт в PDF (https://javascript.ru/forum/extjs/12376-ehksport-v-pdf.html)

cmygeHm 14.10.2010 19:29

экспорт в PDF
 
Какие существуют варианты экспорта в PDF. Я как понял готовых методов еще нет в ExtJS.

Экспорт необходимо выполнять как из Grid'а, так и формы непосредственно. Но это не особенно важно, главное какие есть готовые реализации.

Octane 14.10.2010 20:23

Браузерный JavaScript не может создавать файлы, ищите серверные реализации

cmygeHm 15.10.2010 11:25

хм... А вот размышляют люди http://www.sencha.com/forum/showthre...ght=export+pdf


Только перевести надо блин. Будем переводить.

B@rmaley.e><e 15.10.2010 15:46

Содержимое отсылается на сервер, где уже генерируется pdf'ка.

cmygeHm 15.10.2010 17:10

ну вот я сейчас уже и рассматриваю Zend_Pdf ...

shukurove 16.10.2010 21:30

на JavaScript (и ExtJS ) это невозможно, а вот для PHP я http://phpexcel.codeplex.com/ - с этим можно и pdf, xls
http://phpword.codeplex.com/ - для doc

mycoding 17.10.2010 18:08

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

cmygeHm 18.10.2010 11:22

В общем самое клевое решение - FPDF.
Ссылка на русскую статью http://www.phpclub.ru/detail/article/fpdf
Там же ссылка на англоязычный сайт. Файлы шрифтов, которые обязательно пригодятся лежать здесь: http://typo3.org/extensions/reposito...2_fonts/0.0.1/

Вот. Я уже все запустил, поднастроил. Весь класс реализован в виде одного файла.

mycoding 18.10.2010 11:37

Спасибо, что дал ссылки.

Kolyaj 18.10.2010 11:44

Цитата:

Сообщение от cmygeHm
Ссылка на русскую статью http://www.phpclub.ru/detail/article/fpdf

Статья от 2004 года, если что.

monolithed 18.10.2010 12:15

Цитата:

Сообщение от Kolyaj
Статья от 2004 года, если что.

PHP с тех пор не сильно изменился))

Kolyaj 18.10.2010 12:28

С тех пор, как минимум, появился PHP5 вместе с PDF-генераторами на нём. Zend_Pdf, например.

mycoding 18.10.2010 12:41

Можно спросить, что такое есть в zend framework-е особенного?
Мне просто сегодня отказали в устройстве на работу, потому,что zend не знаю, хотя по другим знаниям подходил.

Kolyaj 18.10.2010 12:49

Очевидно то, что на той работе используется ZendFramework. Это в нём и особенное в данном конкретном случае конкретно для вас.

mycoding 18.10.2010 13:17

Я просто смотрю на zend и думаю, ну что из того, что здесь есть
я не могу сделать просто на php?
Ну разве, что с pdf не работал.

Kolyaj 18.10.2010 13:19

Цитата:

Сообщение от mycoding
ну что из того, что здесь есть
я не могу сделать просто на php?

Конечно всё сможете сделать просто на PHP. Другой вопрос, сколько это займёт времени, сколько раз это будет переписываться, и сколько геморроя огребётся при росте проекта.

mycoding 18.10.2010 13:23

А можете пример привести?
С одной стороны я понимаю, что php и Zend - это как
js и jquery.
С другой я не могу пример представить.

Kolyaj 18.10.2010 13:27

Я вообще не понимаю все этих ваших душевных мук по поводу каждого инструмента. Хотите использовать -- используйте, не хотите -- не используйте. Видите, что лично вам он будет бесполезен -- не используйте.

По поводу примеров, почитайте справку по Zend, чтобы понять, зачем он нужен.

mycoding 18.10.2010 13:29

Да посоветовать не с кем.
Я бы рад научится , может реально поможет.
У меня практически любой код на сервере выглядит вот так

<?
header("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

include '../config.php';
	$link = mysql_connect($host, $mysql_user, $mysql_password) or die("Could not connect: " . mysql_error());
	mysql_select_db($database, $link) or die ('Can\'t use $database : ' . mysql_error());

	$rs = mysql_query("SELECT * FROM `siteVariables`") or die("Something wrong " . mysql_error());
	$row=mysql_fetch_array($rs);
        echo $row['idea'];
?>


Или вот так

<?php
$start=($_POST['start']!= '') ? $_POST['start'] : 0;
$limit=($_POST['limit']!= '') ? $_POST['limit'] : 20;
$zadachnik = $_POST['zadachnik'];

include '../config.php';
$link = mysql_connect($host, $mysql_user, $mysql_password) or die("Could not connect: " . mysql_error());
mysql_select_db($database, $link) or die ('Can\'t use $database : ' . mysql_error());

$sql = "SELECT * FROM `$zadachnik` ORDER BY `$zadachnik`.`id` ASC LIMIT  $start , $limit";

$arr = array();
if(!$rs = mysql_query($sql)){
		$answer='{success:false}';
}else{
	while($obj = mysql_fetch_object($rs)){$arr[] = $obj;}
	$result = mysql_query("SELECT * FROM `$zadachnik`");
	$num_rows = mysql_num_rows($result); 
	$answer = '{success:true,total:'.$num_rows.', rows:'.json_encode($arr).'}';
}
echo $answer;
?>



Можно ли на zend его уменьшить?

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

DooMer 18.10.2010 15:07

mycoding,
так уже не модно. Где MVC ??? а в ZF MVC уже реализовано

mycoding 18.10.2010 15:22

Мне стыдно, но я не знаю, что такое Model Viewer Controller
и как им пользоваться.

DooMer 18.10.2010 15:38

mycoding,
кроме как порекомендовать почитать про MVC ничем не могу помочь =)

cmygeHm 18.10.2010 17:58

При работе с FPDF и генерацией табличных отчетов пригодится расширение FPDF http://www.vanxuan.net/tool/pdftable/

Так как в самом FPDF эта штука реализована плохо. Кто не знает зачем она нужна пусть начнут без нее, потом поймут зачем она :)

Zend_Pdf слабый , в нем табличные отчеты не сгенеришь.


Часовой пояс GMT +3, время: 23:07.