Меню Рубрики

Установка phpword без composer

PHPWord — создание MS Word документов средствами PHP

От автора: не так давно на нашем сайте были опубликованы уроки по работе с таблицами Microsoft Excel средствами языка PHP, которые вызвали значительный интерес у нашей аудитории и поэтому, сегодня я решил показать Вам, как создавать документы Microsoft Word ,формата .docx, используя мощнейшую библиотеку PHPWord.

Актуальную версию библиотеки PHPWord, вы найдете на сервисе GitHub.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

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

Установка PHPWord

Установка PHPWord, может быть выполнена двумя способами. Первый способ – ручной, при котором Вы скачиваете архив с последней актуальной версией PHPWord, далее, выполняете распаковку, копируете файлы в собственный проект и подключаете на соответствующих страницах. То есть достаточно стандартный способ. И второй – так сказать, автоматический способ установки, используя инструмент Composer, который мы будем использовать в данном уроке.

Кстати, Вы, наверное, заметили, что в своих уроках, для установки различных библиотек, я призываю Вас использовать Composer. Так как для простых проектов, в ручную, вполне можно скачивать необходимые элементы, но если мы работаем над более сложным скриптом, то порой затруднительно скачать все необходимые элементы и правильно их установить.

Итак, открываем командную строку и переходим в каталог нашего проекта, используя команду “CD имя папки”.

Далее, используя конструкцию “composer require”, указываем от какой библиотеки “зависит” наш проект и выполняем инструкцию.

источник

Installing without composer #783

Comments

D0Gmatist commented Apr 19, 2016 •

Tell me please. How to install without using the composer PHPword?

This comment has been minimized.

AcademyLime commented Jun 13, 2016

This comment has been minimized.

ghost commented Sep 14, 2016

This comment has been minimized.

Alvalvar commented Sep 23, 2016

This comment has been minimized.

DotAmzi commented Sep 23, 2016

What’s your problem with composer?
With composer it’s easier to manage updates from library.
It’s not recommendable, install without composer.

This comment has been minimized.

tcotys commented Oct 12, 2016

Hi,
I know that composer is a better way to install and manage libraries,
but due to host limitation, I doesn’t have ssh access to my website (only ftp access),
therefore, I’m not able install composer nor install composer libraries.
All I can do is to drag and drop files and manage everything manually
(which might not be the best way, I admit, but it’s the only one for me)
Regards

This comment has been minimized.

jarrettj commented Oct 13, 2016

Dude you need to get off your shitty provider! asap. There are so many cool cloud offerings out there that give you root access to vm machines. Choose one. 🙂

This comment has been minimized.

tcotys commented Oct 13, 2016

I have my reason to keep this provider (quite good quality service, no need of credit card/paypal or any internet banking, nice privacy politics). I have also some budget limitation which forbid me to add the ssh option with the same provider.
Maybe I’m the only one in this case, maybe not.

(also sorry for possible confusion coming from my bad english)

This comment has been minimized.

tcotys commented Oct 14, 2016

Anyway, the ugly workaround I have found is to install PHPWord on my local machine using composer, then paste it on the server. It works (my local configuration is the same as the one of the website).

This comment has been minimized.

markhughes commented Jan 28, 2017

Also in the case that you’re building add-ons for software that requires distributing.

