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

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

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

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

Сообщений: 635


« Стартовое сообщение: 1 Июнь 2021, 22:38 »

Возникла такая непредвиденная проблема.
В своей БД создаю много эскизов и табличных листов CALC. С помощью функций:
Код:
oData = oDoc.CurrentController.getTransferable()
'****************
vComp.CurrentController.insertTransferable(oData)
Экспортирую эти результаты в новый документ calc. В БД формируются несколько двойных листов, т.е. похожие эскизы на два экрана с прокруткой. При переносе в новый документ разношу эти страницы по разным листам calc.
По завершении этой процедуры предполагается конечная редакция текстовки документа и экспорт его уже в PDF, для отправки по эл.почте.

Однако, несмотря на то, что двойные страницы были разнесены по разным листам в итоговом документе все вторые страницы пропадают. Не понятный финт от Libre.
А вот, если переносить спаренные страницы как есть - в PDF экспортируются оба листа.
Кто-нибудь знает причину и решение?

* Без имени 7.ods (222.26 Кб - загружено 2 раз.)
* Без имени 7.pdf (579.8 Кб - загружено 2 раз.)
« Последнее редактирование: 1 Июнь 2021, 22:50 от Kadet » Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 349



« Ответ #1: 1 Июнь 2021, 22:41 »

Однако, несмотря на то, что двойные страницы были разнесены по разным листам в итоговом документе все вторые страницы пропадают. Не понятный финт от Libre.
Так в ПДФ экспортируеся только текущий лист, емнип. В настройках экспорта в ПДФ нужно чтобы стоял вариант "Все"
Записан

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

Сообщений: 635


« Ответ #2: 1 Июнь 2021, 22:54 »

Так в ПДФ экспортируеся только текущий лист, емнип. В настройках экспорта в ПДФ нужно чтобы стоял вариант "Все"
Я не смотрел эти настройки у себя, но... тот ПДФ, который я выложил для примера сделан простым финтом - открываю calc на любом листе и в панели инструментов, между "дискетой" "сохранить" и принтором есть кнопка в виде листа - "экспорт в PDF". Нажимаю и в итоге экспортируется весь документ... все листы... за исключением описыных выше.
Записан
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 314


« Ответ #3: 1 Июнь 2021, 23:19 »

У Вас на листе "Торцы-2" диапазон печати "$A$55:$O$107". Включите режим отображения разметки страниц (второй сверху пункт меню "Вид", англ. "Page Break", не уверен, как в переводе).
Записан

С уважением,
Михаил Каганский
Kadet
Форумчанин
***
Offline Offline

Сообщений: 635


« Ответ #4: 1 Июнь 2021, 23:30 »

У Вас на листе "Торцы-2" диапазон печати "$A$55:$O$107"
Огромное спасибо за помощь. Теперь всё ясно. Действительно так. Ща поправлю.
Записан
Kadet
Форумчанин
***
Offline Offline

Сообщений: 635


« Ответ #5: 1 Июнь 2021, 23:55 »

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

* Без имени 6.ods (221.26 Кб - загружено 2 раз.)
« Последнее редактирование: 1 Июнь 2021, 23:56 от Kadet » Записан
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 314


« Ответ #6: 2 Июнь 2021, 00:00 »

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

Мой магический кристалл подсказывает, что ошибка в строке 45 второго модуля, вместо плюса стоит умножение. Или нет.
Записан

С уважением,
Михаил Каганский
Kadet
Форумчанин
***
Offline Offline

Сообщений: 635


« Ответ #7: 2 Июнь 2021, 00:13 »

Тоже вокрутил-повертел и нашёл. Широченный столбец.
Так вообще-то минус стоит:
Код:
Xmax = oDoc.CurrentController.VisibleArea.Width
j = oDoc.CurrentController.VisibleRange.EndColumn
oSheet.Columns(j+1).width = Xmax - oSheet.getCellByPosition(j+1, 0).Position.X
Однако, прогоню пошагово и выясню.
Вполне вероятно, что в этих конкретных случаях ширина последнего столбца уже подогнана под размер страницы, следовательно следующий столбец уже за пределами и получается некое отрицательное число.

Спасибо за поддержку.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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