我使用open xml sdk将幻灯片复制到另一个演示文稿中,当复制幻灯片并生成我想要的演示文稿时,我遍历生成的文档的每张幻灯片,并用我选择的图像替换现有图像,进程正在执行并且图像被替换,但是这里是绑定,如果我的图像的尺寸大于文档中的图像,则图像被裁剪以适合先前被替换图像占据的尺寸。但是如果我手动完成整个过程,通过鼠标右键单击,功率点改变图像的尺寸,它变得更短,但没有裁剪,整个图像显示...
那么我应该采用什么方法,我是否必须通过代码更改一些xml设置,或者我是否必须使用c#类更改图像的维度,解决此问题的正确方法是什么?< / p> 我会焦急地等待你的回应......
答案 0 :(得分:0)
在替换目标演示文稿文件中的图像之前,最好更改图像。由于功率点将您的图像嵌入到文件本身中,因此如果在替换之前将图像压缩为所需尺寸,则可以减小整个生成文件的大小。
更改xml中的尺寸也是一个有效的想法,但是您将图像嵌入到文件中而没有任何额外的优势。
有关如何在c#中调整图像大小的一些指示:
https://stackoverflow.com/a/87786/860243
http://www.peterprovost.org/blog/2003/05/29/Resize-Image-in-C/