Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Редактирование PDF-файла / 20 сообщений из 20, страница 1 из 1
26.04.2011, 23:33
    #37234862
toxaxxxl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
Добрый!:)
Имеется файл в PDF, в котором текст, картинки и рамки(похожие на те, как в дипломах по госту), в которые автоматом нужно занести данные от заказчика(ФИО и адрес). Эти данные заказчик вводит в форму, а после они должны отдаваться скрипту, который занесет их в PDF-файл, но не сохраняя его, если только под другим именем, чтоб исходный PDF-файл остался как есть. Далее PDF с ФИО и адресом уходит на почту заказчику.
Вот вопрос как реализовать добавление ФИО и адреса в PDF? Библиотек ClibPDF и pdflib на хостинге нет. Нашел библиотеку FPDF, но пока не понял можно ли это реализовать с ней и как?
...
Рейтинг: 0 / 0
27.04.2011, 04:25
    #37234997
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
toxaxxxl,

Говнохостинги плодятся. Не люблю этих кастратов, предпочитаю VPS. 15 евриков - это много для заказчика?
...
Рейтинг: 0 / 0
27.04.2011, 14:11
    #37235860
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
Bednii_Studenttoxaxxxl,

Говнохостинги плодятся. Не люблю этих кастратов, предпочитаю VPS. 15 евриков - это много для заказчика?
да в жизни никогда не было на хостингах укуренных библиотек. хостинги созданы для обычных сайтов.
...
Рейтинг: 0 / 0
27.04.2011, 23:27
    #37236977
toxaxxxl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
Bednii_Studenttoxaxxxl,

Говнохостинги плодятся. Не люблю этих кастратов, предпочитаю VPS. 15 евриков - это много для заказчика?
Для него 15 евро не много, но как я понимаю настраивать VPS придется мне...
Поэтому вопрос про FPDF пока остается открытым.
...
Рейтинг: 0 / 0
27.04.2011, 23:45
    #37236990
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
toxaxxxlBednii_Studenttoxaxxxl,

Говнохостинги плодятся. Не люблю этих кастратов, предпочитаю VPS. 15 евриков - это много для заказчика?
Для него 15 евро не много, но как я понимаю настраивать VPS придется мне...
Поэтому вопрос про FPDF пока остается открытым.
требуй больше - настроим, поделим,откатим, обмоем.
...
Рейтинг: 0 / 0
28.04.2011, 04:31
    #37237125
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
toxaxxxlBednii_Studenttoxaxxxl,

Говнохостинги плодятся. Не люблю этих кастратов, предпочитаю VPS. 15 евриков - это много для заказчика?
Для него 15 евро не много, но как я понимаю настраивать VPS придется мне...
Поэтому вопрос про FPDF пока остается открытым.

Я не знаю ничего про FPDF, но как решение проблемы покупай VPS
Это свой комп полностью свободный.
Нет этих унижений перед саппортом - дяденька, установи библиотечку.
Да и ты что как профессионал не хочешь развиваться?
Подумаешь линух. Зато заведешь и оргазмирушеь
...
Рейтинг: 0 / 0
28.04.2011, 22:15
    #37239143
toxaxxxl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
Про VPS я все понимаю, но пока на данный момент хочется быстрее сдать работу, а дальше уже вносить коррективы, если потребуется. Надо мной уже не будут висеть какие-то сроки и будут средства к существованию и я уже спокойно смогу разбираться с VPS:) Я заказчика не раз предупреждал, что возможно простого хостинга будет мало под их нужды:)
...
Рейтинг: 0 / 0
28.04.2011, 23:08
    #37239194
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
toxaxxxl, сделай работу на винде и отдай им файлы. пусть сами дальше с хостером разбираются где им взять библиотеки
...
Рейтинг: 0 / 0
29.04.2011, 10:40
    #37239582
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
netwindtoxaxxxl, сделай работу на винде и отдай им файлы. пусть сами дальше с хостером разбираются где им взять библиотеки
Хороший вариант.
...
Рейтинг: 0 / 0
29.04.2011, 18:08
    #37240770
amr-diab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
Bednii_Student,

