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

Posted

技术标签:

【中文标题】PPT/PDF:如何显示我的幻灯片的镜像版本? (翻转或失败)【英文标题】:PPT/PDF : how to display a mirrored version of my slides? (flipped or flopped) 【发布时间】:2015-06-14 20:11:21 【问题描述】:

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

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

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

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

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

【问题讨论】:

另见:Video Prompter Design 和 DIY 【参考方案1】:

翻转整个显示器

Linux

来源How can I mirror/flip display output?

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

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

理性

翻转整个显示器比进行棘手、耗时、有问题的文件格式转换更简单、更可靠。

【讨论】:

你好@KurtPfeifle,事实上这是我最终找到的最方便的解决方案:单行命令。我不是为了成名而验证它,而是为了帮助下一个读者。一个简单的基于屏幕翻转的答案确实比在 pdf 步骤中破坏 ppt 信息的复杂文件转换更有意义。如果您认为您在我之前考虑过它,请复制答案,我很乐意验证您的答案,因为您确实在这个问题上投入了时间。 毫无疑问,对于任何使用 X 窗口显示的人来说,使用 xrandr 是最方便的方法。 相反:如果你解释你最终更喜欢这个解决方案的原因(就像你在评论中给出的那样:使用原始文件,不变),我什至赞成你的回答:-) 顺便说一句:触发器 + 触发器一起进行 180 度旋转(通常不被描述为“反转”)。【参考方案2】:

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

还有一个替代方案: 使用 Ghostscript 和一点 PostScript 代码 sn-p 将基于矢量的 PDF 转换为基于矢量的 PDF.

Ghostscript 的解决方案

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

以下是用于为 A4 尺寸 文档镜像 PDF 页面的两个完整、有效的命令:

    水平镜像(左右):

    gs                                                           \
      -o mirrored-horizonal.pdf                                  \
      -sDEVICE=pdfwrite                                          \
      -dAutoRotatePages=/None                                    \
      -c "<</Install595 0 translate -1 1 scale>>setpagedevice" \
      -f input.pdf
    

    垂直镜像(顶部底部):

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

宽度和平移

假设 PDF 页面的 宽度 是 8.5 英寸,也就是 612 磅,因此我的 PostScript 代码 sn-p 中的 612 0 translate 部分。

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

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

Google 文档演示文稿,16/9 为 254 × 143mm 又名 10" × 5.63:720 0 translate

【讨论】:

我不确定你的最后一点,我将不得不尝试。您是否注意到我们不是在寻找旋转 (90⁰, 180⁰),而是寻找 flop,就像您在翻页后看到打印在 A4 页面上的黑色文本,就像在书本中一样,通过反向 (白色)侧,又名 p2。 我正在测试您的解决方案。我得到一个失败的 + 180⁰ 旋转图像。我尝试了翻译和缩放的各种组合,但无法获得预期的结果(没有旋转),如问题中所示。 @Hugolpz:是的,但是(几乎)每个观看者都可以轻松地将页面旋转 180 度......(并且也可以持久化) @Hugolpz:你看到我对答案的第二次更新了吗?! -- 如果您很聪明,请先阅读我的错误报告:然后得出结论,您可以通过 PostScript 使用 ps2write (NOT pswrite)可以转换回 PDF - 全部使用 Ghostscript(= 仍然是 1 个工具,但有 2 个命令)。 @Hugolpz: Ping.... 查看我的最新更新(我盲目地没有看到这个丢失的参数)。【参考方案3】:

你没有说你是否有 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】:

翻牌

当您转换成静态图像时,宁愿输出 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

【讨论】:

【参考方案5】:

拆分

您可以使用unoconv 将您的PPT 文件转换为JPEGs。见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

【讨论】:

以上是关于PPT/PDF:如何显示我的幻灯片的镜像版本? (翻转或失败)的主要内容,如果未能解决你的问题,请参考以下文章

PDF转PPT轻松完成,只需学会这个技巧!

不用直接下载,直接点击预览Word、Excel、PPT、PDF想百度网页展示文件内容java怎么做

如何在我的网站中实现 PDF/ PPT 查看功能?

如何使用多个 jquery 版本以便 ResponsiveSlides.js 工作?

在两个屏幕上运行的 iOS 应用程序(无镜像)

如何使视图出现在按钮上?目标-c