首页 > 解决方案 > 如何在 Java 中将 PowerPoint (.ppt) 转换为 PDF

问题描述

只有最后一张幻灯片正在转换意味着最后一张幻灯片与每张幻灯片重叠。任何人都可以建议如何将它组合到一个 PDF 中吗?

我尝试过不同的方法,但他们首先创建图像,然后创建 PDF。

FileInputStream inputStream = new FileInputStream(in);
SlideShow ppt = new SlideShow(inputStream);
inputStream.close();
Dimension pgsize = ppt.getPageSize();
Document document = new Document();
PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream(out));
document.setPageSize(new Rectangle(
        (float)pgsize.getWidth(), (float)pgsize.getHeight()));
document.open();
PdfGraphics2D graphics= null;
for (int i = 0; i < ppt.getSlides().length; i++) {
    Slide slide = ppt.getSlides()[i];
    graphics = (PdfGraphics2D) pdfWriter.getDirectContent()
            .createGraphics((float)pgsize.getWidth(), (float)pgsize.getHeight());
    slide.draw(graphics);
}
graphics.dispose();
document.close();

标签: itext

解决方案


推荐阅读