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();
}
}
分享到:
相关推荐
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应用中有效利用iText7的功能。开发者可以通过阅读源代码,学习如何集成这个库,以及如何实现各种PDF操作。文件列表中的"Java_...
在`使用的依赖.txt`中,可能会列出像`com.itextpdf:itextpdf`这样的Maven或Gradle依赖,这是iText的核心库。为了添加内容,还需要`com.itextpdf.layout`库,它提供了布局元素,如段落、表格和图像。 核心知识点如下...
iText是一款广泛使用的Java和.NET库,用于创建和编辑PDF文档。版本5.5是其一个重要的里程碑,提供了丰富的功能,让开发者能够方便地在...记得在实践中不断尝试和学习,以便更好地利用iText库来满足你的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; ...
本项目利用了名为`icepdf`的开源库,其核心组件是`icepdf-core-4.3.3.jar`,这是一个强大的PDF阅读和渲染库。`icepdf`允许开发者在Java应用中处理PDF文档,包括显示、打印和转换PDF内容。 首先,我们需要了解`...
在本项目中,我们关注的是如何利用Spring Boot来处理PDF和Word文档,特别是如何将数据填充到预定义的模板文件中,生成定制化的文件。这个过程通常涉及到两个主要的技术:Apache POI和iText。 Apache POI是用于处理...
在IT行业中,PDF(Portable Document Format)是一种广泛用于文档共享的标准格式,因为它能保持文档的原始格式和布局。在处理PDF文件时,有时我们需要在文档上添加额外的信息,如印章和文本,以满足各种需求,比如...
通过学习和理解这段代码,你将能够熟练地在Java中利用iText库为PDF添加图片水印,这在很多场合都是非常实用的技巧,比如保护版权、标记机密信息等。同时,这也是一种提升PDF文档专业感的有效方法。
在编程中,实现PDF分割可能需要用到如PDFBox、iText、PyPDF2等库,这些库提供了API来访问和操作PDF文档的内部结构。 PDF合并则是将两个或多个PDF文件组合成一个新的单一文件。这通常用于将多个相关的文档整合在一起...
本篇文章将深入探讨如何利用jacob通过Word样表生成制式表格,并涉及文字替换、图片插入以及动态追加数据到表格,最后还将介绍如何将生成的Word文档转换为PDF格式。 首先,理解`jacob`库的作用至关重要。Jacob(Java...
实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 只显示文件中指定的字符 214...
至于PDF,虽然POI本身并不直接支持PDF操作,但可以与其他库结合,如iText或Apache PDFBox,实现PDF的读写。 Apache POI的核心组件包括: 1. HSSF:这是处理旧版Excel文件(.xls)的API,提供了创建、读取和修改...
PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可...
##### 4.1 利用RandomAccessFile来实现文件的追加 这一部分可能介绍了如何使用`java.io.RandomAccessFile`类来实现文件的追加操作。`RandomAccessFile`允许随机访问文件的任何位置,因此它可以用来在文件末尾追加...
实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 只显示...
实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 ...