Как я могу конвертировать .xlsx (с изображением в заголовке) в PDF в Unix? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть файл .xlsx с изображением в заголовке.Когда я пытаюсь конвертировать в PDF через терминал, используя libreoffice, он конвертируется, но изображение не появляется в сгенерированном PDF.

Вот снимок экрана основного файла .xlsx в Excel (режим печати):

enter image description here

И снимок экрана сгенерированного PDF: enter image description here

Используемая им команда: soffice --headless --convert-to pdf --outdir /home/output /home/input/headers_footers.xlsx

Примечание : Чтобы отобразить изображение заголовка .xlsx в Excel, нам нужно перевести его в режим просмотра печати (ctrl + p)

. Я протестировалпреобразование headers_footers.xlsx с помощью инструмента онлайн-конвертации в PDF, и конечный результат был таким, как ожидалось: изображение появилось.

Но мне нужно сделать это программно, поэтому я не уверен, что его библиотека или мне нужноиспользовать другой инструмент, или, возможно, манипулировать окончательным PDF и добавить изображение на него?

1 Ответ

0 голосов
/ 29 марта 2019

Это не только проблема UNIX.Я могу воспроизвести неисправность под управлением MS Windows 10. Изображение заголовка появляется в виде для печати и в экспортированном вручную PDF.Но когда вы вызываете

soffice --headless --convert-to pdf --outdir . sample.xlsx

в командной строке, он не будет отображаться.Я буду продолжать искать ответ, но мне кажется, что это ошибка.

Является ли использование LO Basic Macro также приемлемым для вас подходом?

Sub ExportCalcToPDF
  sURL = convertToURL("d:\temp\lo_calc.pdf")
  dim mFileType(0)
  mFileType(0) = createUnoStruct("com.sun.star.beans.PropertyValue")
  mFileType(0).Name = "FilterName"
  mFileType(0).Value = "calc_pdf_Export"
  thisComponent.storeToURL(sURL, mFileType())
End Sub

Когда выполняется этомакрос экспортирует электронную таблицу в pdf.Для автоматического запуска макроса, например, при открытии файла, назначьте его «Открыть документ» в меню «Инструменты»> «Настройка»> «События».

При выполнении двойного щелчка по файлу xlsx изображение появляется в заголовке PDF-файла.Тем не менее, пока нет успеха из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...