PPT / PDF:如何显示幻灯片的镜像版本? (翻转或翻转)

时间:2015-04-09 12:44:58

标签: macos pdf powerpoint ubuntu-14.04 openoffice-impress

而不是原始文本,我想在teleprompter内使用我的漂亮的ppt幻灯片,它使用半镜像。

enter image description here enter image description here

文本提示器软件会自动翻转屏幕,然后由镜像翻转回预期的可读方式。

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

enter image description here

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

enter image description here

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

5 个答案:

答案 0 :(得分:4)

涉及ImageMagick工具(mogrifyconvert)的所有答案将首先强制您(可能)基于矢量的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. 垂直镜像(顶部&lt; =&gt;底部):

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

    假设PDF页面的 width 是8.5英寸,即612点,因此我的PostScript代码段中的612 0 translate部分。

    如果您的页面宽度与612点不同,则必须相应地调整该部分。

    A4纵向或A5横向媒体:595 0 translate

    Google doc演示文稿,16/9是254×143mm又名10“×5.63:720 0 translate

答案 1 :(得分:2)

翻转&amp;翻转整个显示器

的Linux

来源How can I mirror/flip display output?

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

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

理性

翻转整个显示屏更简单,更忠实,而不是去寻找棘手,耗时,错误的文件格式转换。

答案 2 :(得分:1)

分割

您可以使用unoconvPPT个文件转换为JPEG个。请参阅How to convert pptx files to jpg or png (for each slide) on 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来翻转它们。

您可以使用ImageMagick将它们重新组合在一起PDF:

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

其他:pdftk?

我还没有尝试过,但我认为您可以使用pdftk将它们重新组合成一个翻转的PDF

答案 3 :(得分: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

答案 4 :(得分:0)

触发器

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

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

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

输出质量

输出质量和文件大小可能存在问题。首先,如果仅使用mogrify -flop *.pdf,则输出质量较差。其次,如果使用mogrify -density 200x200 -quality 100 -flop *.pdf,输出可能是初始pdf权重的30倍(据我所见)。这个问题值得深入研究。另请参阅Convert PDF to image with high resolution