我想在提词器中使用我漂亮的 ppt 幻灯片,而不是原始文本,它使用半反射镜。
文字提示软件会自动翻转屏幕,然后通过镜子将屏幕翻转回预期的可读方式。
但 PowerPoints 不做这个第一次翻转显示。为了对抗半反射镜,我必须找到一种方法,通过垂直轴在屏幕上输出对称翻转的图像(如下所示,但针对整个屏幕)。
最后,我想要一些失败的东西,例如:
如何输出我的 PPT/PDF 的翻转版本?
我想在提词器中使用我漂亮的 ppt 幻灯片,而不是原始文本,它使用半反射镜。
文字提示软件会自动翻转屏幕,然后通过镜子将屏幕翻转回预期的可读方式。
但 PowerPoints 不做这个第一次翻转显示。为了对抗半反射镜,我必须找到一种方法,通过垂直轴在屏幕上输出对称翻转的图像(如下所示,但针对整个屏幕)。
最后,我想要一些失败的东西,例如:
如何输出我的 PPT/PDF 的翻转版本?
所有涉及 ImageMagick 工具 ( mogrify
, convert
) 的答案都将首先强制您(可能)基于矢量的 PDF 通过一个从幻灯片创建(可能非常大的)像素数据的切碎机。将其转换回 PDF 不会恢复您的牛排...嗯矢量 PDF,但它只会将像素数据包装到 PDF 外壳中。
还有一种替代方法: 使用 Ghostscript 和一些 PostScript 代码片段将基于矢量的 PDF 转换为基于矢量的 PDF。
使用-dAutoRotatePages=/None
(或=/All
或=/PageByPage
)。在这里,我们要求=/None
为了告诉 Ghostscript 不应该尝试自动旋转页面,以便文本是“可读的”。
以下是用于为A4 大小的文档镜像 PDF 页面的两个完整的工作命令:
水平镜像(左 <=> 右):
gs \
-o mirrored-horizonal.pdf \
-sDEVICE=pdfwrite \
-dAutoRotatePages=/None \
-c "<</Install{595 0 translate -1 1 scale}>>setpagedevice" \
-f input.pdf
垂直镜像(顶部 <=> 底部):
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
.
转到控制台(Alt+F2 然后键入 gnome-terminal 并按 ENTER)
xrandr -x
将像镜子一样水平翻转视频。
xrandr -y
将垂直翻转视频。
xrandr -y -x
将翻转和翻转(=反转)。
xrandr -o inverted
will...invert 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
文件转换为JPEG
s。请参阅如何在 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
它把它们重新组合成一个翻转的PDF
。
当您转换为静态图像时,宁愿输出 pdf 并对其进行处理。然后,您可以使用:
mogrify -density 200x200 -quality 100 -flop *.pdf
它会翻转您的 pdf,因此您现在可以在 pdf 阅读器全屏中使用它,并使用鼠标或其他命令更改页面。
输出质量和文件大小可能存在问题。首先,如果只使用mogrify -flop *.pdf
,则输出质量很差。其次,如果使用mogrify -density 200x200 -quality 100 -flop *.pdf
,输出可能是初始 pdf 权重的 30 倍(据我所知)。这个问题要深入研究。另请参阅将PDF转换为高分辨率图像