Download PHPWord and run composer install on your local machine in the folder. Rename the folder from say PHPWord-0.13.0 to PHPWord and put it into your project (in my case, this was lib/PHPWord .

Then you can include it like:

The size of this library was 130mb for me — just take note of that!

источник

Установка phpword без composer

PHPWord is a library written in pure PHP that provides a set of classes to write to and read from different document file formats. The current version of PHPWord supports Microsoft Office Open XML (OOXML or OpenXML), OASIS Open Document Format for Office Applications (OpenDocument or ODF), Rich Text Format (RTF), HTML, and PDF.

PHPWord is an open source project licensed under the terms of LGPL version 3. PHPWord is aimed to be a high quality software product by incorporating continuous integration and unit testing. You can learn more about PHPWord by reading the Developers’ Documentation.

Читайте также:  Установка пробок на чугунные радиаторы

If you have any questions, please ask on StackOverFlow

With PHPWord, you can create OOXML, ODF, or RTF documents dynamically using your PHP 5.3.3+ scripts. Below are some of the things that you can do with PHPWord library:

  • Set document properties, e.g. title, subject, and creator.
  • Create document sections with different settings, e.g. portrait/landscape, page size, and page numbering
  • Create header and footer for each sections
  • Set default font type, font size, and paragraph style
  • Use UTF-8 and East Asia fonts/characters
  • Define custom font styles (e.g. bold, italic, color) and paragraph styles (e.g. centered, multicolumns, spacing) either as named style or inline in text
  • Insert paragraphs, either as a simple text or complex one (a text run) that contains other elements
  • Insert titles (headers) and table of contents
  • Insert text breaks and page breaks
  • Insert and format images, either local, remote, or as page watermarks
  • Insert binary OLE Objects such as Excel or Visio
  • Insert and format table with customized properties for each rows (e.g. repeat as header row) and cells (e.g. background color, rowspan, colspan)
  • Insert list items as bulleted, numbered, or multilevel
  • Insert hyperlinks
  • Insert footnotes and endnotes
  • Insert drawing shapes (arc, curve, line, polyline, rect, oval)
  • Insert charts (pie, doughnut, bar, line, area, scatter, radar)
  • Insert form fields (textinput, checkbox, and dropdown)
  • Create document from templates
  • Use XSL 1.0 style sheets to transform headers, main document part, and footers of an OOXML template
  • . and many more features on progress

PHPWord requires the following:

  • PHP 5.3.3+
  • XML Parser extension
  • Zend\Escaper component
  • Zend\Stdlib component
  • Zip extension (optional, used to write OOXML and ODF)
  • GD extension (optional, used to add images)
  • XMLWriter extension (optional, used to write OOXML and ODF)
  • XSL extension (optional, used to apply XSL style sheet to template )
  • dompdf library (optional, used to write PDF)

PHPWord is installed via Composer. To add a dependency to PHPWord in your project, either

Run the following to use the latest stable version

or if you want the latest master version

You can of course also manually edit your composer.json file

The following is a basic usage example of the PHPWord library.

More examples are provided in the samples folder. For an easy access to those samples launch php -S localhost:8000 in the samples directory then browse to http://localhost:8000 to view the samples. You can also read the Developers’ Documentation for more detail.

We welcome everyone to contribute to PHPWord. Below are some of the things that you can do to contribute.

источник

How do I install Composer PHP packages without Composer?

I’m trying to install the Coinbase PHP API but it requires Composer:

I’m looking for a universal PHP solution (perhaps a function) to let me install composer packages directly onto my server, without having to use Composer.

I think the developers of Composer believe they are helping people, but actually there are thousands of beginner developers that are being locked out of learning web development by the ‘Composer barrier’.

It would really help if there was a flexible solution or some approach where we could install without Composer? How can I do this?

Please don’t respond with some sarcastic comment. There are people that don’t want to use Composer and I don’t see why we should be herded into a specific third-party software in order to do web development.

5 Answers 5

The composer.json file lists the dependencies. In your example:

You must then find the corresponding packages in the packagist site. Repeat the same process for each dependency: find additional dependencies in their corresponding composer.json files and search again.

When you finally have a complete list of the required packages, you only need to install them all one by one. For the most part, it’s just a matter of dropping the files somewhere in your project directory. But you must also ensure that PHP can find the needed classes. Since you aren’t using Composer’s auto-loader, you need to add them to your own custom autoloader. You can figure out the information from the respective composer.json files, e.g.:

If you don’t use a class auto-loader you’ll need to figure out the individual require_once statements. You’ll probably need a lot of trial and error because most library authors won’t care documenting that.

Also, and just in case there’s confusion about this:

  • Composer has an official GUI installer for Windows and a copy and paste command-line installation procedure for all platforms.
  • Composer can be run locally and its output just uploaded elsewhere. You don’t need SSH in your shared hosting.
  • The command needed to install a library can be copied and pasted from the package web site—even if the package maintainer didn’t care to document it, packagist.org generates it by default.

Composer is not perfect and it doesn’t suit all use cases but, when it comes to installing a library that relies on it, it’s undoubtedly the best alternative and it’s a fairly decent one.

Читайте также:  Установка камина с водяной рубашкой

I’ve checked other answers that came after mine. They mostly fall in two categories:

  1. Install a library and write a custom download script with it
  2. Use an online web based interface for Composer

Unless I’m missing something, none of them address the complaints expressed by the OP:

  • Learning curve
  • Use of third-party software
  • Possibility to develop right on the server (using SSH, I presume)
  • Potentially deep dependency tree

источник

README

PHPWord is a library written in pure PHP that provides a set of classes to write to and read from different document file formats. The current version of PHPWord supports Microsoft Office Open XML (OOXML or OpenXML), OASIS Open Document Format for Office Applications (OpenDocument or ODF), Rich Text Format (RTF), HTML, and PDF.

PHPWord is an open source project licensed under the terms of LGPL version 3. PHPWord is aimed to be a high quality software product by incorporating continuous integration and unit testing. You can learn more about PHPWord by reading the Developers’ Documentation.

If you have any questions, please ask on StackOverFlow

Features

With PHPWord, you can create OOXML, ODF, or RTF documents dynamically using your PHP 5.3.3+ scripts. Below are some of the things that you can do with PHPWord library:

  • Set document properties, e.g. title, subject, and creator.
  • Create document sections with different settings, e.g. portrait/landscape, page size, and page numbering
  • Create header and footer for each sections
  • Set default font type, font size, and paragraph style
  • Use UTF-8 and East Asia fonts/characters
  • Define custom font styles (e.g. bold, italic, color) and paragraph styles (e.g. centered, multicolumns, spacing) either as named style or inline in text
  • Insert paragraphs, either as a simple text or complex one (a text run) that contains other elements
  • Insert titles (headers) and table of contents
  • Insert text breaks and page breaks
  • Insert and format images, either local, remote, or as page watermarks
  • Insert binary OLE Objects such as Excel or Visio
  • Insert and format table with customized properties for each rows (e.g. repeat as header row) and cells (e.g. background color, rowspan, colspan)
  • Insert list items as bulleted, numbered, or multilevel
  • Insert hyperlinks
  • Insert footnotes and endnotes
  • Insert drawing shapes (arc, curve, line, polyline, rect, oval)
  • Insert charts (pie, doughnut, bar, line, area, scatter, radar)
  • Insert form fields (textinput, checkbox, and dropdown)
  • Create document from templates
  • Use XSL 1.0 style sheets to transform headers, main document part, and footers of an OOXML template
  • . and many more features on progress

Requirements

PHPWord requires the following:

  • PHP 5.3.3+
  • XML Parser extension
  • Zend\Escaper component
  • Zend\Stdlib component
  • Zip extension (optional, used to write OOXML and ODF)
  • GD extension (optional, used to add images)
  • XMLWriter extension (optional, used to write OOXML and ODF)
  • XSL extension (optional, used to apply XSL style sheet to template )
  • dompdf library (optional, used to write PDF)

Installation

PHPWord is installed via Composer. To add a dependency to PHPWord in your project, either

Run the following to use the latest stable version

or if you want the latest master version

You can of course also manually edit your composer.json file

Getting started

The following is a basic usage example of the PHPWord library.

More examples are provided in the samples folder. For an easy access to those samples launch php -S localhost:8000 in the samples directory then browse to http://localhost:8000 to view the samples. You can also read the Developers’ Documentation for more detail.

Contributing

We welcome everyone to contribute to PHPWord. Below are some of the things that you can do to contribute.

источник

Установка phpword без composer

Здесь могла бы быть ваша реклама

Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel

Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.

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

После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..

Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.

Читайте также:  Установка габионов на грунте

Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.

На последок как оно происходит на форумах

Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.

Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12

источник

Установка PHPWord без композитора

Простите мне эту кажущуюся хромоту. Я работаю с общим хостингом с прямым доступом к cpanel, и хост не хочет устанавливать composer или PHPWord от моего имени. Можно ли установить PHPWord, просто загрузив ZIP из github? Спасибо

4 Ответов

Да, я делаю это постоянно. Для PHPWord я бы загрузил файл zip из GitHub и переместил содержимое папки src в каталог под названием «lib\PhpOffice\PhpWord». Затем вам понадобится загрузчик класса PHP. Я всегда использую это для автоматической загрузки, при условии, что классы правильно расположены в пространстве имен, что, по-видимому, имеет место.

Установите $GLOBALS[‘class_path’] в расположение каталога ‘ lib ‘и обязательно используйте’ use ‘ по мере необходимости, прежде чем пытаться создать экземпляр PHPWord .

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

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

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

На этом сайте представлены все библиотеки из сети composer, но вы можете скачать их все без установки composer.

PHPWord требуется следующее расширение:

  • PHP 5.3.3+
  • Расширение парсера XML
  • Zend\Escaper компонент
  • Zend\Stdlib компонент
  • Zend\Validator компонент
  • Расширение Zip (необязательно, используется для записи OOXML и ODF)
  • GD расширение (необязательно, используется для добавления изображений)
  • Расширение XMLWriter (необязательно, используется для записи OOXML и ODF)
  • Расширение XSL (необязательно, используется для применения таблицы стилей XSL к шаблону )
  • библиотека dompdf (необязательно, используется для записи PDF)

Похожие вопросы:

Я использую PHPWord и хотел бы установить стиль spaceAfter абзаца в 0 для каждого абзаца. К сожалению, я не знаю, как это сделать глобально. Вы можете установить размер шрифта / имя глобально.

Я заинтересован в установке формы и HTML классов на Laravel 5 без композитора. Как я могу это сделать? Для тех, кто хочет убедить меня использовать composer: 1) я хочу посмотреть, что он делает.

