Java在已存在的pdf文件中生成文字和图片--基础

自我总结,有什么不足之处请告知,感激不尽!下一次总结pdf模板映射生成报表(应对多变的pdf报表需求,数据提供和报表生成解耦)。

目的:在给定的pdf模板上生成报表,就需要知道最基本的操作:文字添加,图片添加。

原因:pdf生成中,最常见的操作就是生成文字,生成图片,所以本次和大家一块来学习一下文字和图片的生成。

准备工作:

  1. 引入jar: 在pom.xml中引入itextpdf包语句,在链接随便选一个版本(我的是5.20):http://www.mvnrepository.com/artifact/com.itextpdf/itextpdf

  2. 新建一个空白的pdf文件。

  3. 准备一张图片。

  4.需要理解的概念:在pdf页面坐标原点(0,0)在左下角

code:Test类

package com.core.pdf;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;

public class Test {

    public static void main(String[] args) throws DocumentException, IOException {
        BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
        InputStream input = new FileInputStream(new File("E:/pdf_test/test.pdf"));
        PdfReader reader = new PdfReader(input);
        OutputStream output = new FileOutputStream(new File("E:/pdf_test/test1.pdf"));
        PdfStamper stamper = new PdfStamper(reader, output);
        PdfContentByte page = stamper.getOverContent(1);

        //将文字贴入pdf
        page.beginText();
        page.setFontAndSize(baseFont,12);
        BaseColor coler = new BaseColor(0, 0, 0);
        page.setColorFill(coler);
        page.setTextMatrix(100,500); //设置文字在页面中的坐标
        page.showText("添加文字信息");
        page.endText();

        //将图片贴入pdf
        Image image = Image.getInstance("E:/pdf_test/8.png");
        image.setAbsolutePosition(100,200); //设置图片在页面中的坐标
        page.addImage(image);

        stamper.close();
        reader.close();
        input.close();
    }

}

好了本次总结结束

时间: 2024-10-14 15:52:16

Java在已存在的pdf文件中生成文字和图片--基础的相关文章

怎样编辑修改PDF文件中的文字

无论是下载还是接收到一些pdf格式的文档,打开后我们发现无法对文件进行编辑修改,可以选中文本内容,但是无法进行输入或删除.其实pdf文件并不是不能编辑,而是通常情况下都是默认用阅读器来打开文档的,这样只能查看文档,而无进行编辑修改的,那pdf如何编辑修改里面的文字呢? 先安装一个迅捷pdf编辑器(https://bianji.xjpdf.com/),然后用编辑器来打开pdf文件.加密文件可以打开查看,但需要解除密码才能编辑.另外需要注意的是,扫描的形成的pdf文件内容都是图片,不能像文本那样编辑

如何编辑设置PDF文件中的文字

一般公司传递一些文档资料会将文档先转成PDF格式,然后再进行发送.保存成PDF格式既方便传输,也能有效保护文档.但是难免会遇到文档内容需要编辑修改的时候,如果收到这种格式的文档,需要对里面的文本内容进行编辑修改的话该怎么办? 如果电脑中只有Adobe Reader之类的阅读器,那么就需要安装PDF编辑器,一般PDF阅读器是不能编辑修改PDF文件的页面内容的. 用PDF编辑工具来打开PDF文件,如果文档是被加密的,那么在打开的时候需要输入密码,不输入直接进入的话是不能正常编辑的. 打开文档后,可以

从pdf 文件中抽取特定的页面

前段时间买了一个kindle 电子书阅读器.我想用它来读的pdf文档.当然最主要是用来读python标准库&mysql的官方文档. 问题就来了.这两个都是大头书.之前用mac看还好.用kindle就真的不方便了:主要是kindle对pdf的支持不太好.不能 目录导航:于是我就想把大的pdf文件按章节分解成小的pdf文件 一.安装PyPDF2这个python包: pip3 install PyPDF2 二.从源pdf文件中抽取页面: #/usr/local/python/bin/python3 f

PDF页面怎么删除、如何删除PDF文件中的其中一页!

大家都知道,PDF格式文件是一种非常特殊的文件,因为这种文件的兼容性非常好,可以跨越非常多的平台进行使用,但是也正是因为这种文件的特殊性导致这种文件不易被编辑,如果这种文件中的一个页面出现错误该怎么删除呢?下面就一起来看看怎么删除PDF文件中的其中一页吧! 1.打开电脑,在浏览中输入"迅捷PDF编辑器",找到该软件并将最新的软件下载安装到电脑上. 2.运行该软件,点击"打开"按钮,将要删除页面的PDF文件打开添加到迅捷PDF编辑器的操作页面. 3.在软件界面左侧的缩

java将数据写入到txt文件中(txt有固定的格式)

java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了. 这里举个简单的例子,以供参考: 比如我要将数据写成下面的样子: 1      |      2      |        3       |        4 5      |      6      |        8       |        9 也许看起来很简单的,因为每个数据所代表的长度是不一样的,也有可能编码不一样,所

将PDF文件中的表格转换成Excel怎么转换

在工作中接收发送文档很多会用PDF格式进行发送,而PDF这种格式文档传输比较方便,而且里面页面内容是不易编辑的.如果里面还包含一些表格数据需要用的话,复制粘贴是不行的,重新制作表格也是不可取的.要将PDF文件中的一些表格数据提取出来还是有方法的,我们可以直接将PDF文件转换成Excel表格,然后保留表格部分内容就可以了. 如果PDF文件比较大,里面有很多的页面,那么先打开PDF文件,查看一下需要哪些页面的表格数据,并记录下来,这样可以只对这些页面进行转换就行了,弄好后关闭PDF文件. 打开PDF

将一个目录中所有PDF文件合并到一个新的PDF文件中

将一个目录中所有PDF文件合并到一个新的PDF文件中 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System;using System.Collections.Generic;using System.Text;using Syst

使用PDF编辑器怎么在PDF文件中插入新页面

当我们初次接触PDF文件的时候,一直觉得PDF文件是非常难编辑的,这也是因为当初没有找到一款专业的PDF编辑器,现在有了这样的软件之后再去编辑PDF文件就非常简单了,下面编者就来为大家讲解一下怎么使用pdf编辑器在pdf文件中插入页面! 1.打开电脑,在浏览中输入"迅捷PDF编辑器",找到该软件并将其下载安装到电脑. 2.运行该软件,点击"打开"按钮,将要插入空白页的PDF文件打开添加到迅捷PDF编辑器的操作页面. 3.在软件界面左侧的缩略图界面,选中要在其后面插入

如何在PDF文件中添加注释功能

PDF文件并不陌生,那么对PDF编辑与添加注释大家是否有了解过?编辑与加注释是不同的,PDF编辑文件是对内容进行编辑修改,能修改原文件中的内容:而添加注释则是在原文件上添加备注,对文件中的重点文字添加下划线等标记.下面分享如何在PDF文件中添加注释功能.   步骤: 1.首先我们可以百度搜索'悦书PDF阅读器',点击进入下载即可. 2.点击菜单栏'+'打开文件,或者直接把文件拖入到阅读器中即可打开.在打开界面中选择PDF文件并点击'打开'即可. 3.打开的PDF文件页面中,选择下方工具栏中的'注