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

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

30 Июнь 2022, 20:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Задание размера печатной области в N строк  (Прочитано 324 раз)
0 Пользователей и 1 Гость смотрят эту тему.
siti
Форумчанин
***
Offline Offline

Сообщений: 54


« Стартовое сообщение: 24 Май 2022, 12:52 »

Есть лист книги Calc, с которого выделение сохраняется в PDF.
Как можно в макросе указать что на 1 лист pdf должно быть размещено N строк?

Код сохранения в PDF
Код:
Dim param1(1) As new com.sun.star.beans.PropertyValue
Dim Args1(0) As new com.sun.star.beans.PropertyValue
 
oSheet = oDoc2.Sheets.getByName("Presentation")
oCellRange = oSheet.getCellRangeByPosition(0,0,6,RowCount1(oDoc1,1))

Args1(0).Name = "Selection"
Args1(0).Value = oCellRange
path= oDoc2.getURL()
path=left(path,len(path)-3)+"pdf"

Param1(0).Name =  "FilterName"
Param1(0).Value = "calc_pdf_Export"
Param1(1).Name = "FilterData"
Param1(1).Value = Args1()
                      
oDoc2.storeToURL (path, Param1())
msgbox "Сохранен файл: " + filename +CHR(10) + "Так же сохранена PDF презентация для клиента!"
« Последнее редактирование: 24 Май 2022, 12:54 от siti » Записан
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 248


« Ответ #1: 24 Май 2022, 12:58 »

Вы же целиком документ экспортируете в пдф. Вижу 2 варианта:
1. задать область печати нужного диапазона и распечатать его на пдф принтер
2. удалить из документа все кроме нужного диапазона и экспортировать его в пдф
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
siti
Форумчанин
***
Offline Offline

Сообщений: 54


« Ответ #2: 24 Май 2022, 13:04 »

Вы же целиком документ экспортируете в пдф. Вижу 2 варианта:
1. задать область печати нужного диапазона и распечатать его на пдф принтер
2. удалить из документа все кроме нужного диапазона и экспортировать его в пдф

Вроде как я выделение экспортирую.
Так как область не влазит на один лист pdf она разбивается, но там есть большие фото, которые режутся на части. Чтобы не подгонять размеры фото и ширину строк под печатную область одного листа ищу вариант указания фиксированного значения строк в печатной области.
Записан
siti
Форумчанин
***
Offline Offline

Сообщений: 54


« Ответ #3: 25 Май 2022, 09:54 »

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

Кстати выяснил, что  getTransferable переносит форматы, но не копирует высоту строк из шаблона. Пришлось в макросе задавать высоту строк, отличных от "по умолчанию" после копирования шаблона.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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