Java 如何在iText中构建文档,然后将其单独写入磁盘

Java 如何在iText中构建文档,然后将其单独写入磁盘,java,pdf,pdf-generation,itext,Java,Pdf,Pdf Generation,Itext,我正在尝试编写一个程序来对iText PDF库进行基准测试,如果可能的话,我想分离磁盘访问。我的计划是将所有内容写入内存中的文档,然后获取该文档并从中生成PDF。问题是,我能看到的将内容写入磁盘的唯一方法是使用PdfWriter,这需要在我开始向文档添加内容之前启动。还有其他选择吗?我一直在寻找,但很难找到一个很好的iText online参考资料。有大量的在线资源可供使用iText-不确定您在哪里查找过。如果谷歌不太适合你,你可以随时购买iText-In-Action图书,这是一个很棒的资源

我正在尝试编写一个程序来对iText PDF库进行基准测试,如果可能的话,我想分离磁盘访问。我的计划是将所有内容写入内存中的文档,然后获取该文档并从中生成PDF。问题是,我能看到的将内容写入磁盘的唯一方法是使用PdfWriter,这需要在我开始向文档添加内容之前启动。还有其他选择吗?我一直在寻找,但很难找到一个很好的iText online参考资料。

有大量的在线资源可供使用iText-不确定您在哪里查找过。如果谷歌不太适合你,你可以随时购买iText-In-Action图书,这是一个很棒的资源

无论如何,将您的PdfWriter封装在一个不写入文件的输出流中(如ByteArrayOutputStream)

尽管出于您的目的,您可能希望保留对BAO的引用

PdfWriter.getInstance(document, new ByteArrayOutputStream());