Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

4 Декабрь 2021, 08:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Параметры печати из консоли  (Прочитано 3872 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alex208210
Новичок
*
Offline Offline

Сообщений: 4


« Стартовое сообщение: 28 Апрель 2011, 13:07 »

Возможно ли из консоли указать команду печатать например вторую страницу?
libreoffice -p /file.doc печатает весь файл, а необходимо печатать одну страницу по номеру
Записан
smaharbA
Форумчанин
***
Offline Offline

Пол: Мужской
Расположение: Екатеринбург
Сообщений: 222


« Ответ #1: 29 Апрель 2011, 09:26 »

soffice "-accept=socket,host=0,port=2002;urp;" -writer

либо печатайте в постскрипт и далее потоком фильтруйте джихостом

делаешь скрипт типа, и передаешь ему параметрами ./ooo.sh file.doc [Номер страницы]
можно вообще обуниверсалить, будет работать и в виндузе и в линуксе, один и тот же скрипт (пайтон если чо установлен уже в ООо, можно в среде виндовса просто ком без пайтона)
ну и при старте свободный сокет проверять
Код:
#!/bin/sh

port=

x=""
soffice "-accept=socket,host=localhost,port=2002;urp;" $1 &
[ -n "$2" ] && x=$2
sleep 5

(
cat > /dev/stdout << EOF
#!/usr/bin/python
# coding: utf-8
import uno
local = uno.getComponentContext()
res = local.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", local)
ctx = res.resolve("uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext")
sm=ctx.ServiceManager
desktop = sm.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
a = []
doc = desktop.getCurrentComponent()
p = uno.createUnoStruct("com.sun.star.beans.PropertyValue")
a.append(p)
a.append(p)
a[0].Name = "Pages"
a[0].Value = "$x"
a[1].Name = "Wait"
a[1].Value = True
uno.invoke(doc,"print", (tuple(a),))
EOF
) | python -
« Последнее редактирование: 29 Апрель 2011, 15:34 от smaharbA » Записан

Я конечно далек от мысли... (с)
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!