My main operating system is Ubuntu (14.04 LTS), but sometimes I have to work on Windows схвати well. I использовал Microsoft Ливе Оффисе and Google Docs very often. The problem is when I поверьте some documents e.g. LibreOffice Writer and try to использовал them on Windows (OR OPPOSITE), I get problems very often, losing some formatting и т.д. Also .docx
поля need recovery very often on Ubuntu. I мочатся there пашите many little annoying details. How хан I deal with them?
Is there any way I хан верьте an в особенного Office document without any расширение (e.g .docx .odt
) so they will work on both systems without problems?
Это кажется, что у Вас есть старая версия libreoffice, если у Вас нет latests libreoffice 5, почему Вы не обновляете?
https://www.libreoffice.org/download/libreoffice-fresh /
у меня не было такой проблемы в долгое время особенно с .doc или .docx документами, у них есть почти 100%-я совместимость
Если никто другой, более очевидные способы, которыми справкой, одно из последних средств является использованием PDF, который является портативным между OSS, Но, PDF, не обычно доступен для редактирования, таким образом, нужно использовать копию и вставку. Это может разрушать форматирование слишком иногда, но можно хотеть иметь в виду это решение и попробовать его.
Кажется поиском лучшей совместимости с Microsoft Office. Google Docs используется в браузере. Так, это совершенно совместимо между Windows и Ubuntu. Libreoffice имеет версии и для Windows и для Ubuntu, снова идеальная совместимость.
Office Онлайн сохраняет Microsoft Office .docx и другой тип документа, форматирующий отлично. Поэтому я отправил этот вопрос для автоматизации следующих шагов.
Предварительно ожидайте это: https://view.officeapps.live.com/op/view.aspx? src =
Добавьте URL документа Word: https://dl.dropboxusercontent.com/u/4992179/My-Document.docx
Конечный продукт: https://view.officeapps.live.com/op/view.aspx? src=https://dl.dropboxusercontent.com/u/4992179/My-Document.docx
Я рекомендую выполнить шаги в своем сообщении форума для хранения MS Office, форматирующего последовательный в Ubuntu.
Время от времени я получаю .docx файл от коллеги, которому нужно редактирование. Я открываю его в LibreOffice для создания моих редактирований содержания (никакие изменения форматирования, хотя), и сохраните его. В LibreOffice форматирование будет, вероятно, отличаться, чем если бы это было открыто в MS Office. Затем я открываю его с помощью Office сценарий Онлайн (отправленный ниже). В Office Онлайн форматирование будет сохранено, но с недавними редактированиями я просто сделал. Обратите внимание на то, что при открытии того же документа несколько раз в Office Онлайн, во второй раз, когда необходимо будет изменить имя файла по крайней мере на один символ. Кэш MS Office Онлайн препятствует тому, чтобы он обнаружил, что это - действительно обновленный документ.
Сценарий ниже может интегрироваться в контекстное меню любого файлового менеджера. Если Вы хотите использовать терминал, можно сделать следующее.
bin
каталог, если Вы еще не имеете в Вашем корневом каталоге и перемещаете сценарий туда.cd ~/bin
chmod +x MS_Office_Online-Script
MS_Office_Online-Script /path/to/document.docx
В целом я попытался бы перейти к использованию LibreOffice вместо MS Office. На самом деле я надеюсь, что этот сценарий позволит Вам устранить Windows в целом.;)
#!/bin/bash
# Name: Open in Microsoft Office Online
# Author: (c) 2015 Glutanimate <https://github.com/Glutanimate/>
# Dependencies: dropbox, a web browser (e.g. firefox, chromium...)
# Installation: https://askubuntu.com/q/574252/81372
#
# License: GNU GPLv3 (http://www.gnu.de/documents/gpl-3.0.en.html)
# Usage: open_in_microsoft_office_online <file>
# Settings
DbPath="$HOME/Dropbox"
CopyToDb="yes" # whether to copy file to public dropbox folder
# in case it's not there already (no/yes)
# Variables
GuiIcon="dropbox"
GuiTitle="Open in Microsoft Office Online"
MsOfficeUrl="https://view.officeapps.live.com/op/view.aspx?src="
File="$1"
Filename="${File##*/}"
# Functions
gui_notify(){
## generic notification function
notify-send -i "$GuiIcon" "$GuiTitle" "$1"
echo "$1"
}
# Checks
## check if file selected
if [[ ! -f "$File" ]]; then
gui_notify "Error: No file selected."
exit 1
fi
## check if Dropbox running
if ! pgrep dropbox > /dev/null 2>&1; then
gui_notify "Error: Dropbox isn't running."
exit 1
fi
## check if Dropbox folder set correctly
if [[ ! -d "$DbPath" ]]; then
gui_notify "Error: Can't find dropbox folder. Please set DbPath in script."
exit 1
fi
# Main
## get public URL
DbPubUrl="$(dropbox puburl "$File")"
## optional: copy file to public dropbox folder if it isn't there
if [[ "$CopyToDb" = "yes" && "$DbPubUrl" = "Couldn't get public url: Unknown Error" ]]; then
## create public Dropbox folder if it doesn't exist
[[ ! -d "$DbPath/Public" ]] && mkdir "$DbPath/Public"
## copy file to public folder, don't overwrite any existing file
cp -n "$File" "$DbPath/Public/"
## wait for sync to complete
SyncCounter="0"
while dropbox filestatus "$DbPath/Public/$Filename" | grep syncing; do
[[ "SyncCounter" = "0" ]] && gui_notify "Syncing file..."
sleep 5
## wait a maximum of 10 minutes for sync to complete
if [[ "$SyncCounter" -gt "120" ]]; then
gui_notify "Error: Sync timeout. Exiting."
exit 1
break
fi
((SyncCounter++))
done
## get public URL
DbPubUrl="$(dropbox puburl "$DbPath/Public/$Filename")"
fi
## check if public URL exists and open in Microsoft Office Online
if [[ "$DbPubUrl" != "Couldn't get public url: Unknown Error" ]]; then
xdg-open "${MsOfficeUrl}${DbPubUrl}" > /dev/null 2>&1 &
gui_notify "Opening document in Microsoft Office Online..."
else
gui_notify "Error: Can't generate public Dropbox link from File."
fi
Ниже сценарий, который я в настоящее время использую. Это на самом деле быстрее, чем вышеупомянутый сценарий (см., "Ожидают синхронизации для завершения". комментарий), но я вынул некоторых if
операторы и упрощенный это. Dropbox больше не имеет папку Public для бесплатных учетных записей и прекращает ее для заплаченных 1 сентября 2017. Так, необходимо будет использовать другой сервис веб-сайта. Вы скорректировали бы URL в сценарии с Вашим собственным веб-URL.
#!/bin/bash
# Name: Open in Microsoft Office Online
# Author: jbrock; Much thanks to Glutanimate <https://github.com/Glutanimate/>
# Dependencies: dropbox, a web browser (e.g. firefox, chromium...)
# Installation: http://askubuntu.com/q/574252/81372
# License: GNU GPLv3 (http://www.gnu.de/documents/gpl-3.0.en.html)
# Usage: open_in_microsoft_office_online <file>
# Variables
pub_path="$HOME/Dropbox/Public"
file="${1##*/}"
# Copy to Dropbox/Public directory.
cp -n "$1" "$pub_path"
# Wait for sync to complete.
while dropbox filestatus "$pub_path/$file" | grep -q syncing; do true; done
# Open in browser. (Get public URL is broken: 6 Sept. 2016)
exo-open "https://view.officeapps.live.com/op/view.aspx?src=https://dl.dropboxusercontent.com/u/4992179/$file" > /dev/null 2>&1 &
# Remove file from Public folder.
# This last part is optional. You probably want to remove your document from a public directory.
# I use this function with Xfce. I am not sure about other desktop environments.
#sleep 15
#trash () {
#dir="$HOME/.local/share/Trash/files/"
#if ! [ -d "$dir" ]; then
# mkdir "$dir"
#fi
#mv "$@" "$dir"
#}
#trash "$pub_path/$file"