【发布时间】:2016-04-15 08:58:34
【问题描述】:
我正在使用 iText 阅读现有的 PDF (INPUT):
PdfReader reader = new PdfReader(INPUT);
我正在使用这个reader 实例来操作 PDF,但最终结果需要进行 Base64 编码(我需要将其作为文本 BLOB 插入到 db2 数据库中)。如何确保 iText 的输出是 Base64 编码的?
【问题讨论】:
-
你必须澄清,因为现在你的问题没有意义。
PdfReader不会生成 PDF,因此解释您的问题的一种方法是:如何让PdfReader接受使用 base64 编码的 INPUT。这个问题很容易回答。PdfReader与生成 PDF 的编写器类(PdfCopy、PdfStamper、...)结合使用。解释您的问题的另一种方法是您想要生成以 base64 编码的 PDF。这也很容易实现,但与第一种解释完全不同。总而言之,这个问题的质量很低。 -
我用 PdfReader 阅读了一个 PDF,我必须将它转换为 base64 以插入到 db2 中的表中
-
那你当初为什么不这么说呢?请阅读我的第二个答案。另外:如果您不需要更改 PDF,那么为什么要使用 iText 对 PDF 进行编码???我重写了你的问题,但有可能你甚至不需要 iText。
-
因为如果我使用 inputStream/outStream pdf 将无法很好地重新创建
-
所以你不需要 iText。您只想将文件编码为 Base64 字符串。我看看能不能结束这个问题。