我有两个PDF文件,每个文件都在ByteArrayOutputStream
中。我想合并两个PDF,我想使用iText,但我不明白我怎么能这样做,因为它只使用InputStream。谁能帮帮我?
答案 0 :(得分:2)
ByteArrayOutputStream
对象的toByteArray()
方法返回byte[]
。 PdfReader
类有一个constructor,它以byte []为参数。获得两个文件的PdfReader
实例后,可以将这些实例与PdfCopy
或PdfSmartCopy
一起使用来合并文件。使用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