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

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

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

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

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

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

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 точек, вы должны соответствующим образом адаптировать эту часть.

А4 портретная или А5 пейзажная среда: 595 0 translate,

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

Флип и флоп весь дисплей

Linux

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

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

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

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

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

Вы не говорите, есть ли у вас 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

Трещина

Ты можешь использовать unoconv конвертировать ваши PPT файлы в JPEGs. См. Как конвертировать 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 тоже.

провал

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

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

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

Качество продукции

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

Другие вопросы по тегам