LINUX.ORG.RU

29
Всего сообщений: 526

пакетная конвертация doc to pdf

всем привет
имеются куча файлов в куче каталогов и подкаталогов в формате doc. их необходимо конвертировать в формат pdf

find "/home/man8531/conv/" -iname "*.*" -exec soffice --headless --convert-to pdf:writer_pdf_Export --outdir "/home/man8531/test" {} \;
с помощью find и libreoffice удаётся получить желаемый результат, но: конвертированные файлы складываются в указанный каталог --outdir «/home/man8531/test» без сохранения дерева каталогов. как заставить конвертировать файлы с сохранением дерева каталогов или в тот же каталог, где находится исходный файл?

 , ,

man8531 ()

LibreOffice - Указанная папка не существует или недоступна...

Всем Привет!

На днях, после очередного обновления Либреофис при попытках куда то что то сохранить в новом файле стал ругаться «Указанная папка не существует или недоступна для чтения.».

То есть в диалоговом окне выбора места куда сохранить он все каталоги видит и открывает но какой не выбирай - все равно сохранят только в /home/user.

Очень похоже что какие то права/группы слетели, только не пойму какие.

openSUSE Tumbleweed 20200128 Версия KDE Plasma: 5.17.5 Версия KDE Frameworks: 5.66.0

Спасибо.

 , ,

Nicklubert ()

Libreoffice- гибкие настройки проверки орфографии

У меня в Ubuntu не работают настройки орфографии Libreoffice.

Зашел в Сервис - Язык - Для всего текста - Русский.

Теперь он зачем-то подсвечивает все английские буквы и слова. Но никак не реагирует на русские. Могу написать фпрфпрф или делать простые ошибки в простых словах и он ничего не подсветит.

Как сделать, чтобы проверка русской орфографии наконец заработала, а английский (особенно куски кода) не проверял никогда?

 , ,

shkolnik_2019 ()

Libreoffice - форматирование по левому и правому краю в ОДНОЙ строке

Когда делаю конспекты в Libreoffice, то часто делаю заметки к разным вещам. Заметки обычно состоят из одного слова, и это слово я помещаю в самый конец строки, отделяя его пробелами от основного предложения/команды/чего-либо. Чтобы было красиво, чисто и понятно.

Проблема в том, что хочется выравнивать эти слова-заметки по правому краю, а то получается «волнообразно». Но выравнивание работает только по всей строке - т.е. вся строка едет вправо.

Хотелось бы выравнивать основное предложение по левому краю, а отдельное слово в ТОЙ ЖЕ СТРОКЕ - по правому. Такое возможно?

 , ,

shkolnik_2019 ()

Макрос на VBA для Libreoffice, странная ошибка

Доброго времени суток. Написал функцию в Libreoffice Calc на VBA. Она отрабатывает правильно и без ошибок, но в момент открытия документа появляется следующая ошибка ровно столько раз, сколько эта функция используется в формулах:

BASIC runtime error.
'1'

Type: com.sun.star.uno.RuntimeException
Message: unsatisfied query for interface of type com.sun.star.sheet.XSpreadsheetView!

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

Знатоки макросов в Libreoffice, подскажите, в чем проблема?

Сам макрос (сумма чисел в строке с заданным отступом и промежутком):

REM  *****  BASIC  *****

Sub Main

End Sub

Option VBASupport 1
Option Explicit

Function SumEvery(startCell As Range, row As Boolean, gape As Integer) As Double
	On Error GoTo ErrorHandler
	
	Dim sht As Worksheet
	Set sht = ActiveSheet
	
	Dim lastCell As Range
	If row Then
		Set lastCell =  Cells(startCell.Row, sht.Columns.Count)
	Else
		Set lastCell = Cells(sht.Rows.Count, startCell.Column)
	End If
	
	Dim resRan As Range
	Set resRan = Range(startCell, lastCell)
	
	Dim res As Double
	res = 0.0

	Dim c As Integer
	For c = 1 to resRan.Cells.Count
		If (c - 1) Mod gape = 0 Then
			res = res + resRan.Cells(c).Value
		End If	
	Next
	
	SumEvery = res
	
	Exit Function
	
	ErrorHandler:
	Stop
End Function

Выяснил, что проблемный участок кода здесь:

Dim sht As Worksheet
Set sht = ActiveSheet

Что с ним можно сделать? Если заменить на

Dim sht As Object
Set sht = ThisComponent.getCurrentController().getActiveSheet()

то ситуация та же самая, но ошибка изменяется на:

BASIC runtime error.
'91'
Object variable not set.

Ошибка исправлена созданием новой библиотеки в Macros Organizer. Но теперь использование макроса возвращает ошибку #NAME? пока он не будет открыт на редактирование

Причина ошибки #NAME? здесь https://stackoverflow.com/questions/26442049/name-error-after-opening-spreadsheet-with-macro

