Лучший способ экспортировать HTML в Word без установки MS Word?

Я не думаю, что это возможно. То, как я его вижу, присваивание переменной ничего не делает с объектом, о котором она ранее говорила: это просто, что переменная «указывает» на другой объект.

In [3]: class My():
   ...:     def __init__(self, id):
   ...:         self.id=id
   ...: 

In [4]: a = My(1)

In [5]: b = a

In [6]: a = 1

In [7]: b
Out[7]: <__main__.My instance at 0xb689d14c>

In [8]: b.id
Out[8]: 1 # the object is unchanged!

Однако вы может имитировать желаемое поведение, создавая объект-оболочку с помощью методов __setitem__() или __setattr__(), которые создают исключение, и сохраняют «неизменяемый» материал внутри.

14
задан Todd Main 31 July 2010 в 18:28
поделиться

7 ответов

Если у Вас есть только простые страницы HTML, как Вы сказали, это может быть открыто с Word.

Иначе существуют некоторые библиотеки, которые могут сделать это, но у меня нет опыта с ними.

Моя последняя идея состоит в том, что при использовании ASP.NET попытайтесь добавить application/msword к заголовку, и можно сохранить его как документ Word (это не будет реальный документ в формате Word, только HTML, переименованный к документу, чтобы быть в состоянии открыться).

11
ответ дан Biri 31 July 2010 в 18:28
поделиться
  • 1
    В C++ мы призваны к используемой ссылке. " Используйте ссылку каждый раз, когда Вы можете, и использовать указатель каждый раз, когда у Вас есть to" – Cheok Yan Cheng 3 August 2011 в 16:41

Я предполагаю от "C#", отмечают Вас, хотят достигнуть этого программно.

Попытка Aspose. Слова для.NET .

1
ответ дан Ian Nelson 31 July 2010 в 18:28
поделиться
  • 1
    Вы получаете какие-либо изменения при создании тех const Foo& вместо Foo&? – GManNickG 4 August 2011 в 10:43

Ну, существует много сторонних инструментов для этого. Я не знаю, становится ли это немного более простым, чем это.

Примеры:

Также нашел vbscribt, но я предполагаю, что это требует, чтобы Вам установили слово.

1
ответ дан Peter Evjan 31 July 2010 в 18:28
поделиться
  • 1
    @YeenFei: Это было с " выпуск mode"... моя точка - это " values" позвольте оптимизацию, которую могут запретить указатели/ссылки. – Nemo 4 August 2011 в 10:42

В то время как возможно сделать ".doc" файл Microsoft Word, это, вероятно, было бы легче и более портативным для создания ".rtf" файла.

2
ответ дан Neall 31 July 2010 в 18:28
поделиться
  • 1
    (C++ doesn' t требуют разработанных спецификаторов типа, между прочим.) – GManNickG 4 August 2011 в 09:10

Если это - просто HTML, все, что необходимо сделать, изменить расширение .doc, и слово откроет его, как будто это - документ слова. Однако, если существуют изображения для включения или JavaScript для выполнения, это может стать немного более сложным.

1
ответ дан Joel Coehoorn 31 July 2010 в 18:28
поделиться
  • 1
    хорошо, построение копии данный объект всегда медленнее, чем указатель/ссылка. – YeenFei 3 August 2011 в 13:36

я верю , открытый офис может и открыть .html файлы и создать .doc файлы

0
ответ дан JimmyJ 31 July 2010 в 18:28
поделиться
  • 1
    @YeenFei, передающий значением, быстрее если объект doesn' t содержат много данных (таких как единственный интервал). – Mark Ransom 3 August 2011 в 13:43

Существует инструмент под названием JODConverter, который сцепляется в открытый офис для представления, это - преобразователи формата файла, существуют версии, доступные как веб-приложение (находится у кота), который Вы отправляете на и инструмент командной строки. Я запускал HTML в него и преобразовывал в .doc и PDF успешно, это находится в довольно большом проекте, еще не пошли живые, но я думаю, что собираюсь быть использованием его. http://sourceforge.net/projects/jodconverter/

4
ответ дан 1 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

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