`
apchy
  • 浏览: 61346 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用itext往pdf追加图片

    博客分类:
  • java
阅读更多
import java.io.FileOutputStream;

import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;


public class PdfTest {

/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
PdfReader reader = new PdfReader("C:\\1.pdf");
  int n = reader.getNumberOfPages();
  Document document = new Document(reader.getPageSize(n));
  float width = document.getPageSize().width();
  // Create a stamper that will copy the document to a new file
  PdfStamper stamp = new PdfStamper(reader, 
    new FileOutputStream("c:\\text1.pdf"));
  PdfContentByte over;
  Image img = Image.getInstance("c:\\view.png");
  width = width - img.width();
  System.out.println("width:" + width);
  img.setAbsolutePosition(width, 0);
  img.setAlignment(Image.ALIGN_RIGHT);
  if(n > 0)
  {
    // Text over the existing page
    over = stamp.getOverContent(n);
    over.addImage(img);
  }
  stamp.close();
}
}


分享到:
评论

相关推荐

    用itextg5.9在已有pdf上添加文字

    import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfReader; import ...

    Java_Pdf_itext7-7.0.5

    在实际项目中,Java_Pdf_itext7-7.0.5 可能是一个示例项目或库的封装,展示了如何在Java应用中有效利用iText7的功能。开发者可以通过阅读源代码,学习如何集成这个库,以及如何实现各种PDF操作。文件列表中的"Java_...

    itext根据坐标在指定位置添加内容.zip

    在`使用的依赖.txt`中,可能会列出像`com.itextpdf:itextpdf`这样的Maven或Gradle依赖,这是iText的核心库。为了添加内容,还需要`com.itextpdf.layout`库,它提供了布局元素,如段落、表格和图像。 核心知识点如下...

    使用itext 5.5 输出pdf的使用例子,初学者可以拿来参考

    iText是一款广泛使用的Java和.NET库,用于创建和编辑PDF文档。版本5.5是其一个重要的里程碑,提供了丰富的功能,让开发者能够方便地在...记得在实践中不断尝试和学习,以便更好地利用iText库来满足你的PDF生成需求。

    java实现将html转pdf,并在指定位置添加印章

    import com.itextpdf.text.DocumentException; import com.itextpdf.text.Image; import com.itextpdf.text.PageSize; import com.itextpdf.text.pdf.PdfWriter; import org.xhtmlrenderer.pdf.ITextRenderer; ...

    JAVA实现多页PDF转一张长图图片

    本项目利用了名为`icepdf`的开源库,其核心组件是`icepdf-core-4.3.3.jar`,这是一个强大的PDF阅读和渲染库。`icepdf`允许开发者在Java应用中处理PDF文档,包括显示、打印和转换PDF内容。 首先,我们需要了解`...

    springboot实现根据指定pdf、word模板文件填充值到文件里面,生成对应的文件

    在本项目中,我们关注的是如何利用Spring Boot来处理PDF和Word文档,特别是如何将数据填充到预定义的模板文件中,生成定制化的文件。这个过程通常涉及到两个主要的技术:Apache POI和iText。 Apache POI是用于处理...

    使用C#在PDF文档上加盖印章和添加文本

    在IT行业中,PDF(Portable Document Format)是一种广泛用于文档共享的标准格式,因为它能保持文档的原始格式和布局。在处理PDF文件时,有时我们需要在文档上添加额外的信息,如印章和文本,以满足各种需求,比如...

    pdfsign2.zip

    通过学习和理解这段代码,你将能够熟练地在Java中利用iText库为PDF添加图片水印,这在很多场合都是非常实用的技巧,比如保护版权、标记机密信息等。同时,这也是一种提升PDF文档专业感的有效方法。

    PDF分割与合并源代码

    在编程中,实现PDF分割可能需要用到如PDFBox、iText、PyPDF2等库,这些库提供了API来访问和操作PDF文档的内部结构。 PDF合并则是将两个或多个PDF文件组合成一个新的单一文件。这通常用于将多个相关的文档整合在一起...

    使用jacob通过word样表生成制式表格

    本篇文章将深入探讨如何利用jacob通过Word样表生成制式表格,并涉及文字替换、图片插入以及动态追加数据到表格,最后还将介绍如何将生成的Word文档转换为PDF格式。 首先,理解`jacob`库的作用至关重要。Jacob(Java...

    java范例开发大全(pdf&源码)

    实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 只显示文件中指定的字符 214...

    poi所需要的jar

    至于PDF,虽然POI本身并不直接支持PDF操作,但可以与其他库结合,如iText或Apache PDFBox,实现PDF的读写。 Apache POI的核心组件包括: 1. HSSF:这是处理旧版Excel文件(.xls)的API,提供了创建、读取和修改...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可...

    JAVA 知识库

    ##### 4.1 利用RandomAccessFile来实现文件的追加 这一部分可能介绍了如何使用`java.io.RandomAccessFile`类来实现文件的追加操作。`RandomAccessFile`允许随机访问文件的任何位置,因此它可以用来在文件末尾追加...

    Java范例开发大全 (源程序)

     实例138 用iText生成Word文件 205  实例139 利用POI读取Word文件中的内容 208  7.3 字符流 209  实例140 按顺序创建文件 210  实例141 按顺序读取文件 211  实例142 追加文件内容 211  实例143 只显示...

    java范例开发大全源代码

     实例138 用iText生成Word文件 205  实例139 利用POI读取Word文件中的内容 208  7.3 字符流 209  实例140 按顺序创建文件 210  实例141 按顺序读取文件 211  实例142 追加文件内容 211  实例143 ...

Global site tag (gtag.js) - Google Analytics