老师参与

老师能不能帮我看下这些PPT转PDF的代码

澄碧钓徒 发表于2019年10月09日
<p>XTZX下载的一波.ppt课件用PowerPoint打不开于是想转pdf文件,在线转换工具挨个上传转了还要下载太费事(有的加密的用转换工具还不行)就找代码,Python版的网上找了好几个拷到Spyder上为什么都转不了啊?<br ></p><p><a href="https://blog.csdn.net/proplume/article/details/79518125" >https://blog.csdn.net/proplume/article/details/79518125</a> </p><p><a href="https://www.2cto.com/kf/201804/739662.html" >https://www.2cto.com/kf/201804/739662.html</a> </p><p>看这些代码都用的相对路径,那么绝对路径怎么弄啊?</p><p>Java版的话,不知道王老师是否会Java……参照网上找的代码,按说maven依赖关系应该没问题吧,为什么也运行不了啊?</p><p><code class="brush:xml;toolbar:false" >&nbsp;&nbsp;&lt;dependencies&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;junit&lt;/groupId&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;junit&lt;/artifactId&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;3.8.1&lt;/version&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;scope&gt;test&lt;/scope&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;com.github.livesense&lt;/groupId&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;jodconverter-core&lt;/artifactId&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;1.0.5&lt;/version&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.openoffice&lt;/groupId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;jurt&lt;/artifactId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;3.0.1&lt;/version&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.openoffice&lt;/groupId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;ridl&lt;/artifactId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;3.0.1&lt;/version&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.openoffice&lt;/groupId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;juh&lt;/artifactId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;3.0.1&lt;/version&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.openoffice&lt;/groupId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;unoil&lt;/artifactId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;3.0.1&lt;/version&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.slf4j&lt;/groupId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;slf4j-jdk14&lt;/artifactId&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;1.4.3&lt;/version&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt; &nbsp;&nbsp;&lt;/dependencies&gt;</code></p><p><code class="brush:java;toolbar:false" >import&nbsp;java.io.File; import&nbsp;org.artofsolving.jodconverter.OfficeDocumentConverter; import&nbsp;org.artofsolving.jodconverter.office.ExternalOfficeManagerConfiguration; import&nbsp;org.artofsolving.jodconverter.office.OfficeConnectionProtocol; import&nbsp;org.artofsolving.jodconverter.office.OfficeManager; public&nbsp;class&nbsp;Ppt2Pdf&nbsp;{ public&nbsp;static&nbsp;void&nbsp;ppt2pdf(File&nbsp;inputFile,&nbsp;File&nbsp;outputFile)&nbsp;{ if&nbsp;(!outputFile.getParentFile().exists()) outputFile.getParentFile().mkdirs(); //&nbsp;convert ExternalOfficeManagerConfiguration&nbsp;configuration&nbsp;=&nbsp;new&nbsp;ExternalOfficeManagerConfiguration(); configuration.setConnectionProtocol(OfficeConnectionProtocol.SOCKET); configuration.setPortNumber(8100); OfficeManager&nbsp;officeManager=&nbsp;configuration.buildOfficeManager(); OfficeDocumentConverter&nbsp;converter&nbsp;=&nbsp;new&nbsp;OfficeDocumentConverter(officeManager); converter.convert(inputFile,&nbsp;outputFile); } }</code></p><p><code class="brush:java;toolbar:false" >import&nbsp;java.io.File; public&nbsp;class&nbsp;Main{ public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{ File&nbsp;inputFile&nbsp;=&nbsp;new&nbsp;File(&quot;...\\2.1.1&nbsp;多小波理论在信息隐藏技术中的应用.ppt&quot;);&nbsp;//绝对路径省略下同 File&nbsp;outputFile&nbsp;=&nbsp;new&nbsp;File(&quot;...\\2.1.1&nbsp;多小波理论在信息隐藏技术中的应用.pdf&quot;); &nbsp;&nbsp;&nbsp;&nbsp;Ppt2Pdf.ppt2pdf(inputFile,&nbsp;outputFile); } }</code></p><p><img src="https://nos.netease.com/edu-image/38b8218703ef4120bda1d9584078f217.PNG" /></p>
2 回复

    1楼

  • 澄碧钓徒 发表于2019年10月09日
    0 | 0 | 举报
    <p>奇怪我jdk明明安装在D盘的为什么上面截图这竟然是个带空格的路径,不会真是因为路径带空格导致maven出问题吧?可我环境变量都特地用的D盘jdk的绝对路径啊?希望这代码Python或者Java的能解决至少一个啊</p><p><img src="https://nos.netease.com/edu-image/967bac0a8b1d4c5399819c567c409032.PNG" /></p>
    澄碧钓徒 发表于2019年10月09日
    添加评论
  • 2楼

  • 王恺-南开大学 发表于2019年10月12日
    1 | 0 | 举报
    不好意思,我没怎么接触过java。第一个链接中的Python程序调用convert_files_in_folder函数时为其第二个形参传ppt文件所在目录就可以了。
    王恺-南开大学 发表于2019年10月12日
    添加评论