itext7设置Document was closed. It is impossible to execute action 怎么打开文档
时间: 2024-03-22 16:39:26 浏览: 227
您可以使用以下代码打开一个PDF文档:
```
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"), new PdfWriter("output.pdf"));
pdfDoc.close();
```
请注意,打开PDF文档后,您应该在完成所有操作并关闭文档之前,保持文档处于打开状态。而且,如果您想要执行一些其他的操作,例如添加页面或者内容等,您应该在文档打开的情况下进行这些操作,最后再关闭文档。如果您在文档已经关闭的情况下执行操作,就会出现 "Document was closed. It is impossible to execute action" 的错误。
相关问题
itext7设置Document was closed. It is impossible to execute action
这个错误通常是因为试图在已经关闭的文档上执行操作而导致的。可能是因为在文档关闭之后仍然尝试执行某些操作。为了解决这个问题,您可以检查代码是否在文档关闭之后执行,并确保所有的操作都在文档处于打开状态时执行。如果您无法确定问题的根本原因,请尝试提供更多的上下文和代码细节,以便我能够更好地帮助您解决这个问题。
Exception in thread "main" com.itextpdf.kernel.PdfException: Document was closed. It is impossible to execute action. 怎么解决
这个异常表示您在尝试对已经关闭的PDF文档执行某个操作。这通常发生在您试图在已关闭的文档上执行写入操作时。
要解决此问题,您需要确保在执行任何操作之前,文档处于打开状态。您可以使用iText库中的PdfDocument对象来打开和关闭文档。在完成所有写入操作后,您应该关闭文档,以确保所有数据都已正确写入。
以下是一个例子:
```java
PdfDocument pdfDoc = new PdfDocument(new PdfWriter("output.pdf"));
// 打开文档
pdfDoc.open();
// 执行写入操作
pdfDoc.add(new Paragraph("Hello, World!"));
// 关闭文档
pdfDoc.close();
```
请注意,在执行任何写入操作之前,我们先使用 `open()` 方法打开了文档,然后在写入操作完成后使用 `close()` 方法关闭了文档。这样可以确保文档始终处于打开状态,并且可以成功执行写入操作。
希望这可以帮助您解决问题。
阅读全文