- 老师答疑区
- 帖子详情
老师参与
老师能不能帮我看下这些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" > <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.livesense</groupId>
<artifactId>jodconverter-core</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>jurt</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>ridl</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>juh</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>unoil</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.4.3</version>
</dependency>
</dependencies></code></p><p><code class="brush:java;toolbar:false" >import java.io.File;
import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.ExternalOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeConnectionProtocol;
import org.artofsolving.jodconverter.office.OfficeManager;
public class Ppt2Pdf {
public static void ppt2pdf(File inputFile, File outputFile) {
if (!outputFile.getParentFile().exists())
outputFile.getParentFile().mkdirs();
// convert
ExternalOfficeManagerConfiguration configuration = new ExternalOfficeManagerConfiguration();
configuration.setConnectionProtocol(OfficeConnectionProtocol.SOCKET);
configuration.setPortNumber(8100);
OfficeManager officeManager= configuration.buildOfficeManager();
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
converter.convert(inputFile, outputFile);
}
}</code></p><p><code class="brush:java;toolbar:false" >import java.io.File;
public class Main{
public static void main(String[] args) {
File inputFile = new File("...\\2.1.1 多小波理论在信息隐藏技术中的应用.ppt"); //绝对路径省略下同
File outputFile = new File("...\\2.1.1 多小波理论在信息隐藏技术中的应用.pdf");
Ppt2Pdf.ppt2pdf(inputFile, outputFile);
}
}</code></p><p><img src="https://nos.netease.com/edu-image/38b8218703ef4120bda1d9584078f217.PNG" /></p>
2
回复