Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Импорт файла .rtf в php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Описание: Импортирование файла .rtf в форму на php
POTTER_HARRY_POTTER
Отправлено: 02 Июля, 2010 - 11:21:12
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Здравствуйте уважаемые модераторы, участники, а также гости форума!
Помогите пожалуйста осуществить импорт файла .rtf в форму на php.
Как можно подгрузить файл в формате .rtf в форму на php из базы данных MsSQL?
И можно ли это сделать вообще?
Заранее благодарю за ответы.
 
 Top
Uchkuma
Отправлено: 02 Июля, 2010 - 13:38:01
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Так и не понял, что куда от куда грузить ??? Непонял!
 
 Top
POTTER_HARRY_POTTER
Отправлено: 02 Июля, 2010 - 14:13:43
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Uchkuma пишет:
Так и не понял, что куда от куда грузить ??? Непонял!

Спасибо за оперативный ответ!
Поясню:
1. Файлы в формате .rtf хранятся в БД MsSQL.
2. Имеется сайт на PHP.
Нам нужно импортировать 1 в 2.

К примеру создать форму на php странице и подгружать туда уже открытые .rtf файлы.
Вся проблема в том что файлы именно формата .rtf.
НЕ уходите с топика вы пока единовременный кто отреагировал.
 
 Top
Uchkuma
Отправлено: 02 Июля, 2010 - 14:40:07
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Я так понимаю, вам нужен скрипт для конвертации RTF в HTML, чтобы представить документ на странице сайта? Или вам нужно конвертировать его в простой текст и вывести в поле <textarea>?
 
 Top
avrudoi
Отправлено: 02 Июля, 2010 - 14:49:30
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




POTTER_HARRY_POTTER пишет:
Здравствуйте уважаемые модераторы, участники, а также гости форума!
Помогите пожалуйста осуществить импорт файла .rtf в форму на php.
Как можно подгрузить файл в формате .rtf в форму на php из базы данных MsSQL?
И можно ли это сделать вообще?
Заранее благодарю за ответы.


можно если взят спецификацию rtf и переделовать в txt файл. а потом грузить в форму. Но где спецификация не имею предствления. Может на msdn.
 
 Top
Viper
Отправлено: 02 Июля, 2010 - 15:28:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)






-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 03 Июля, 2010 - 01:16:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




POTTER_HARRY_POTTER пишет:
Поясню:
1. Файлы в формате .rtf хранятся в БД MsSQL.
2. Имеется сайт на PHP.
Нам нужно импортировать 1 в 2.
Если рассматривать данный набор посылок то имеется в виду что необходимо считать двоичные данные RTF-файла из базы данных в PHP-скрипт - откуда передать их пользователю в виде скачиваемого файла или же загрузить на другой web-сайт Для того чтобы получить двоичые данные RTF-файла необходимо сделать SQL-запрос для выборки соответствующей строки с данными - и считать нужное поле причем выполнять операцию stripslashes не нужно поскольку экранирование является односторонним процессом После того как вы получили данные файла в переменной его можно отправить пользователю на скачивание - для этого определенная секция PHP-скрипта не должна выводить никаких других данных кроме двоичного содерживого RTF-файла - причем нужно указать набор HTTP-заголовков таких как Content-Type для MIME-типа файла и Content-length для размера файла и запрета chuncked-передачи - и также Content-disposition для определения формата и имени файла которое будет связано с его MIME-представлением на машине клиента - причем связь производится по расширению в имени файла поскольку это не web-ресурс а скачиваемое вложение Можете также указать заголовок Transer-Encoding и осуществить указанное кодирование пересылаемых двоичных данных - например в 7bit-ом формате как и передается весь HTTP-запрос целиком


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
POTTER_HARRY_POTTER
Отправлено: 03 Июля, 2010 - 06:05:06
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Во-первых, всем спасибо за отклики и ответы по существу. Форум действительно живой!
Uchkuma пишет:
Я так понимаю, вам нужен скрипт для конвертации RTF в HTML, чтобы представить документ на странице сайта? Или вам нужно конвертировать его в простой текст и вывести в поле <textarea>?

Подойдут оба варианта.
1. Каковы шансы осуществить первый вариант? Я просто вообще не представляю себе принцип работы данного конвертера.
2. Можно и в <textarea>, хотя бы так хотя в последующем в rtf возможно хранение формул и рисунков... Т.е. этот вариант менее предпочтителен нежели первый.

JustUserR пишет:
можно если взят спецификацию rtf и переделовать в txt файл. а потом грузить в форму. Но где спецификация не имею предствления. Может на msdn.

Что нам даст спецификация? Объясните пожалуйста? Я вообще не понимаю суть спецификации файлов...

JustUserR пишет:
Если рассматривать данный набор посылок то имеется в виду что необходимо считать двоичные данные RTF-файла из базы данных в PHP-скрипт - откуда передать их пользователю в виде скачиваемого файла или же загрузить на другой web-сайт Для того чтобы получить двоичые данные RTF-файла необходимо сделать SQL-запрос для выборки соответствующей строки с данными - и считать нужное поле причем выполнять операцию stripslashes не нужно поскольку экранирование является односторонним процессом После того как вы получили данные файла в переменной его можно отправить пользователю на скачивание - для этого определенная секция PHP-скрипта не должна выводить никаких других данных кроме двоичного содерживого RTF-файла - причем нужно указать набор HTTP-заголовков таких как Content-Type для MIME-типа файла и Content-length для размера файла и запрета chuncked-передачи - и также Content-disposition для определения формата и имени файла которое будет связано с его MIME-представлением на машине клиента - причем связь производится по расширению в имени файла поскольку это не web-ресурс а скачиваемое вложение Можете также указать заголовок Transer-Encoding и осуществить указанное кодирование пересылаемых двоичных данных - например в 7bit-ом формате как и передается весь HTTP-запрос целиком

Спасибо за содержательный ответ! Очень впечатляет ход пояснения. Выделю ключевые моменты:
1. У нас имеется база данных MsSQL
2. Нам необходимо вывести .rtf файлы не ввиде ссылок для скачивания, а раскрыть их содержимое внутри какого либо поля или формы на странице php
Поясню:
Файлы хранятся в бд в бинарном поле, мы осуществили выборку из всех вопросов с помощью SQL но как их вывести на страницу не представляется возможным...
JustUserR, ваш ответ очень похож на решение проблемы но нельзя ли по конкретней как это сделать.
Тема остается открытой. И я не прошу написать скрипт за меня, поясните где копать и как это можно сделать.
P.S. читал спецификацию но так и не понял в чем ее смысл?
 
 Top
Uchkuma
Отправлено: 03 Июля, 2010 - 10:09:52
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




POTTER_HARRY_POTTER пишет:
JustUserR, ваш ответ очень похож на решение проблемы но нельзя ли по конкретней как это сделать.

Ответ JustUserR относится как раз к скачиванию, а вам нужен вывод в браузер. Т.е. вам нужна именно конвертация. В простой текст можно конвертировать через программку catdoc, если установить ее на сервере. Чтобы сохранить текст со всем форматированием в HTML, таких готовых решений я не встречал.
 
 Top
POTTER_HARRY_POTTER
Отправлено: 03 Июля, 2010 - 10:54:03
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Uchkuma пишет:
Ответ JustUserR относится как раз к скачиванию, а вам нужен вывод в браузер. Т.е. вам нужна именно конвертация. В простой текст можно конвертировать через программку catdoc, если установить ее на сервере. Чтобы сохранить текст со всем форматированием в HTML, таких готовых решений я не встречал.

Ответ был довольно содержательный и мне показалось что если этим способом возможен вывод в виде ссылки, то наверняка его можно представить уже в готовом - развернутом виде.
Сейчас попробую программу catdoc - на начальном этапе можно и без картинок пока, еще раз спасибо за ответ!
 
 Top
JustUserR
Отправлено: 04 Июля, 2010 - 01:28:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




POTTER_HARRY_POTTER пишет:
Спасибо за содержательный ответ! Очень впечатляет ход пояснения. Выделю ключевые моменты:
1. У нас имеется база данных MsSQL
2. Нам необходимо вывести .rtf файлы не ввиде ссылок для скачивания, а раскрыть их содержимое внутри какого либо поля или формы на странице php
Поясню:
Файлы хранятся в бд в бинарном поле, мы осуществили выборку из всех вопросов с помощью SQL но как их вывести на страницу не представляется возможным...
JustUserR, ваш ответ очень похож на решение проблемы но нельзя ли по конкретней как это сделать.
Тема остается открытой. И я не прошу написать скрипт за меня, поясните где копать и как это можно сделать.
P.S. читал спецификацию но так и не понял в чем ее смысл?
Пожалуйста! В своем первоначальном сообщении вы несколько неоднозначно изложили суть вывода RTF-файлов - и приведенная мной схема решения как раз отражает вариант со скиванием RTF-файлов на локальную машину пользователя в естественном виде При желании можно огранизовать пакетную скачку файлов а также делать индикацию о том что пользователя запросил файл на скачку - все это можно реализовать с помощью соответствующих опций HTTP-заголовков и JS-скриптов
Однако видимо вам требуется именно преобразование RTF-файлов в некий вид - и вывод их внутри HTML-страницы как необъектную часть с потенциальной возможностью редактирования текста В данном случае благодаря указанно спецификации вы сможете произвести анализ и преобразование RTF-файла например в HTML-код - который можно поместить в текстовое поле с интерактивным текстовым JS-редактором - и предусмотреть возможность обратной конвертации в RTF-форма для сохранения на сервере
По своим внутренним возможностям как RTF-файлы так и полноценные DOC-файлы в достаточной степени эквивалентны HTML-страницам - в частности новых DOC-формат вообще представляет собой заархивированный web-сайт со специальным набором стилей - а это значит что с помощью JS-редактора впринципе возможно сделать полноценное редактирование ваших RTF-документов - насколько мне известно такое решение реализовано в Google-почте поскольку там имеется встроенный онлайн-редактор для различных типов документов
Существуют уже некоторые готовые программные решения например http://www[dot]novosoft[dot]ru/solutions/rtftoxml[dot]shtml и http://realcoding[dot]net/downloads/[dot][dot][dot]nverter-221[dot]html - как видно по описаниям в них поддерживается специальный API для использования их функций по преобразованию RTF-документов как библиотечных


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
POTTER_HARRY_POTTER
Отправлено: 07 Июля, 2010 - 14:14:08
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




JustUserR пишет:
Пожалуйста! В своем первоначальном сообщении вы несколько неоднозначно изложили суть вывода RTF-файлов - и приведенная мной схема решения как раз отражает вариант со скиванием RTF-файлов на локальную машину пользователя в естественном виде При желании можно огранизовать пакетную скачку файлов а также делать индикацию о том что пользователя запросил файл на скачку - все это можно реализовать с помощью соответствующих опций HTTP-заголовков и JS-скриптов
Однако видимо вам требуется именно преобразование RTF-файлов в некий вид - и вывод их внутри HTML-страницы как необъектную часть с потенциальной возможностью редактирования текста В данном случае благодаря указанно спецификации вы сможете произвести анализ и преобразование RTF-файла например в HTML-код - который можно поместить в текстовое поле с интерактивным текстовым JS-редактором - и предусмотреть возможность обратной конвертации в RTF-форма для сохранения на сервере
По своим внутренним возможностям как RTF-файлы так и полноценные DOC-файлы в достаточной степени эквивалентны HTML-страницам - в частности новых DOC-формат вообще представляет собой заархивированный web-сайт со специальным набором стилей - а это значит что с помощью JS-редактора впринципе возможно сделать полноценное редактирование ваших RTF-документов - насколько мне известно такое решение реализовано в Google-почте поскольку там имеется встроенный онлайн-редактор для различных типов документов
Существуют уже некоторые готовые программные решения например http://www[dot]novosoft[dot]ru/solutions/rtftoxml[dot]shtml и http://realcoding[dot]net/downloads/[dot][dot][dot]nverter-221[dot]html - как видно по описаниям в них поддерживается специальный API для использования их функций по преобразованию RTF-документов как библиотечных

Снова спасибо за содержательный ответ последние программы выглядят весьма подходящими. Решил их попроьбывать - о результатах отпишусь по окончанию опробирования.
 
 Top
JustUserR
Отправлено: 07 Июля, 2010 - 15:11:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




POTTER_HARRY_POTTER пишет:
Снова спасибо за содержательный ответ последние программы выглядят весьма подходящими. Решил их попроьбывать - о результатах отпишусь по окончанию опробирования
Пожалуйста! В том случае если вы используете редактирование RTF-документов на стороне клиента в заранее определенных случаях то есть имеется специальный пользователь который занимается правкой удаленных RTF-документов в online-режиме - то в таком случае имеет смысл установить на его браузер специальный ActiveX-элемент который позволит сразу выполнять соответствующее редактирование по COM-связи с MS office Преимущество данного подхода заключается в более быстрой работе и снижению нагрузки на обе стороны - во-первых не надо будет выоплнять двойное преобразование в некоторый XML-формат и во-вторых скомпилированный ActiveX-элемент редактора будет работать значительно быстрее чем редактор на интерпретируемом JS-коде


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
POTTER_HARRY_POTTER
Отправлено: 08 Июля, 2010 - 08:31:09
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




JustUserR пишет:
Пожалуйста! В том случае если вы используете редактирование RTF-документов на стороне клиента в заранее определенных случаях то есть имеется специальный пользователь который занимается правкой удаленных RTF-документов в online-режиме - то в таком случае имеет смысл установить на его браузер специальный ActiveX-элемент который позволит сразу выполнять соответствующее редактирование по COM-связи с MS office Преимущество данного подхода заключается в более быстрой работе и снижению нагрузки на обе стороны - во-первых не надо будет выоплнять двойное преобразование в некоторый XML-формат и во-вторых скомпилированный ActiveX-элемент редактора будет работать значительно быстрее чем редактор на интерпретируемом JS-коде

JustUserR, вы поражаете столь специфическими знаниями в этой узкой области.
Итак открою всю сущность нашей проблемы:
1. У нас имеется н-ный набор вопросов хранимых в базе в rtf формате
2. Нам необходимо с помощью скрипта перекодировать их в html или даже png и вывести на php странице уже в готов виде.
Вся проблема в том что их нужно перекодировать до вывода их пользователю.
Последний предложенный Вами вариант очень интересен и выглядит весьма подходящим, но нам нужно преобразование на стороне сервера - нас.
Не знаете ли вы как можно осуществить это преобразование?
Относительно программ - или я что-то не понял, либо действительно их работа состоит лишь в перекодировании единичных файлов.
Заранее благодарю за ответы.
__________________________
P.S. Я не прошу написать за меня скрипт, подскажите лишь где копать?

(Отредактировано автором: 08 Июля, 2010 - 08:32:24)

 
 Top
POTTER_HARRY_POTTER
Отправлено: 08 Июля, 2010 - 12:52:39
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




1.Пробывал вывести rtf файлы из базы данных методом:
PHP:
скопировать код в буфер обмена
  1. SELECT CAST(name AS TEXT) FROM DB

но ничего не отобржается.
2. Скачал программу catdoc - не разобрался в ее работе.
3. Программа rtf2xml работает лишь с единичным файлом.
4. При попытке вывода без преобразования типа:
PHP:
скопировать код в буфер обмена
  1. .....................
  2. <?PHP include("Connect.php");
  3. $result=mssql_query("select
  4. top 5
  5. A,B,C
  6. from tb");
  7. .....................

, где С - поле с rtf файлом, выводит ошибку:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: mssql_query() [function.mssql-query]: message: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier. (severity 16) in R:\home\******\index.php  on line 15

Помогите, как можно вывести rtf файлы на страницу?
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB