从outputStream合并PDF

时间:2014-01-13 14:41:49

标签: pdf itext

我有两个PDF文件,每个文件都在ByteArrayOutputStream中。我想合并两个PDF,我想使用iText,但我不明白我怎么能这样做,因为它只使用InputStream。谁能帮帮我?

2 个答案:

答案 0 :(得分:2)

ByteArrayOutputStream对象的toByteArray()方法返回byte[]PdfReader类有一个constructor,它以byte []为参数。获得两个文件的PdfReader实例后,可以将这些实例与PdfCopyPdfSmartCopy一起使用来合并文件。使用Concatenate示例获取灵感。

答案 1 :(得分:0)

除了@Lowagie 的回答之外,这是一个简单的代码片段。此函数读取输入 pdf 并写入 @commands.command() @commands.has_permissions(manage_roles=True) async def removerole(self, ctx, member:discord.Member, *, role:discord.Role): if role not in ctx.guild.roles: await ctx.send(f'{ctx.author.mention}, I could not find that role, please try again!') return 并在另一个 ByteArrayOutputStream 中创建第二个 Pdf。完成两个 Pdf 后,它通过调用 ByteArrayOutputStream 使用来自两个流的 byte[] 并使用它创建新的 toByteArray()

PdfReader