当前位置: 首页 > 知识库问答 >
问题:

将图像插入现有非空pdf[重复]

张毅
2023-03-14

我正试图使用ApachePDFBox将图像保存到现有的pdf中,但我的内容被删除,当我将图像放在pdf上时,会得到一个空白文档,有解决方案吗?

我的代码是这样的。

    public class TestPdfImage {
        public static void main(String args[]) throws Exception {
              //Loading an existing document
              File file = new File("...../mydoc.pdf");
              PDDocument doc = PDDocument.load(file);

              //Retrieving the page
              PDPage page = doc.getPage(0);

              //Creating PDImageXObject object
              PDImageXObject pdImage = PDImageXObject.createFromFile("...../sample.png",doc);

              //creating the PDPageContentStream object
              PDPageContentStream contents = new PDPageContentStream(doc, page);

              //Drawing the image in the PDF document
              contents.drawImage(pdImage, 70, 250);

              System.out.println("Image inserted");

              //Closing the PDPageContentStream object
              contents.close();     

              //Saving the document
              doc.save(".../sample.pdf");

              //Closing the document
              doc.close();

           }

    }

共有1个答案

钱弘壮
2023-03-14

尝试使用append模式

//creating the PDPageContentStream object
PDPageContentStream contents = new PDPageContentStream(doc, page, AppendMode.APPEND, true);

编辑

蒂尔曼豪瑟提到

new PDPageContentStream(doc, page, AppendMode.APPEND, true, true);

那就是为什么

 类似资料:
  • 问题内容: 我正在使用python 3.5.2,我想制作一个嵌入了png图像的饼图。我有一些我想插入切片的散装产品的图片。例如,一片草莓,另一片覆盆子。就像http://www.python- course.eu/images/pie_chart_with_raspberries.png 显示的图片一样。 我可以生成图像,甚至可以绘制图像而不是点,如此处所示Matplotlib:如何绘制图像而不是

  • 问题内容: 我开始严重依赖IPython Notebook应用程序来开发和记录算法。太棒了; 但是似乎有些应该可行的方法,但是我不知道该怎么做: 我想在我的(本地)IPython笔记本降价中插入本地图像,以帮助记录算法。我知道足够在降价中添加类似内容,但据我所知。我假设我可以将图像放在127.0.0.1:8888表示的目录(或某些子目录)中,以便能够访问它,但我不知道该目录在哪里。(我正在Mac上

  • 我知道如何使用滑翔将图像插入到常规ImageView中 (

  • 主要内容:将图像插入PDF文档在前一章中,我们已经学习如何从现有的PDF文档中提取文本。 在本章中,将讨论如何将图像插入PDF文档。 将图像插入PDF文档 分别使用类的以及类的方法将图像插入到PDF文档中。 以下是从现有PDF文档中提取文本的步骤。 第1步:加载现有的PDF文档 使用类的静态方法加载现有的PDF文档。 此方法接受一个文件对象作为参数,因为这是一个静态方法,可以使用类名称调用它,如下所示。 第2步:检索页面 在P

  • 好的,我对Java非常、非常陌生,而且是自学成才的,所以不要拿我糟糕的编码开玩笑;)我在玩弄JavaFX,试图将图像插入到边框窗格布局中。 这是控制器中的方法,我正在使用它来显示图像,但我无法让文件路径工作。它目前有“/图像/BrownBear.jpg”作为文件路径,但我尝试了相对路径- com/jaimependelbury/哺乳类动物/images/brownBear.jpg 完整的路径和中间

  • 我正在使用pdfbox来操作PDF内容。我有一个很大的PDF文件(比如说500页)。我也有一些其他的单页PDF文件只包含一个图像,每个文件的最大值大约是8-15KB。我需要做的是导入这些单页PDF像一个覆盖到大PDF文件的某些页面。 我试过pdfbox的LayerUtility,我成功了,但它会创建一个非常大的文件作为输出。源pdf在处理前大约为1MB,当添加较小的pdf文件时,大小达到64MB。