Поймите, почти любой ответ на этот вопрос будет зависеть от ограничений используемых вами файлов документов ...
При этом, на мой взгляд, первый вариант, если вы собираетесь это сделать, - это преобразовать их в более легко анализируемый формат - RTF - отличный пример, и если вы можете получить их в этом формате, RTF Pocket Guide от O Reilly - отличный ресурс для понимания структуры файлов. Преобразовать файлы довольно просто, если вы можете установить abiword на машине Linux. Из командной строки вы просто запустите:
abiword --to=rtf some_file_name.doc
Конечно, в Ruby вы бы просто обернули эти команды.
Сложнее слияние - это будет зависеть от ваших файлов. Вам нужно будет принять некоторые решения программиста о том, собираетесь ли вы комбинировать таблицы стилей в каждом отдельном документе, таблицы шрифтов и т. Д. И т. Д. И т. Д. семантические и стилевые данные, в отношении которых вам придется сделать выбор. Здесь нет «одного пути» просто потому, что это зависит от того, чего вы хотите с другой стороны. Карманное руководство по RTF может вам помочь - в основном вы захотите использовать его, чтобы понять структуру ваших RTF и решить, что вы делаете, а что не хотите.
В противном случае, если вам просто нужен контент с НЕТ семантики, вы всегда можете преобразовать их в файлы txt, а затем объединить их. Команда очень похожа:
abiword --to=txt some_file_name.doc
Это очень просто, он просто разделит текст, и вы можете объединить его и покончить с этим. Но опять же, вы потеряете ВСЕ форматирование любого вида.
person
jasonpgignac
schedule
05.08.2010