Я пытаюсь решить такую же задачу как и топик стартер. МНе сегодня товарищи посоветовали
http://net.tutsplus.com/tutorials/other/how-to-generate-pdfs-with-php-new-plus-tutorial/
может кто знает где скачать этот скринкаст и мануал на халяву.
...
Рейтинг: 0 / 0
29.04.2011, 20:57
    #37240982
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
amr-diabBednii_Student,

Я пытаюсь решить такую же задачу как и топик стартер. МНе сегодня товарищи посоветовали
http://net.tutsplus.com/tutorials/other/how-to-generate-pdfs-with-php-new-plus-tutorial/
может кто знает где скачать этот скринкаст и мануал на халяву.
Это инструкция платная, тебе что нужна инструкция?
...
Рейтинг: 0 / 0
30.04.2011, 04:01
    #37241145
toxaxxxl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
netwindtoxaxxxl, сделай работу на винде и отдай им файлы. пусть сами дальше с хостером разбираются где им взять библиотеки
Не получится. Сайт рабочий и уже размещен на хостинге, и его работоспособность проверяется на этом хостинге. Перейти на VPS с точки зрения финансов не проблема, проблема в отсутствии опыта и времени на настройку VPS.
Значит пока буду разбираться с FPDF.
...
Рейтинг: 0 / 0
03.05.2011, 20:05
    #37244365
toxaxxxl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
Полазил я по инету, поизучал библиотеки и назрел впрос- "А вообще реально редактировать средствами PHP готовый PDF-файл???" У меня пока ответ, что нет, можно только создать с нуля...
...
Рейтинг: 0 / 0
03.05.2011, 23:32
    #37244544
toxaxxxl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
toxaxxxlПолазил я по инету, поизучал библиотеки и назрел впрос- "А вообще реально редактировать средствами PHP готовый PDF-файл???" У меня пока ответ, что нет, можно только создать с нуля...
Полазил еще больше и нашел класс mPDF, то, что мне нужно там есть- импорт своего PDF-файла.
...
Рейтинг: 0 / 0
03.05.2011, 23:52
    #37244557
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
Самый крутой способ создания pdf из программы, который я видел, это вывод в tex и генерация pdf latex :)
к сожалению, для эксплуатации такой системы потребуется специалист не ниже КТН.
...
Рейтинг: 0 / 0
04.05.2011, 15:43
    #37245639
toxaxxxl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
Ну кстати mPDF штука хорошая, правда поиск и замена текста в PDF не всегда работает, для этого нужен PDF-файл с какими-то определенными свойствами или созданный через сам класс mPDF. А как раз мне и нужна функция поиска и замены текста, хотя можно обойтись и выводом текста в нужные места по координатам, но это не так понтово :) Просто мне нужно, чтобы в колонтитулах рядом со словом "Заказчик" автоматом вставлялись ФИО клиента.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.01.2014, 12:41
    #38531670
mujik_iz_Alabamy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
а чем тут формат word'a не подходит?
...
Рейтинг: 0 / 0
20.01.2014, 15:03
    #38531919
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
mujik_iz_Alabamy,

видно в Алабаму долго сетевые пакеты доходят, целых 2,5 года шли
...
Рейтинг: 0 / 0
29.07.2014, 16:27
    #38708338
000777000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
toxaxxxl, Да мне тоже такая функция понадобилась бы, ну или что бы в уже созданном PDF вставлять ФИО или адрес, смотрю mpdf но пока не разобрался.
...
Рейтинг: 0 / 0
01.08.2014, 01:46
    #38710469
000777000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование PDF-файла
В общем не знаю для кого как, но для себя вроде немного разобрался, помогло любопытство и случайность, кому интересно поясню:

При установке mPDF начал лазить по документации и по всему пакету mPDF , наткнулся на папку examples в ней находятся различные примеры применения данного продукта, для меня более удобным оказался пример под названием example57_new_mPDF_v5-3_active_forms_b.php , но он не хотел корректно работать в том числе и сохранять файл в PDF.

В общем после изменения у меня заработало как надо, а использую я Open Server под настройками PHP_5.5, Apache_2.4 в Win_8

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

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
<?php
header ("Content-Type: text/html; charset=utf-8");

include("../mpdf.php");

$mpdf=new mPDF(''); 

//==============================================================

$html = '
    
<style>
textarea {}
input {}
select {font-family: arialunicodems}
</style>