В итоге вернул функцию обратно в docname.ods - Standard - Module1 и добавил игнорирование ошибок. В описании исправленная функция

 , , , ,

Rot1 ()

О том, почему не стоит использовать libreoffice writer для больших и серьезных документов

Всегда пользовался по мере необходимости writer. Либру вообще люблю, в обиходе уже лет 5 ей пользуюсь на постоянке. В последнее время плотно пересел на latex, а простые таблицы в csv делают в calc, хотя он избыточен для этого, но раз уж есть, почему бы не использовать.

Сегодня настал роковой день, когда встретился фейл, из-за которого я потерял ~4 часа времени. Сразу скажу, что документ на посмотреть дать не могу по причинам сохранения конфиденциальности информации. Документ на 116 страниц. Большая часть документа - списки до 3 уровня вложенности и простые таблицы на 2-3 страницы. Документ был создан в формате odt, использовался 3 людьми на разных устройствах с той же версией ЛО (6.1.5.2). Стиль у всех один и тот же и он не менялся. В документ люди вносили только текст. И вот представьте, в документе сквозная нумерация пунктов. Последний пункт, как выяснилось после исправления, - 21. Но когда я обнаружил фейл, это было 9 пункт. Либра по какой-то неизвестной причине 14 пункт сделала 2-ым. Т.е. не обнулила список, не форсировала номер для пункта списка, а просто сделала этот пункт 2-ым. Еще раз упомяну, что стиль у всех один. Стиль списка единый и он не менялся.

Спустя полчаса попыток пофиксить «по-хорошему» (обнуление нумерацию этого пункта, переприсваивание элемента списка от 14 и до конца, форсирование номеров списков) я ни к чему не пришел. Оставалось 2 варианта: или переделать список во всем документе, или проставить номера оставшихся пунктов до конца вручную не через автосписок, а цифрами. Второй вариант вообще не вариант, т.к. потом изменять порядок пунктов это ад. Поэтому я героически начал менять всю нумерацию. Спустя еще часа 2 смены и проверок я обнаружил вишенку на торте. В конце нужно было сделать разрыв страницы, чтобы добавить пустой лист с небольшой вставкой, где тоже присутствовал список, но со своей нумерацией. Так вот создание этого списка привело, вы не поверите, к тому что в сквозной нумерации, которая вообще не связана была с этим списком, пункт 3 и 20 его подпунктов автоматически менялись на пункт 1. Тадам-с.

Решено это было исправлениями в гуглодоках. Такая вот печальная история. Если бы не необходимость обмениваться документом и наличия его в качестве отдельного файла, я бы, конечно, сделал это в латехе и спал бы спокойно.

 , ,

Yorween ()

Отображение URL в LibreOffice Writer

Сейчас, когда я вставляю в документ LibreOffice Writer ссылки из, напрмиер, википедии, то русскоязычный текст в них отображается как percent-encoding. А я хочу, чтобы русские буквы отображались как есть. Я могу это только вручную сделать для каждой ссылки, кликнув на Edit hyperlink в контекстном меню. Но хотелось бы автоматически.

 , ,

te111011010 ()

Странное изменение размера окна Libreoffice 6.3.4.2

Установил через flatpack Libreoffice 6.3.4.2. Всё замечательно, но могу ТОЛЬКО странным (не привычным) образом менять размер открытого окна кликая на заголовке документа правой кнопкой мыши. Появляется меню Свернуть, Развернуть, Переместить, Изменить размер, поверх всех окон и т.д. И только так можно изменить размер окна. При наведении курсора мыши на край (не важно какой) окна ничего не происходит. Кто знает как вернуться к привычному изменению размера окна?

 

dmitsoldat ()

Для каких целей libre office может спокойно заменить MS??

писал отчёты, проекты, доклады, и всё нормально, даже удобнее чем в ворде, с нумерацией каеф работать и отступами в боковой панельке и тд. docx нормально сохраняется и отображается в MS office, нареканий на writer нет, может быть в calc проблемы могут быть. ну и в каких целях будут проблемы? p.s и сам либре мне больше нравится ,чем майкрософт

 , ,

quanter12 ()

Как во writer отключить «умную вставку»?

В LOWriter (версия 6.0.7.3) при вставке текста (paste) с обоих концов ко вставляемому могут добавляться пробелы. Как это отключить? В MS Word такое поведение называлось «smart paste» («умная вставка»), но такую опцию я не нашёл.

Дополнение: уже занесены баги:
https://bugs.documentfoundation.org/show_bug.cgi?id=112011
https://bugs.documentfoundation.org/show_bug.cgi?id=117812

 

question4 ()

В защиту LibreOffice и опенсорса

Заметил, что в последнее время появляются какие-то странные темы с необоснованными наездами на LibreOffice.

