我试图在maven项目中使用ApachePOI创建一个简单的表。我查看了他们的文档,但是我没有看到PDF的依赖。在ApachePOI中是否有内置的方法来创建一个PDF?
我看过这个教程,它教您如何转换文件,而不是如何从头创建文件。https://rdtschools.com/covert-docx-file-pdf-using-apache-poi-library-java/
然后我在堆栈溢出上看到了这个问题,答案让我觉得使用Opensagres POI是可行的,因为它适用于ApachePOI3.17,但需要另一个JAR。
发布于 2018-07-31 19:18:10
如果要创建pdf文件,可以尝试
new FileOutputStream("path.pdf");然后用pdf写成,把这个写到文件里。但是如果您对Pdf表生成感兴趣的话。我想再给你一个自由。
我与itextpdf合作,并在pdf文档中创建了表。
<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>你应该写这样的东西
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的信息
如果你有问题,问我)祝你好运!
https://stackoverflow.com/questions/51619867
复制相似问题