Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Работа с fpdf и ошибка exception

Сообщения:  [1-10]   [11-15] 

 
 автор: elenaki   (09.10.2015 в 16:14)   письмо автору
 
   для: elenaki   (06.10.2015 в 14:55)
 

Есть два договора от разных фирм, но созданных в одной программе (PDF-Master подсказал).
У одной после использования функции putimages() текст остается читаемым, у другой - нет.
Правда, у первой нет совсем картинок, но это не важно. Я пробовала и другие pdf-ки через
эту функцию пропустить, все читаются. Главное, чтоб была одна страница только, если много,
то ошибку выдает, но с отображением текста это не связано. Текст читается везде. Кроме того,
где нaдо. Что еще можно придумать? Шрифты там самые обычные - Arial и Arial Bold. Поменять
их фирма-партнер не может. Да и не в шрифтах дело.
Не могу понять, где и кто (fpdf или tcpdf) мне меняет встроенные шрифты на Helvetica? Да еще и
<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding/WinAnsiEncoding>> лепит. Зачем???

  Ответить  
 
 автор: elenaki   (06.10.2015 в 20:40)   письмо автору
 
   для: confirm   (06.10.2015 в 15:53)
 

Сначала я использовала одну библиотеку fpdf. Она прекрасно справлялась с договорами всех фирм, кроме двух. Потом их стало 4, а теперь 5.
Пять из шести что-то делают с pdf- ками, что их не может открыть скрипт. А может только после того, как у файла удалят его мета-данные
другой программой. Но меня это не устраивало. Нашла решение - tcpdf в связке с fpdf. Но и эта связка долго отказывалась работать из-за того,
что не совпадали версии. На сайте tcpdf - только две последние версии, а мне нужна была более ранняя. Она нашлась в joomle. Заработала.
И меня тогда не волновало, что я не читаю pdf, а просто беру его целиком и кладу как фон, накладывая сверху заплатки, а поверх заплаток -
свои картинки и надписи. А теперь мне подсунули картинку на фоне, поверх которой идет нужный мне текст. И теперь надо загруженный pdf
читать, разбирать по объектам и сохранять их по отдельности. А это пока не получается. Думаю, из-за того, что грузится исходная pdf- ка
библиотекой, которая не понимает utf-8. А разбирается - другой, которая utf-8 понимает, но не умеет делать импорт. Есть еще одна такая -
mpdf. Она, вроде, и грузит и utf-8 понимает, но ... она не справляется с теми файлами, у которых мета-данные, а таких теперь большинство,
так что отпадает.
Я и не отрицаю, что косячу. Я не пишу скрипт, я пытаюсь интегрировать те, что нахожу, заставляя их делать то, что мне надо.

  Ответить  
 
 автор: confirm   (06.10.2015 в 15:53)   письмо автору
 
   для: elenaki   (06.10.2015 в 10:52)
 

Странный у вас диалог однако, то у вас было проблемой, что ваши документы не может открыть программа, что собственно никак не должно быть связано с тем, из чего был создан документ, то теперь речь о каком-то фоне. Обычно в таких случаях нужно смотреть "не накосячил ли я?", а уж потом не дуркует ли программа.

  Ответить  
 
 автор: elenaki   (06.10.2015 в 14:55)   письмо автору
 
   для: elenaki   (06.10.2015 в 11:03)
 

Нашлась в tcpdf функция _putimages(). Хорошая. Все картинки как корова языком слизала. И противный фон тоже. Но текст вернулся в неизвестной кодировке. Скорее всего, не нашелся шрифт. Надо искать теперь, как вернуть текст в читаемом виде.

  Ответить  
 
 автор: elenaki   (06.10.2015 в 11:03)   письмо автору
 
   для: elenaki   (05.10.2015 в 10:35)
 

Рано я обрадовалась, что все закончилось. Фирмы-партнеры продолжают изгаляться. Сейчас одна, у которой был очень простой договор - один логотип, много места - изменила форму pdf. Теперь у нее два логотипа, не так много свободного места, но она влепила огромный watermark посередине листа! Его не закрыть заплаткой, текст идет пoверх. Ломаю теперь голову, как его удалить... Программно. В редакторе это секундное дело, один щелчок. Но файл надо открыть, потом сохранить... опять теряю время.

Можно ли как-то исправить pdf, открыв его по fopen()? Там я вижу имя этой картинки и ее размеры. Можно было бы изменить размеры на нулевые. Или в фильтр поставить Alpha=0%, чтоб прoзрачная стала. Или надо вытащить из pdf весь текст и построить таблицу заново, но уже без дурацкого бакграунда.

  Ответить  
 
 автор: elenaki   (06.10.2015 в 10:52)   письмо автору
 
   для: confirm   (05.10.2015 в 23:48)
 

Имеет. Если не открывается сам файл, который должен стать фоном, то никакой новый файл и не создасться.

  Ответить  
 
 автор: confirm   (05.10.2015 в 23:48)   письмо автору
 
   для: elenaki   (01.10.2015 в 09:19)
 

В контексте описанной ошибки это имеет значение?

  Ответить  
 
 автор: elenaki   (05.10.2015 в 10:35)   письмо автору
 
   для: elenaki   (29.09.2015 в 18:37)
 

Прикрутила. Теперь у меня все в одном месте, в смысле, на одной странице. Разделила на 5 табов - 4 формы для обработки разных pdf-ок и в последнем табе список полученных файлов. Больше делать нечего. Нашли ошибку в одном SOAP-сервисе. Написали в поддержку, ждем ответа.

  Ответить  
 
 автор: elenaki   (01.10.2015 в 09:19)   письмо автору
 
   для: confirm   (30.09.2015 в 00:52)
 

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

  Ответить  
 
 автор: confirm   (30.09.2015 в 00:52)   письмо автору
 
   для: elenaki   (29.09.2015 в 18:37)
 

Используется mPDF v. 6.0, используется исключительно как конвертер подготовленного по шаблону html-кода, и еще ни разу никаких проблем не возникало. Единственное чего не удалось победить в нем это стили списков.

  Ответить  

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования