Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
visitor

скриптик, открывающий InternetExplorer'ом html файл и сохраняющий его в другом формате (mht).

21.07.2010, 18:13. Показов 2440. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я совершенно не знаком с php, по сему решил обратиться с таким вопросом (он может показаться оскорбительно простым, за что извиняюсь, но прошу ответить):
Я пытаюсь сотворить простейший скриптик, открывающий InternetExplorer'ом html файл и сохраняющий его в другом формате (mht).
Открыть легко... а вот сохранить не получается (и не могу найти как...).
Будьте добры, подскажите...
Спасибо.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2010, 18:13
Ответы с готовыми решениями:

прочесть файл WORD и вывести его в формате HTML
как?

Упаковка файлов (html, css, картинки) в mht-файл
существует файл формата *.mht чем его можно извлечь я нашел, существуют ли способы упаковки всех файлов (html, css, картинки) обратно в...

Как получить файл по URL и вернуть в другом формате
Привет всем! У меня на работе корпоративный прокси не позволяет скачивать определенные файлы, например mp3. Есть хостинг,...

17
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
21.07.2010, 18:59
fopen($path,'w')
если файл не существует - он создаётся
0
visitor
21.07.2010, 19:07
Виноват, был неточен.
Вот то, что у меня имеется:
Code
1
2
3
$ie = new COM('InternetExplorer.application') or die('Unable to instanciate Internet Explorer');
$ie->Visible = 0;
$ie->Navigate('file.html');
И теперь мне надо этот file.html SaveAs file.mht.
По аналогии с Word:
Code
1
$word->Documents[1]->SaveAs('file.doc',1);
Как?
Вот именно в этом и вопрос...
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
21.07.2010, 23:24
а переименовать?
rename('file.html','file.mnt');
0
visitor
22.07.2010, 09:11
А переименовать - это можно и без php. Вся фишка в том, что html содержит ссылки на картинки, а если его InternetExplorer'ом сохранить как mht, то картинки будут содержаться в самом документе.
Вот именно этого мне и требуется достичь.
В том-то вопрос к ассам php и заключается: Как сказать Explorer'у 'SaveAs'?
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
22.07.2010, 11:12
я думаю тебе не php, а javascript нужен или vbscript
0
0 / 0 / 2
Регистрация: 20.07.2010
Сообщений: 52
22.07.2010, 11:29
не обязательно javascript или vbscript
поскольку вопрос относится не к PHP, а к использованию COM-объектов, о них можно почитать на сайте microsoft
может стоит перенести сообщение в другой форум
0
visitor
22.07.2010, 11:31
А php не справится?
В чем проблема?
Спрашивать, как это должно выглядеть на vbscript или javascript - это, видимо не по адресу...
В конечном итоге мне нужно из html сделать doc. Просто открыть word'ом html и сохранить его doc'ом - не проблема. Такой скрипт в сети лежит. Но картинки там не в документе, а документ на них ссылается. Это недопустимо для меня!!!
Вот я и решил этот скриптик подправить... но как?
Сейчас, для того, чтобы картинки были в документе я руками открываю Explorer, сохраняю как mht, открываю его word'ом, сохраняю... Но когда документов много, производить все эти операции руками - это не дело.
Промелькнула мысль про vbscript для этих целей, но подельться не пожелали, сослались на 'специфику ситуации'(какая может быть специфика у столь конкретной задачи?).
В общем промелькнула только идея:
Code
1
2
3
4
5
6
7
8
9
10
Set wrd = CreateObject('Word.Application')
Set doc = wrd.Documents.Open(docpath)
 
For Each f In doc.Fields
   If Mid(Ltrim(f.Code), 1, 14) = 'INCLUDEPICTURE' Then
      f.Unlink
   End If
Next
 
doc.SaveAs docpath, 0
Мне нужно добиться конкретного результата, а как - не суть важно.
Можете помочь? Буду благодарен.
Или посоветуйте, куда можно обратиться...
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
22.07.2010, 11:43
давай тогда ещё раз разберёмся, что тебе нужно...
Ты хочешь создать вордовский файл, как я понял.
Где этот файл должен создаваться, на клиенте или на сервере?
Что в этом файле будет?
0
0 / 0 / 2
Регистрация: 20.07.2010
Сообщений: 52
22.07.2010, 11:47
PHP всего лишь использует интерфейс для доступа к COM объектам.
тот пример что написан просто показывает, что в vb неплохо работать с СОМ объектами
насколько я понимаю проблемы с использованием интерфейса доступа к COM объектам нет, проблема с использованием COM объектов,
сей вопрос и нужно разбирать на соответствующем форуме
0
visitor
22.07.2010, 11:52
to sl_play
Этот файл создается на клиенте и должен содержать текст и картинки(НЕ ССЫЛКИ!) из html-файла.
Вот и все...
visitor
22.07.2010, 11:53
to abel
А ссылочкой к спецам не поделитесь?
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
22.07.2010, 14:01
если найдёшь решение этой задачи - не забудь рассказать о нём нам!
0
0 / 0 / 2
Регистрация: 20.07.2010
Сообщений: 52
22.07.2010, 14:23
в С++ хрень наподобие я делал, сейчас проверю на пхп
0
visitor
26.07.2010, 10:25
Приношу свои извинения, ступил.
Представленный выше vbскрипт - это все, что необходимо для решения поставленной задачи.
Вот только жаль, что своего решения я так и не добился :-(
Всем спасибо...
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 10
02.08.2010, 13:19
ак интересно было почитать про все это. А не подскажете, где вообще можно почитать про модель COM в php. Поддерживается ли это в PHP4?
0
0 / 0 / 2
Регистрация: 20.07.2010
Сообщений: 52
02.08.2010, 13:28
http://www.php.net/manual/ru/ref.com.php
0
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 10
02.08.2010, 14:22
Спасибо!!!
Буду сидеть изучать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2010, 14:22
Помогаю со студенческими работами здесь

Игра из интернета скачивается в формате мр3. Как скачать в другом формате?
Как скачать игру из интернета в другом формате.А то скачивается почему-то в MP-3!

HTML не сохраняет файл в веб формате
Всем привет! Прошу помощи. Использую notepad++ для написания веб страниц. Столкнулась с такой проблемой: старые файлы, созданные на...

Открыть файл справки в формате html по нажатию F1
Создала справку в Html help workshop, можно ли ее вызвать нажатием f1 в Delphi?

Компонент который сохраняет html файл в pdf формате.
Кто нибудь знает где найти компонент который сохраняет html файл в pdf формате. Заранее благодарен.

Как конвертировать *.mht в *.htm, *.html ?
Ребята не знаю, что и делать - подскажите пожайлуста как побороть такую проблемку: Есть папка в которой сохранены документы как WEB...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru