首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ApachePOI pdf创建

ApachePOI pdf创建
EN

Stack Overflow用户
提问于 2018-07-31 18:28:30
回答 1查看 3.2K关注 0票数 1

我试图在maven项目中使用ApachePOI创建一个简单的表。我查看了他们的文档,但是我没有看到PDF的依赖。在ApachePOI中是否有内置的方法来创建一个PDF?

我看过这个教程,它教您如何转换文件,而不是如何从头创建文件。https://rdtschools.com/covert-docx-file-pdf-using-apache-poi-library-java/

然后我在堆栈溢出上看到了这个问题,答案让我觉得使用Opensagres POI是可行的,因为它适用于ApachePOI3.17,但需要另一个JAR。

EN

回答 1

Stack Overflow用户

发布于 2018-07-31 19:18:10

如果要创建pdf文件,可以尝试

代码语言:javascript
复制
new FileOutputStream("path.pdf");

然后用pdf写成,把这个写到文件里。但是如果您对Pdf表生成感兴趣的话。我想再给你一个自由。

我与itextpdf合作,并在pdf文档中创建了表。

代码语言:javascript
复制
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.12</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.itextpdf.tool/xmlworker -->
    <dependency>
        <groupId>com.itextpdf.tool</groupId>
        <artifactId>xmlworker</artifactId>
        <version>5.4.4</version>
    </dependency>

你应该写这样的东西

代码语言:javascript
复制
public PdfStream opendocument() {
    document = new Document(PageSize.A4);
    try {
        writer = PdfWriter.getInstance(document, new FileOutputStream(path));
        writer.setPdfVersion(PdfWriter.PDF_VERSION_1_7);
        document.open();
    } catch (DocumentException | FileNotFoundException e) {
        e.printStackTrace();
    }
    return this;
}

附注:这是我的代码的一部分,不要关心PdfStream类。

其中编写器、文档对象是、PdfWriter、文档实例。我认为在这里编写所有的代码示例,这不是个好主意,但是您可以阅读更多关于这个https://developers.itextpdf.com/examples/itext-action-second-edition/chapter-1的信息

如果你有问题,问我)祝你好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51619867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档