how хан I создай тебе office documents without особенное расширение?

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?

0
задан 19 December 2015 в 20:44

3 ответа

Это кажется, что у Вас есть старая версия libreoffice, если у Вас нет latests libreoffice 5, почему Вы не обновляете?

https://www.libreoffice.org/download/libreoffice-fresh /

у меня не было такой проблемы в долгое время особенно с .doc или .docx документами, у них есть почти 100%-я совместимость

0
ответ дан 30 September 2019 в 00:46

Если никто другой, более очевидные способы, которыми справкой, одно из последних средств является использованием PDF, который является портативным между OSS, Но, PDF, не обычно доступен для редактирования, таким образом, нужно использовать копию и вставку. Это может разрушать форматирование слишком иногда, но можно хотеть иметь в виду это решение и попробовать его.

0
ответ дан 30 September 2019 в 00:46

Кажется поиском лучшей совместимости с Microsoft Office. Google Docs используется в браузере. Так, это совершенно совместимо между Windows и Ubuntu. Libreoffice имеет версии и для Windows и для Ubuntu, снова идеальная совместимость.

Office Онлайн сохраняет Microsoft Office .docx и другой тип документа, форматирующий отлично. Поэтому я отправил этот вопрос для автоматизации следующих шагов.

  1. Предварительно ожидайте это: https://view.officeapps.live.com/op/view.aspx? src =

  2. Добавьте URL документа Word: https://dl.dropboxusercontent.com/u/4992179/My-Document.docx

  3. Конечный продукт: 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 Онлайн препятствует тому, чтобы он обнаружил, что это - действительно обновленный документ.

Сценарий ниже может интегрироваться в контекстное меню любого файлового менеджера. Если Вы хотите использовать терминал, можно сделать следующее.

  1. Создайте a bin каталог, если Вы еще не имеете в Вашем корневом каталоге и перемещаете сценарий туда.
  2. cd ~/bin
  3. Сделайте исполняемый файл сценария chmod +x MS_Office_Online-Script
  4. Откройте новый терминал. 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"
3
ответ дан 30 September 2019 в 00:46

Другие вопросы по тегам:

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