<body>
<h2>Активная форма</h2>
<form action="http://127.0.0.1/MPDF1.com/common/mpdf/examples/formsubmit.php" method="post">
<b>Введите текст:</b>
<input type="text" size="90" name="inputfield" value="" title="Атрибут title работает как подсказка" /> 
<br/><br/>

<b>Только для чтения:</b>
<input type="text" size="128" name="readonlyfield" value="Поле только для чтения. Значение (value) будет экспортироваться на submit" title="Атрибут title, ничего не происходит, если поле доступно только для чтения" readonly="readonly" /> 




<b>Отключение:</b>
<input type="text" size="118" name="disabledfield" value="Отключёная область. Значение, не будут экспортироваться на submit" title="Атрибут title, ничего не происходит, если поле отключено." disabled="disabled" /> 




<b>Обязательное поле:</b>
<input type="text" size="90" name="requiredfield" value="" title="Это поле должно быть заполнено прежде чем вы продолжите дальше." required="required" /> 




<b>Скрыто</b>
<input type="hidden" name="hiddenfield" value="Значение скрытого поля"> 




<b>Введите пароль:</b>
<input type="password" size="40" name="password" value="mysecretpassword" title="Это поле используется под пароль." > 




<b>Калькулятор</b>
<input type="text" size="20" name="maths1" value="0" onChange="var a = this.getField(\'maths1\').value;
var b = this.getField(\'maths2\').value;
this.getField(\'maths3\').value = a + b;
" /> + 
<input type="text" size="20" name="maths2" value="0" onChange="var a = this.getField(\'maths1\').value;
var b = this.getField(\'maths2\').value;
this.getField(\'maths3\').value = a + b;
" /> = 
<input type="text" size="20" name="maths3" value="" readonly="readonly"/> 




<b>Текстовое поле</b>
<textarea name="textareafield" spellcheck="true" rows="5" cols="80" wrap="virtual" title="Textarea tooltip">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea>



<b>Родной язык</b>
<select name="first_language" editable="editable">
<option value="" >- Пожалуйста, выберите тип -</option>'

/*<option value="Arabic" >&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;</option>
<option value="Bulgarian" >български език</option>
<option value="Chinese" >&#27721;&#35821;</option>
<option value="Czech" >&#269;esky</option>
 */
.'<option value="English" >English</option>
  <option value="Russian" >Русский</option>'
/*
<option value="French" >Fran&#231;ais</option>
<option value="Greek" >&#917;&#955;&#955;&#951;&#957;&#953;&#954;&#940;</option>
<option value="Japanese" >&#26085;&#26412;&#35486;</option>
<option value="Latvian" >Latvie&#353;u valoda</option>
<option value="Spanish" >Espa&#241;ol</option>
<option value="Turkish" >T&#252;rk&#231;e</option><option value="Russian" >Русско</option>
*/
.'</select>
        
     

Вы указали: <input type="text" size="20" name="first_language_display" value="" readonly="readonly" onCalculate="
var choice = this.getField(\'first_language\').value;
this.getField(\'first_language_display\').value = choice;
"/> 






<div>
<b>Разговорный язык</b>

<select size="6" multiple="multiple" name="spoken_languages">'

/*
<option value="Arabic" >&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;</option>
<option value="Bulgarian" >български език</option>
<option value="Chinese" >&#27721;&#35821;</option>
<option value="Czech" >&#269;esky</option>
 */

.'<option value="English" selected="selected">English</option>
<option value="Russian" >Русский</option>'

/*
<option value="French" >Fran&#231;ais</option>
<option value="Greek" >&#917;&#955;&#955;&#951;&#957;&#953;&#954;&#940;</option>
<option value="Japanese" >&#26085;&#26412;&#35486;</option>
<option value="Latvian" >Latvie&#353;u valoda</option>

<option value="Spanish" >Espa&#241;ol</option>
<option value="Turkish" >T&#252;rk&#231;e</option>
 */
.'</select> 
</div>






<b>Сколько разговорных языков вы знаете?</b>   
<input type="radio" name="num_languages" value="1" checked="checked" > Один      
<input type="radio" name="num_languages" value="2" > Два   
<input type="radio" name="num_languages" value="3" > Три   
<input type="radio" name="num_languages" value="4" > Четыре   
<input type="radio" name="num_languages" value="5" > Пять + 






<input type="checkbox" name="email" value="email_subscrbe" checked="checked" /> Сообщения отправляйте на e-mail<br>
<input type="checkbox" name="phone" value="phone-me" disabled="disabled" /> Мой телефон: (в настоящее время телефона нет)<br>
<input type="checkbox" name="subscribe" value="newsletter_subscribe" /> Подпишите меня на рассылку новостей








Нажмите эту кнопку, чтобы увидеть Javascript в действии: 
<input type="image" name="imageButton" value="imagesubmitted" src="goto.gif" title="Нажмите кнопку, чтобы запустить javascript" onClick="
var npass = this.getField(\'password\').value;
app.alert(\'Value of password field is: \\\'\' + npass + \'\\\'\');
var nButton = app.alert({
cMsg: \'Вы хотите изменить текстовое поле ввода на: Törkylempijä?\',
cTitle: \'A message from A. C. Robat\',
nIcon: 2, nType: 2
});
if ( nButton == 4 ) {
this.getField(\'inputfield\').value = \'Törkylempijä\';
}
" />





<input type="submit" name="disabled_submit" value="Disabled" disabled="disabled" title="This Submit button is disabled" /> 

<input type="reset" name="resetfield" value="Сброс данных" />

<input type="submit" name="submit" value="Submit" title="Click here to submit" /> 

<input type="submit" name="submit_in_Turkish" value="Submit (T&#252;rk&#231;e)" title="Click here to submit in T&#252;rk&#231;e" /> 

<input type="button" name="javascriptButton" value="Javascript Button" onClick="
var npass = this.getField(\'password\').value;
app.alert(\'Value of password field is: \\\'\' + npass + \'\\\'\');
var nButton = app.alert({
cMsg: \'Do you want to change the input text field to: Törkylempijä?\',
cTitle: \'A message from A. C. Robat\',
nIcon: 2, nType: 2
});
if ( nButton == 4 ) {
this.getField(\'inputfield\').value = \'Törkylempijä\';
}
" />





</form>'
;


//==============================================================
if ($_REQUEST['html']) { echo $html; exit; }
if ($_REQUEST['source']) { 
	$file = __FILE__;
	header("Content-Type: text/plain");
	header("Content-Length: ". filesize($file));
	header("Content-Disposition: attachment; filename='".$file."'");
	readfile($file);
	exit; 
}

//==============================================================
$mpdf->useActiveForms = true;
$mpdf->formUseZapD = false;

/*
// Поэкспериментируйте и с этими функциями (это то же в config.php)

$mpdf->formUseZapD = false;
$mpdf->formSubmitNoValueFields = true;

$mpdf->formExportType = 'xfdf'; // 'html' or 'xfdf'
$mpdf->formSelectDefaultOption = true;	// for Select drop down box; if no option is explicitly maked as selected,
							// this determines whether to select 1st option (as per browser)
							// - affects whether "required" attribute is relevant
$mpdf->form_border_color = '0.0 0.820 0.0'; 
$mpdf->form_background_color = '0.941 0.941 0.941';
$mpdf->form_border_width = '1';
$mpdf->form_border_style = 'S';

$mpdf->form_radio_color = '0.0 0.820 0.0'; 
$mpdf->form_radio_background_color = '0.941 0.5 0.5';
 
$mpdf->form_button_border_color = '0.0 0.820 0.0'; 
$mpdf->form_button_background_color = '0.941 0.941 0.941';
$mpdf->form_button_border_width = '1';
$mpdf->form_button_border_style = 'S';
*/

$mpdf->WriteHTML($html);

//==============================================================
// JAVASCRIPT ДЛЯ ВСЕГО ДОКУМЕНТА

/*
$mpdf->SetJS('
var dialogTitle = "Enter details";
var defaultAnswer = "";
var reply = app.response("This is javascript set to run when the document opens. Enter value for first field", dialogTitle, defaultAnswer);
if (reply != null) { 
this.getField("inputfield").value = reply;
}
');

*/

//==============================================================
// OUTPUT
$mpdf->Output(); exit;

//==============================================================
//==============================================================
//==============================================================
//==============================================================


?>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Редактирование PDF-файла / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]