而不是原始文本,我想在teleprompter内使用我的漂亮的ppt幻灯片,它使用半镜像。
文本提示器软件会自动翻转屏幕,然后由镜像翻转回预期的可读方式。
但是PowerPoints没有做第一次翻转显示。为了对抗半反射镜,我必须找到一种方法,通过垂直轴在屏幕上输出一个对称翻转的图像(如下图所示,但整个屏幕)。
最后,我想要一些失败的东西,例如:
如何输出PPT / PDF的翻转版本?
答案 0 :(得分:4)
涉及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
垂直镜像(顶部&lt; =&gt;底部):
gs \
-o mirrored-vertical.pdf \
-sDEVICE=pdfwrite \
-dAutoRotatePages=/None \
-c "<</Install{0 842 translate 1 -1 scale}>>setpagedevice" \
-f input.pdf
假设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)
来源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)
您可以使用unoconv
将PPT
个文件转换为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
将它们重新组合成一个翻转的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