gpt4 book ai didi

java - 使用iTextpdf删除java中的pdf页面

转载 作者:行者123 更新时间:2023-12-02 01:43:52 26 4
gpt4 key购买 nike

我有一个现有的功能来显示我无法更改的 pdf 文件。

函数的输入是一个InputStream变量。过去,他们常常将 pdf 文件传递​​给它,它会显示它。

但现在他们要求我只显示 pdf 的前 30 页。所以我使用 iTextpdf 并执行如下操作:

PdfReader reader = new PdfReader (inputStream);
reader.selectPages("1-30");

现在我应该将结果作为 InputStream 变量发送以显示方法。

我应该怎么做?谢谢

最佳答案

您可以使用 PdfStamper 存储结果,如下所示:

PdfReader reader = new PdfReader (inputStream);
reader.selectPages("1-30");
ByteArrayOutputStream os = new ByteArrayOutputStream();
PdfStamper stamper = new PdfStamper(reader, os);
stamper.close();
byte[] changedPdf = os.toByteArray();

如果您希望结果再次位于 InputStream inputStream 变量中,只需添加一行

inputStream = new ByteArrayInputStream(changedPdf);

关于java - 使用iTextpdf删除java中的pdf页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53994873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com