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

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

21.07.2010, 18:13. Показов 2404. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru