- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有什么方法可以将空白页添加到现有的 PdfDocument 中吗?我创建了一个这样的方法:
public void addEmptyPage(PdfDocument pdfDocument){
pdfDocument.addNewPage();
pdfDocument.close();
}
但是,当我将它与 PdfDocument 一起使用时,它会抛出:
com.itextpdf.kernel.PdfException: There is no associate PdfWriter for making indirects.
at com.itextpdf.kernel.pdf.PdfObject.makeIndirect(PdfObject.java:228) ~[kernel-7.1.1.jar:?]
at com.itextpdf.kernel.pdf.PdfObject.makeIndirect(PdfObject.java:248) ~[kernel-7.1.1.jar:?]
at com.itextpdf.kernel.pdf.PdfPage.<init>(PdfPage.java:104) ~[kernel-7.1.1.jar:?]
at com.itextpdf.kernel.pdf.PdfDocument.addNewPage(PdfDocument.java:416) ~[kernel-7.1.1.jar:?]
将空白页插入 pdf 文档的正确方法是什么?
最佳答案
com.itextpdf.kernel.PdfException: There is no associate PdfWriter for making indirects.
该异常表明您仅使用 PdfReader
初始化 PdfDocument
,而不使用 PdfWriter
。您没有显示您的 PdfDocument
实例化代码,但我假设您做了如下操作:
PdfReader reader = new PdfReader(SOURCE);
PdfDocument document = new PdfDocument(reader);
此类文档仅供阅读。 (实际上,您可以进行一些小的操作,但没有像添加页面那样大的操作。)
如果您想编辑 PDF,请使用 PdfReader
和 PdfWriter
初始化您的 PdfDocument
,例如
PdfReader reader = new PdfReader(SOURCE);
PdfWriter writer = new PdfWriter(DESTINATION);
PdfDocument document = new PdfDocument(reader, writer);
如果要将编辑后的文件存储在与原始文件相同的位置,您不得使用与 PdfReader
中的 SOURCE
和 PdfWriter 中的
.DESTINATION
相同的文件名
要么先写入临时文件,关闭所有参与对象,然后用临时文件替换原始文件:
PdfReader reader = new PdfReader("document.pdf");
PdfWriter writer = new PdfWriter("document-temp.pdf");
PdfDocument document = new PdfDocument(reader, writer);
...
document.close();
Path filePath = Path.of("document.pdf");
Path tempPath = Path.of("document-temp.pdf");
Files.move(tempPath, filePath, StandardCopyOption.REPLACE_EXISTING);
或者将原始文件读入 byte[]
并从该数组初始化 PdfReader
:
PdfReader reader = new PdfReader(new ByteArrayInputStream(Files.readAllBytes(Path.of("document.pdf"))));
PdfWriter writer = new PdfWriter("document.pdf");
PdfDocument document = new PdfDocument(reader, writer);
...
document.close();
关于java - 添加空/空白页到 PdfDocument java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58395872/
我对 PDFDocuments 有疑问。如何将 PdfDocument 对象的特定页面复制到另一个 PdfDocument 对象。 我尝试过使用 moveTo 方法,但它不起作用,我也尝试过使用 co
我有一个包含多个 PDF 的列表,我想将它们全部合并到一个 PdfDocument(我使用 iText),然后将这个 PdfDocument 转换成一个 ByteArrayOutputStream(或
我有一个 Windows 服务,可以即时合并 PDF,然后将它们移动到另一个位置。在大多数情况下,我无法控制某人想要合并的内容。碰巧经常会处理损坏的 PDF,因此创建新的 PdfDocument 会抛
我正在使用 Android 创建一个 Pdf 文件 PdfDocument类(class)。我从 XML 文件(ConstraintLayout 中的 LinearLayout)扩展布局,然后在运行时
我想使用 KitKat 中引入的 PdfDocument android 类从 View 生成 PDF 文件。我设法做到了,到目前为止文件生成正常,最终得到了正确的 PDF。唯一的问题是文件很大,一页
我正在使用 Android Studio 并尝试让我的应用生成 PDF。我已经设置了一个 Activity 来生成我希望我的 PDF 具有的内容。如果我让它显示在屏幕上,这很好用。 Activity
嘿,我已经在位图中转换了我的自定义 ListView 。我的位图的大小很大所以我想使用 PdfDocument 类在两个单独的 pdf 文件页面中打印该位图。我已经搜索过相同但没有得到适当的解决方案。
我目前正在尝试拆分 PDF 文件,然后保存每个文件 PdfDocument到一个新文件。问题是我找不到任何方法来附加新的 PdfWriter到现有 PdfDocument .这是我目前用来打开和拆分
我正在桌面和手持设备之间发送文档,并且我想向 PDF 添加元数据 header ,如下所示。 \n {"fileInfoEncodedInJson\": {"filename":"My Prin
因此,在我的应用程序中,我将图像上传到公司服务器 然后使用内置的 PDFdocument 方法将这些图像转换为 PDF, 现在我的问题是我试图通过添加 IF 语句来动态生成 PDF。因此,我的图像被加
我正在尝试编写一个简单的函数来获取 PDF 中的页数。我现在看到的每个代码示例似乎都无法使用 Swift 3,而且 Xcode 推荐的任何内容仍然不起作用。 func pageCount(filepa
我将 pdfdocument 添加到 PDFView 。但它显示出优势,也显示出慢跑。如何删除此边距。并且有什么方法可以将 pdfdocument 设置到左上角的位置。 最佳答案 我认为这有助于解决问
我遇到一些用 C# 编写的 Windows 应用商店应用程序的问题。 该应用程序加载一个在数据库中存储为字节数组的 PDF 文件,并尝试在其自己的 XAML View 中呈现图像对象中的第一页。代码如
我正在尝试使用 Android 原生 PdfDocument 类(来自 api 19)创建一个简单的 PDF 文档。我想要的是有一个 XML 布局文件,例如称为 pdf_doc.xml,然后在创建 P
在 PdfDocument.Page 上绘图时,我遇到了图像变大的问题。该应用程序适用于运行 Android 4.4.4(API 级别 19)的设备。 我正在生成一个 pdf 文档并添加一个图像,如下
PdfDocument document = new PdfDocument(); // crate a page description PageInfo pageI
我有一个 PDFDocument(当然由 PDFPages 组成),我需要一个 CGImageRef 来粘贴到我的 IKImageView 中。 目前,我从 PDFPage 获取数据表示,将其放入 N
有什么方法可以将空白页添加到现有的 PdfDocument 中吗?我创建了一个这样的方法: public void addEmptyPage(PdfDocument pdfDocument){
我在应用程序文档文件夹中存储了一个 PDF 文件。 我有一个 PDFView 作为我的 View Controller View 的 subview 。我可以从文件中加载 PDF 并显示它。没问题。
我正在使用 PDFKit 通过 pdfView.document = document 函数在 PDFView 中显示 PDF 文件。 问题在于,我也在使用 UIDocumentPicker API,
我是一名优秀的程序员,十分优秀!