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

Hug*_*lpz 2 pdf macos powerpoint openoffice-impress ubuntu-14.04

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

在此处输入图片说明 在此处输入图片说明

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

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

在此处输入图片说明

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

在此处输入图片说明

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

Kur*_*fle 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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 垂直镜像(顶部 <=> 底部):

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

宽度和翻译

假设PDF 页面的宽度为 8.5 英寸,也就是 612 点,因此是612 0 translate我的 PostScript 代码片段中的部分。

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

A4 纵向或 A5 横向介质:595 0 translate.

谷歌文档演示,16/​​9 是 254 × 143mm aka 10" × 5.63 : 720 0 translate.