PPT/PDF: как отобразить зеркальную версию моих слайдов? (перевернутый или перевернутый)

Вместо необработанного текста я хочу использовать свои красивые слайды ppt в телесуфлере, который использует полузеркало.

введите здесь описание изображениявведите здесь описание изображения

Текстовые суфлер программы автоматически переворачивают экран, который затем переворачивается зеркалом обратно в ожидаемый удобочитаемый вид.

Но PowerPoints не делает этого первого флип-дисплея. Чтобы противостоять полузеркалу, я должен найти способ вывести на свой экран симметрично перевернутое изображение по вертикальной оси (такое ниже, но на весь экран).

введите здесь описание изображения

В конце я хочу, чтобы что-то провалилось, например:

введите здесь описание изображения

Как вывести перевернутую версию PPT/PDF?


person Hugolpz    schedule 09.04.2015    source источник
comment
См. также: Дизайн видеосуфлера и Сделай сам   -  person Hugolpz    schedule 09.04.2015


Ответы (5)


Все ответы, которые включают инструменты ImageMagick (mogrify, convert), сначала заставят ваш (потенциально) векторный PDF-файл пройти через мясорубку, которая создает (возможно, очень большие) пиксельные данные из ваших слайдов. Преобразование этого обратно в PDF не восстановит ваш стейк ... хммм векторный PDF, но он просто перенесет пиксельные данные в оболочку PDF.

Есть альтернатива: используйте Ghostscript вместе с небольшим фрагментом кода PostScript для преобразования векторного PDF в векторный PDF.

Решение Ghostscript

Используйте -dAutoRotatePages=/None (или =/All или =/PageByPage). Здесь нам требуется =/None, чтобы сообщить Ghostscript, что не следует пытаться автоматически поворачивать страницы, чтобы текст был «читабельным».

Вот две полные рабочие команды для зеркалирования страниц PDF для документов формата A4:

  1. Горизонтальное зеркальное отображение (слева ‹=> справа):

    gs                                                           \
      -o mirrored-horizonal.pdf                                  \
      -sDEVICE=pdfwrite                                          \
      -dAutoRotatePages=/None                                    \
      -c "<</Install{595 0 translate -1 1 scale}>>setpagedevice" \
      -f input.pdf
    
  2. Вертикальное зеркальное отображение (сверху ‹=> снизу):

    gs                                                           \
      -o mirrored-vertical.pdf                                   \
      -sDEVICE=pdfwrite                                          \
      -dAutoRotatePages=/None                                    \
      -c "<</Install{0 842 translate 1 -1 scale}>>setpagedevice" \
      -f input.pdf
    

Ширина и перевод

Предполагая, что ширина страницы PDF составляет 8,5 дюймов, то есть 612 точек, отсюда и часть 612 0 translate в моем фрагменте кода PostScript.

Если ширина вашей страницы отличается от 612 пунктов, вы должны соответствующим образом адаптировать эту часть.

Формат A4 книжная или A5 альбомная: 595 0 translate.

Презентация документа Google, 16/9: 254 × 143 мм, также известная как 10 дюймов × 5,63: 720 0 translate.

person Kurt Pfeifle    schedule 10.04.2015
comment
Я не уверен, что понял ваш последний пункт, мне придется попробовать. Вы заметили, что мы ищем не поворот (90⁰, 180⁰), а флоп, как если бы вы смотрели черный текст, напечатанный на странице А4, после перелистывания страницы, как в книге, через реверс ( белая) сторона, она же p2. - person Hugolpz; 10.04.2015
comment
Я тестирую ваше решение. Я получаю перевернутое + 180⁰ повернутое изображение. Я пробовал различные комбинации перевода и масштабирования, но не смог получить желаемый результат (без поворота), как показано в вопросе. - person Hugolpz; 10.04.2015
comment
@Hugolpz: Да, но поворот страницы на 180 градусов может быть легко выполнен (почти) каждым зрителем ... (и также сделан постоянным) - person Kurt Pfeifle; 10.04.2015
comment
@Hugolpz: Но вы ДЕЙСТВИТЕЛЬНО видите, что результат все еще зеркально отражен, хотя и не слева направо, а сверху вниз, не так ли? ? - person Kurt Pfeifle; 11.04.2015
comment
Да, он зеркально перевернут :) просто, к сожалению, для этого процесса требуются два разных инструмента. Я также пытался получить горизонтальный флоп (слева‹=›справа), и это также дало мне неожиданный результат вверх=›вниз. - person Hugolpz; 11.04.2015
comment
@Hugolpz: Вы видели мое второе обновление ответа?! -- Если вы сообразительны, вы сначала прочтете мой отчет об ошибке: затем сделайте вывод, что вы можете сделать это с помощью PostScript с ps2write (НЕ pswrite), который вы можете преобразовать обратно в PDF -- все с Ghostscript (= по-прежнему 1 инструмент, но 2 команды). - person Kurt Pfeifle; 11.04.2015
comment
Упс! Я не читал отчёт об ошибке, сразу перешел к фрагменту кода ^^ - person Hugolpz; 11.04.2015
comment
@Hugolpz: Ping .... Смотрите мое последнее обновление (я был слеп, чтобы не увидеть этот отсутствующий параметр). - person Kurt Pfeifle; 12.04.2015
comment
рабочий и довольно чистый результат: то же качество, тот же размер! Подтверждено! Я рекомендую вам удалить свои предыдущие попытки, чтобы ответ содержал только решение (обновление 3). Небольшое объяснение x y translate и x y scale, а также то, как вы знаете ширину ввода, приветствуется. Подводя итог, все работает хорошо, спасибо большое :) - person Hugolpz; 12.04.2015
comment
@Hugolpz: Извините, мне не нравится ваше редактирование. Я поменяю его снова, как только у меня будет больше времени. Совершенно неправильно начинать с 'Использовать -dAutoRotatePages=...'. -- Я также хочу снабдить его дополнительными иллюстрациями. (Кроме того: не было «неудачных» решений, только не полностью работающие. И сохранение их в ответе может научить будущих читателей кое-чему и другому...) - person Kurt Pfeifle; 13.04.2015
comment
Не стесняйтесь вернуть меня :) - person Hugolpz; 13.04.2015