Есть ли будущее у libreoffice?

Довелось мне тут по работе пользоваться ms excel. И к огромному сожалению, libreoffice calc в вопросах отображения и удобности во многом сливает. Вроде каждая разница мелочь, но таких мелочей очень много. Суммарно, работать в excel гораздо удобнее.

Заметил, что во всех подобных темах авторы максимально пространны и расплывчаты в своей «критике» лучшего офисного пакета. Оставим извечную тему с совместимостью форматов MS и ODT. И перейдем ко всему остальному.

Я пользуюсь LibreOffice уже года 3. Делаю в нем все: таблицы, конспекты, презентации, формулы, рассчеты какие-то. Он идеален для всех задач, которые привычны для MS-офиса. Да, я использую от силы 10-15% функционала, но спорить с тем, что он банально удобен - это довольно тупо. Если ты не способен привыкнуть и адаптироваться к «мелочам» программы, которые тебя раздражают, то что ты вообще тогда забыл в IT? Если тебя раздражают мелочи в каком-то офисном пакете, представляешь как тебя будет бомбить, когда после твоего любимого Я.П. ты будешь учить нелюбимый? Потому что босс на твоей новой работе так скажет. Это жизнь чувак. Разные продукты не обязаны быть одинаковыми, на то они и разные. Будь гибким и адаптируйся, или давай досвидания, делай ноги из индустрии, динозаврам тут не место.

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

Ну это глупо сравнивать коммерческий продукт и открытую свободную поделку. Уже скажи спасибо, что Либра вообще существует и вполне неплохо работает.

Ты вообще про Blender слышал, детка? Крупнейшие медиа и игровые корпорации уже выбрали его в качестве основной платформы и закопали проприетарщину. Тоже самое происходит и с LibreOffice по всему миру. Медленнее, но происходит. Так что отвечая на вопрос ТСа из соседней темы- вопрос «будущего» скорее к MS-офису, который скоро уйдет окончательно в облака, где ему самое место. Потому что ни дома, ни в офисе уже никто, кроме старых динозавров, MS не купит. В этом нет смысла. Платить десятилетия за один и тот же пакет- эта фишка сегодня уже не канает, и люди с головой на плечах это понимают. И MS понимает, потому и спохватилась - облачка, подписочки и т.д.

 , ,

shkolnik_2019 ()

Нужна помощь в тестировании плагина для LibreOffice!

Есть такой плагин для подсветки синтаксиса в LibreOffice.

https://extensions.libreoffice.org/extensions/code-highlighter

Мне он понадобился для создания конспектов по SQL. Но дело не только в этом. Это единственный подобный плагин для LibreOffice, и есть серьезные основания полагать, что он глючит. Возможно, надо закинуть автору баг. Нужна ваша помощь.

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

1. Установка зависимостей. В системе должны быть следующие пакеты.

Python 3

python3-pygments (если ставить через APT) или pygments (если ставить через pip)

libreoffice-script-provider-python (пишут опциональный, но в Ubuntu он есть)

pip (тоже желательно поставить, даже чисто для проверки работы плагина с pygments, установленным через pip, а не только через APT)

2. Установка плагина. Брать его отсюда.

https://extensions.libreoffice.org/extensions/code-highlighter/1.6

Как скачаете файл codehighlighter.oxt, заходите в LibreOffice и подключаете плагин.

Сервис -> Управление расширениями -> Добавить

После чего опции плагина появятся в меню Сервис.

Примеры брал отсюда.

https://www.w3schools.com/sql/sql_create_db.asp

https://www.w3schools.com/sql/sql_drop_db.asp

https://www.w3schools.com/sql/sql_backup_db.asp

https://www.w3schools.com/sql/sql_create_table.asp

https://www.w3schools.com/sql/sql_alter.asp

https://www.w3schools.com/sql/sql_notnull.asp

Что надо сделать:

1. В LibreOffice создать текстовое поле.

Вставка -> Текстовое поле

2. В него копируем по очереди вот эти примеры по ссылкам.

3. Если они (что вряд ли) скопировались с размеркой и цветом из браузера - выделяем весь текст (с помощью CTRL+A) и обнуляем разметку (CTRL+M).

В итоге должно получиться так.

https://i.imgur.com/BNlmEfO.png

4. Снова выделяем весь текст (именно текст внутри поля, а не само поле) и выбираем посветку SQL из нашего плагина.

Сервис -> Highlight Code (default style) -> S -> SQL

И получаем вот такое непотребство.

https://i.imgur.com/Ie2UUaY.png

Тестил в Ubuntu 18.04. Пакет pygments ставил и через APT (версия 2.2.0) и через pip (версия 2.4.2) - оба показывают одинаковый результат в работе плагина.

 , , , ,

shkolnik_2019 ()

Проблема с установкой пакета pygments

