2

我想在提词器中使用我漂亮的 ppt 幻灯片,而不是原始文本,它使用半反射镜。

在此处输入图像描述 在此处输入图像描述

文字提示软件会自动翻转屏幕,然后通过镜子将屏幕翻转回预期的可读方式。

但 PowerPoints 不做这个第一次翻转显示。为了对抗半反射镜,我必须找到一种方法,通过垂直轴在屏幕上输出对称翻转的图像(如下所示,但针对整个屏幕)。

在此处输入图像描述

最后,我想要一些失败的东西,例如:

在此处输入图像描述

如何输出我的 PPT/PDF 的翻转版本?

4

5 回答 5

5

所有涉及 ImageMagick 工具 ( mogrify, convert) 的答案都将首先强制您(可能)基于矢量的 PDF 通过一个从幻灯片创建(可能非常大的)像素数据的切碎机。将其转换回 PDF 不会恢复您的牛排...嗯矢量 PDF,但它只会将像素数据包装到 PDF 外壳中。

还有一种替代方法: 使用 Ghostscript 和一些 PostScript 代码片段将基于矢量的 PDF 转换为基于矢量的 PDF

Ghostscript的解决方案

使用-dAutoRotatePages=/None(或=/All=/PageByPage)。在这里,我们要求=/None为了告诉 Ghostscript 不应该尝试自动旋转页面,以便文本是“可读的”。

以下是用于为A4 大小的文档镜像 PDF 页面的两个完整的工作命令:

  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 doc 演示文稿,16/9 为 254 × 143mm aka 10" × 5.63 : 720 0 translate.

于 2015-04-10T09:45:35.287 回答
2

翻转整个显示器

Linux

如何镜像/翻转显示输出?

转到控制台(Alt+F2 然后键入 gnome-terminal 并按 ENTER)

xrandr -x将像镜子一样水平翻转视频。
xrandr -y将垂直翻转视频。
xrandr -y -x将翻转和翻转(=反转)。
xrandr -o invertedwill...invert Oo
xrandr -o normal将恢复正常的视频。

合理的

翻转整个显示器而不是进行棘手、耗时、有缺陷的文件格式转换更简单、更忠实。

于 2015-07-15T12:28:32.570 回答
1

你没有说你是否有 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
于 2015-04-10T03:26:06.320 回答
1

分裂

您可以使用unoconvPPT文件转换为JPEGs。请参阅如何在 Linux 上将 pptx 文件转换为 jpg 或 png(对于每张幻灯片)?.

# 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到上面的命令来翻转它们。

胶水

您可以使用 ImageMagick 将它们重新组合到 PDF 中:

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

其他:pdftk?

我没试过,但我想你也可以用pdftk它把它们重新组合成一个翻转的PDF

于 2015-04-09T15:52:06.980 回答
0

翻牌

当您转换为静态图像时,宁愿输出 pdf 并对其进行处理。然后,您可以使用:

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

它会翻转您的 pdf,因此您现在可以在 pdf 阅读器全屏中使用它,并使用鼠标或其他命令更改页面。

输出质量

输出质量和文件大小可能存在问题。首先,如果只使用mogrify -flop *.pdf,则输出质量很差。其次,如果使用mogrify -density 200x200 -quality 100 -flop *.pdf,输出可能是初始 pdf 权重的 30 倍(据我所知)。这个问题要深入研究。另请参阅将PDF转换为高分辨率图像

于 2015-04-09T16:37:30.700 回答