войти зарегистрироваться

PHPPHP + Word

image

Что делать, если нужно создавать много Word файлов одинакового вида, но разного содержания? Например заполнять бланки, квитанции.

Есть 3 варианта:
1) использовать одну из библиотек для работы с Word документами
2) сохранить документ в формате docx, открыть архиватором и внутри мы увидим "\word\document.xml" — чистый xml, с которым можно работать через str_replace (спасибо Enuriru за подсказку)
3) использовать сторонний сервис, который сделает за меня большую часть работы

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

Второй варинт хорош и прост, когда мы работаем с word документами в формате .docx, но к сожалению он не поддерживает формат .doc

В процессе проработки третьего варианта, наткнулся на интересное решение LiveDocx

Преимущества:
— файл шаблона можно создать привычным способом через Word
— представление документа в форматах doc, docx, rtf, pdf
— не нужно заморачиваться с представлением Word документа через html или XML
— простота подключения
— надежность — сервис существует давно и под него даже есть готовая библиотека от Zend
Недостатки:
— в бесплатной версии ограничение на 250 генерируемых документов в сутки
— шаблон нельзя менять (например нельзя сгенерировать таблицу с кол-вом строк, равным количеству элементов в базе)

GoogleИмперия наносит ответный удар 2

Сегодня меня очень порадовал хабр. Нет, честно, я давно так не веселился, читая одну из статей, а именно Google Cloud Connect — империя наносит ответный удар. Я только не понял, почему она в блоге Google, а не в Хабраюморе. Для тех, кто все пропустил, краткий сюжет: Microsoft оказался на грани выживания, а все потому, что Google выпустил Toolbar, который позволяет синхронизировать файлы с Google Docs.

Все уже привыкли к тому, что хабр — это вселенский центр холиварщиков и майкрософтоненавистников, но дело даже не в этом. Не, ну казалось бы, хорошая новость для всех (и Microsoft в частности) — теперь все любители Google Docs смогут работать с ним вдвойне удобнее (хотя эта ужасная панель...), используя Microsoft Word, но «империя», «ответный удар», «это война, в которой победит сильнейший». Ух ты… с учетом того, что похожие тулзы уже были и раньше.

Я уже молчу по поводу противостояния OO vs. Word vs. Google Docs. Это вообще классика. Но хотелось бы открыть еще один вселенский заговор: Word — это не только текстовый редактор.

.NETМучаем MS Word из нашего приложения

Перед каждым прикладным разработчиком рано или поздно встает задача экспорта данных из своего приложения в другое. Вот и передо мной она в очередной раз встала: мне потребовалось генерировать сообщения для рассылки (почтовой, которую почтальон носит). Письма должны сохраняться в формате Word. Казалось бы, задача тривиальная, но некоторые тонкости есть. На просторах инетернетов довольно много примеров работы с вордом из сторонних приложений через COM-вызов, но большая часть из них является либо примерами уровня «Hello world!», либо заточенными под определенную задачу. Реализации своей я не нашел, потому предлагаю ознакомиться с очередным велосипедом.

Персональные блоги Ошибки, которые «не видит» Word

С приходом Word'а и других программ и онлайн-сервисов для проверки орфографии, ошибок орфографических, естественно, стало меньше. Манера письма, стиль и наличие мелких, но раздирающих душу корректора, ошибок в основном остались прежними.
Ниженаписанное относится к наполнению сайтов контентом и к полиграфии.

ИнтерфейсыЧто бывает, когда нет единой концепции дизайна

image

Microsoft Office 2003.

Факт старый, но лично я не замечал, пока мне не показали.

Персональные блоги В США запретили продажу Microsoft Word?

Вот такое сообщение:
bfm.ru/news/2009/08/12/v-ssha-zapretili-prodazhu-microsoft-word.html

Вроде бы, не первое апреля!

Персональные блогиMicrosoft запретили продавать Word

Окружной суд США восточного округа штата Техас отвел компании Microsoft 60 дней для выполнения предписания, которое запрещает Microsoft продавать на территории США приложения Word, которые позволяли пользователям создавать персональные документы XML.

Постановление было вынесено в ответ на иск о нарушении патента, поданный компанией i4i. Под запрет попадают самые распространенные версии программы Word на рынке сегодня – Word 2003 и Word 2007, поскольку они обе позволяют создавать персонифицированные XML-документы.

Персональные блоги Как сканировать в Word 2007

imageПосле начала работы в Word 2007 (на работе лицензия на 2007-й офис) не обнаружил там очень полезной функции — Вставка рисунка со сканера или камеры, которая до этого всегда размещалась в меню Вставка->Рисунок.
Пришлось решить данную проблему написанием макроса:
Sub scan()
WordBasic.InsertImagerScan
End Sub

Потом навешиваем этот макрос на кнопку и дело в шляпе!

Персональные блогиMicrosoft и Apple выпустят Web-версии своих «офисных» продуктов!

Появилась новость, что со временем все Офисные продукты Microsoft: Word, Excel, PowerPoint, выйдут в виде компактных Web-приложения и переместятся в Интернет: см. статью: «Онлайн-приложения Office Web будут поддерживать Safari»
Таким образом на примере Microsoft мы видим, что современный Software-проекты неминуемо стремятся слиться с Internet-проектами и как следствие Software-компании ищут возможности объединиться с Internet-компаниями.
Мы все свидетели насколько яростно Microsoft пыталась объединиться с Yahoo, как будто бы от этого объединения зависит вся дальнейшая судьба Microsoft.

И конечно же Apple не останется от этого процесса в стороне, а будет активно в нем участвовать, так же выпустив Web-версий своих «офисных» продуктов — Pages, Keynote и Numbers.
Об этом кстати специалисты Apple косвенно уже намекали и так же уже не меньше года ходят слухи, что в ".Mac" (нынешнем «MobileMe») вскоре (возможно уже в 2009 году) появляться Web-версий Pages, Keynote и Numbers. Эти слухи уже обсуждались в статье: «Web-apps & Apple Safari»
НЛО прилетело и опубликовало эту надпись здесь.