Я использую PHPWord в проекте. Я пытаюсь узнать некоторую информацию об атрибутах, которые идут с $objWriter : $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, ‘Word2007’); В.

Я хочу конвертировать файл docx в pdf с помощью phpword мой код выглядит так: $FilePath = APPPATH.media/Documentos/Facturas/Factura .$Factura >
Установка образа вмешательства без композитора

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

Мне нужно добавить довольно отличный PHPWord-https://github.com/PHPOffice/PHPWord к проекту Joomla 2.5. Я добавил файлы PHPWord в папку плагинов (возможно, это не правильный выбор) и имею следующий.

Я пытаюсь создать документ docx на Symfony2, используя PHPWord bundle. В моем контроллере мне удается вернуть файл docx, но он пуст, Я думаю, что он исходит из моего неправильного формата ответа.

Установка композитора обычно занимает несколько минут. И в производственной среде он чувствует себя слишком медленно. Можно ли установить composer в временный каталог, а затем переключить его? Если.

Я пытаюсь заставить ядро PHP SDK работать без композитора. Там, кажется, не простой способ работы с SDK без композитора ( https://github.com/paypal/sdk-core-php ) Есть ли шанс, что у кого-то есть.

phpword неправильно экспортирует base64 изображений в файл docx. у меня есть html с base64 изображениями. я хочу экспортировать этот html в файл docx. я использую phpword. $html =.

источник

Добавить комментарий

Adblock
detector