Перевернуть и перевернуть весь дисплей

линукс

Источник Как я могу зеркально отразить/перевернуть вывод на дисплей?

Перейдите в консоль (Alt+F2, затем введите gnome-terminal и нажмите ENTER)

xrandr -x перевернет видео по горизонтали, как зеркало.
xrandr -y перевернет видео по вертикали.
xrandr -y -x перевернет и перевернет (= инвертирует).
xrandr -o inverted будет... инвертировать Oo
xrandr -o normal вернется нормализовать видео.

Рациональный

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

person Hugolpz    schedule 15.07.2015
comment
Привет @KurtPfeifle, де-факто это самое удобное решение, которое я в итоге нашел: однострочная команда. Я проверяю это не ради славы, а чтобы помочь следующим читателям. Простой ответ на основе экрана действительно имеет больше смысла, чем сложное преобразование файла, которое нарушает анимацию ppt на этапе pdf. Если вы думаете, что думали об этом до меня, скопируйте ответ, и я буду рад подтвердить ваш ответ, поскольку вы действительно потратили время на этот вопрос. - person Hugolpz; 15.07.2015
comment
Без сомнения, это самый удобный способ использования xrandr для всех, кто работает в X-окне. - person Kurt Pfeifle; 15.07.2015
comment
Наоборот: если вы объясните причины, по которым вы, наконец, предпочитаете это решение (как вы указали в своем комментарии: работает с исходным файлом, без изменений), я бы даже проголосуйте за свой ответ :-) - person Kurt Pfeifle; 15.07.2015
comment
Кстати: флип + флоп вместе составляют поворот на 180 градусов (который обычно не описывается как инвертирование). - person Kurt Pfeifle; 15.07.2015

Расколоть

Вы можете использовать unoconv для преобразования файлов PPT в файлы JPEG. См. раздел Как преобразовать файлы pptx в jpg или png (для каждого слайда) в Linux? .

# ptt to pdf
unoconv --export Quality=100 filename.pptx filename.pdf
# pdf to multiples jpg
convert -density 400 my_filename.pdf -resize 2000x1500 my_filename%d.jpg 

Флоп

Затем используйте ImageMagick, чтобы перевернуть их следующим образом:

convert input.jpg -flop output.jpg
mogrify -flop *.jpg #rewrite upon input

Вы также можете перевернуть их, добавив -flip в приведенную выше команду.

Клей

Вы можете собрать их обратно в PDF с помощью ImageMagick:

convert page1.jpg page2.jpg pagex.jpg combined.pdf
convert *.jpg combined.pdf 

Другое: pdftk?

Я не пробовал, но я думаю, что вы можете использовать pdftk, чтобы собрать их вместе в перевернутый PDF.

person Mark Setchell    schedule 09.04.2015

Вы не говорите, есть ли у вас PowerPoint. Если вы это сделаете, это довольно просто.

Сначала сохраните презентацию как графическую презентацию. Это сохраняет его в презентацию, содержащую изображения ваших исходных слайдов. Откройте презентацию с изображением и запустите на ней этот VBA:

Sub thing()

Dim oSl As Slide
Dim oSh As Shape

For Each oSl In ActivePresentation.Slides

Set oSh = oSl.Shapes(1) ' there should be only one shape on the slide

oSh.Flip msoFlipVertical
oSh.Top = 0

Next    ' Slide

End Sub
person Steve Rindsberg    schedule 10.04.2015

Флоп

Как вы конвертируете в статичные изображения, то скорее выводите pdf и работаете с ним. Затем вы можете использовать:

mogrify -density 200x200 -quality 100 -flop *.pdf

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

Качество вывода

Возможны проблемы с качеством вывода и размером файла. Во-первых, если просто использовать mogrify -flop *.pdf, результат будет низкого качества. Во-вторых, при использовании mogrify -density 200x200 -quality 100 -flop *.pdf вывод может быть в 30 раз больше исходного веса pdf (насколько я видел). Эта проблема требует изучения. См. также Преобразование PDF в изображение с высоким разрешением

person Hugolpz    schedule 09.04.2015