Немного изменил название темы, т.к. изначально она была про другое, а теперь перетекла в проблему установки pygments.

Была проблема у установкой pygments, эта тема больше не нужна.

 , , ,

shkolnik_2019 ()

Подсветка синтаксиса для языков программирования в LibreOffice

Записываю конспекты в LibreOffice Writer, но очень нехватает возможности подсветки синтаксиса. И вообще как-то выделять области с кодом.

Раньше я делал так: вставка -> текстовое поле, а в нем моноширинным шрифтом вставлял участки кода. Выглядело в целом сносно.

Но хочется подсветки синтаксиса. Нашел какое-то дополнение для LibreOffice. Но там подсветка для многих языков какая-то корявая, т.е. одни слова подсвечиваются, другие нет (хотя должны тем же цветом). Видимо поэтому аддон заминусовали. Других причин не вижу.

https://extensions.libreoffice.org/extensions/code-highlighter

Есть еще какой-то способ добавить нормальную подсветку синтаксиса в LibreOffice? И почему в этом редакторе ее еще не встроили? Нужная же вещь.

 , ,

shkolnik_2019 ()

Какой ваш любимый Офис на Линукс?

Лично я настроил Офис 2013, и всё хорошо идёт, без проблем, и нормально настроил шрифты, смотрится как будто прога для линукса, и вайна не видно.

 , , ,

quanter12 ()

Разная область печати в либреофисе

Народ, у меня странный баг (?) в либре 6.1.5.2. Есть таблицы из 3 листов (не страниц). Каждый лист при печати !должен! печататься на одной странице, но в превью первый лист на одну страницу, а остальные два аж на восемь. Я уже проверил, они одинаковые строчка в строчку. Одинаковый лейаут страницы, одинаковый размер А4, одинаковый размер в см (21х29,7), одинаковый портретный формат, одинаковый шрифт, масштаб, стиль. Короче все одинаковое. Второй и третий лист создавались копированием первого. Но почему то при печати как я сказал: первый лист норм на 1 страницу, а второй и третий разбивает на 8 страниц (не пустых). Как пофиксить?

 ,

Linux_Newbie ()

Чем сейчас проверяют пунктуацию?

Чем сейчас можно проверять пунктуацию в текстах на русском языке? Для определённости — в LibreOffice, но можно в Emacs, браузере, да хоть в командной строке. Знаю LanguageTool, но он всё ещё пропускает слишком много ошибок. Несвободный плагин ОРФО для LibreOffice пунктуацию не проверяет.

Grammarly знает только американский английский и достала требованиями зарегистрироваться. Судя по сайту, если дать почту, завалит спамом — там 3 чекбокса «посылайте меньше» и официальное заявление разработчика, что все эти уведомления и личные данные им остро необходимы. Объём словаря уступает Hunspell.

Онлайн-версия ОРФО глючит, иногда не срабатывает, требует повторных прогонов после устранения орфографических ошибок, часто прекращает работать, если объём текста велик, или в тексте есть теги HTML. Ограничение размера указано 4 000 знаков, но иногда отказывалась работать даже с тысячей.

Орфограммка — требует регистрацию через соцсети.

text.ru — удобный интерфейс, ловит пропущенные запятые перед «но» и «чтобы», но не ловит вводные слова и причастные обороты. (Language Tool в том же тексте не поймал только вводные слова.) Считает вводное слово «So» в начале предложений подлежащим :) Ограничение на длину около 15 000 знаков — наибольшее из опробованных веб-форм. При проверке заменяет концы строк тегами [ BR ], что очень неудобно при вычитывании.

 ,

question4 ()

Растянуть колонтитул

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

https://sun9-45.userapi.com/c851324/v851324007/1b5426/5atg2eVHuS0.jpg

 ,

Deleted ()

LibreOffice, экспорт в PDF

Почему когда я экспортирую odt в pdf и открываю последний в Okular с масштабом в 100%, страница получается раза в полтора меньше, чем в LO Writer с тем же 100% масштабом?

 , ,

Deleted ()

Почему файл открытый в linux не открывается на чтение в windows?

Всем доброго времени суток.

Подскажите, имеется файловое хранилище на Windows Server. Оно используется как пользователями с OS Linux(Kubuntu 14.04), так и пользователями с OS Windows 7. На Linux машины хранилище монтируется с помощью pam mount.

Штука вот в чем, если открыть документ (в частности таблицу) на Windows и затем попытаться открыть её на Linux, то будет предложено открыть документ на чтение и он откроется. Но, если провернуть этот трюк в обратную сторону, то документ уже открытый на редактирование на Linux не откроется на Windows, как и на других Linux машинах. Появится ошибка «Невозможно считать файл». Пробовал разные версии LibreOffice (4.4, 5.4, 6.3) ситуация не меняется.

В чем может быть проблема?

 ,

hanharr ()