Макрос Openoffice Writer, который загружает текущий файл в веб-службу при сохранении

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

Я хочу создать документ OpenOffice, который будет загружаться при сохранении на жестко заданный URL-адрес.

Является ли это возможным?

Каковы грубые шаги для достижения этого?

Я предполагаю:

  • привязать макрос к событию сохранения
  • пусть этот макрос получает текущие двоичные данные файла
  • отправить эти данные по URL-адресу

но прежде чем исследовать, как это сделать, мне нужно знать, можно ли это сделать в первую очередь.


person silviot    schedule 07.12.2012    source источник
comment
Я не вижу никаких проблем, почему это не должно работать. Может быть, лучше создать вторую специальную кнопку сохранения, которая запускает как сохранение, так и загрузку, но это всего лишь вопрос о деталях.   -  person s-m-e    schedule 14.12.2012


Ответы (1)


Я не верю, что для этого вам нужен макрос, вместо этого, в зависимости от вашей ОС, вы можете удаленно сопоставить FTP или другой тип протокола.

Например, в Windows вы можете «сопоставить» FTP как диск, и это будет делать то же самое, что и ваше описание, вы открываете файл с FTP, и после сохранения он будет записан на удаленный сервер. FTP — это просто пример, есть и другие платформы, которые вы можете использовать.

Если вас вообще интересует этот метод, следуйте инструкциям ниже, в противном случае не обращайте внимания.

Подключение сетевого диска в Windows Vista и 7.

  1. Нажмите на значок запуска Windows, а затем нажмите «компьютер».
  2. Нажмите на карту сетевого диска.
  3. При подключении сетевого диска откроется новое диалоговое окно, в котором вы можете нажать «подключиться к веб-сайту».
  4. Просто следуйте этому простому в использовании мастеру и нажмите «Добавить новое сетевое расположение» (выберите пользовательское сетевое расположение).
  5. Введите свой FTP-адрес, включая имя пользователя и пароль.
  6. Наконец, назовите свое сетевое местоположение как хотите.

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

person Simon Hayter    schedule 15.12.2012
comment
Я знаю, что этот маршрут существует, но он меня не интересует: он требует от меня настройки каждого клиента. Ваше предложение, что им нужно будет установить этот макрос/плагин, в любом случае меня просвещает. Я программист, но ничего не знаю об эхосистеме OpenOffice; Я считал само собой разумеющимся, что макросы были встроены в документы. Итак, вы говорите мне, что я могу попросить своих пользователей установить макрос, а затем предоставить им файлы со встроенными метаданными о конечной точке, куда файл должен быть загружен. Моя первоначальная цель — быть простой и кроссплатформенной, и это решение по-прежнему будет и тем, и другим. - person silviot; 15.12.2012
comment
Я не думаю, что вы сможете получить макрос для этого, поскольку программа его поддерживает. Макросы построены на коде, который поддерживается и не добавляет ничего, что он не может сделать. - person Simon Hayter; 16.12.2012
comment
Кроме того, в ответ на необходимость добавления папок FTP/WEB для каждого отдельного клиента это зависит от настройки сети. Если они входят в домен, этот процесс можно автоматизировать, и не требуется никаких настроек, кроме добавления BAT-файла в процесс входа на сервер. Также можно было бы создать программу установки, которая добавляет папку FTP без хлопот из 6 шагов, которые я сделал, например, простой сценарий установки, метод одним щелчком мыши. В любом случае, GL ваш проект: P - person Simon Hayter; 16.12.2012