Java如何使用Java向PDF页面中添加文本

Java如何使用Java向PDF页面中添加文本,第1张

①建立com.lowagie.text.Document对象的实例。

Document document = new Document()

②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。

PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"))

③打开文档。

document.open()

④向文档中添加内容。

document.add(new Paragraph("Hello World"))

⑤关闭文档。

document.close()

通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。

如果你是想用纯java写的话,那么你需要一个java自带的控件叫swing,毕竟你不能让人家在你的控制台上输入,下面是一个小例子,这可能不完全是你想要的,我给你提供的只是一个思路

import java.awt.CardLayout

import java.awt.Container

import java.awt.Font

import java.awt.GridBagLayout

import java.awt.GridLayout

import java.awt.LayoutManager

import java.awt.TextField

import javax.swing.ButtonGroup

import javax.swing.ImageIcon

import javax.swing.JButton

import javax.swing.JCheckBox

import javax.swing.JComboBox

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JList

import javax.swing.JPanel

import javax.swing.JPasswordField

import javax.swing.JProgressBar

import javax.swing.JRadioButton

import javax.swing.JScrollPane

import javax.swing.JSlider

import javax.swing.JSpinner

import javax.swing.JTextArea

import javax.swing.JTextField

import javax.swing.ListSelectionModel

/**

* @author Administrator

*

*/

public class LoginSystem {

/**

* @param args

* @param flowLayout 

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

JFrame f=new JFrame()

f.setTitle("系统登录界面")

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

f.setExtendedState(JFrame.MAXIMIZED_BOTH)

f.setVisible(true)

//设置窗口的大小和位置

f.setSize(400,400)

f.setLocation(200,200)

Container con=f.getContentPane()//生成一个容器

con.setLayout(new GridLayout(7,1))

JPanel pan1=new JPanel()//生成一个新的版面

JLabel title=new JLabel("欢迎登陆本系统")

title.setFont(new Font("宋体",Font.BOLD, 20))

pan1.add(title)

con.add(pan1)

//最上面的登陆文字

JPanel pan2=new JPanel()//生成一个新的版面

JLabel name=new JLabel("用户名")

pan2.add(name)

TextField tf_name=new TextField(20)

tf_name.setText("请在此处输入用户名")

pan2.add(tf_name)

con.add(pan2)

//用户名及其文本框放置在第二个版面上

JPanel pan3=new JPanel()//生成一个新的版面

JLabel pass = new JLabel("密码")

pan3.add(pass)

JPasswordField password=new JPasswordField(15)

password.setEchoChar('*')

pan3.add(password)

con.add(pan3)

//密码及其密码域放在第三个版面上

JPanel pan4 = new JPanel()

JButton b_log=new JButton("登陆")

pan4.add(b_log)

JButton b_exit=new JButton("退出")

pan4.add(b_exit) 

con.add(pan4)

//登陆和退出这两个按钮放在第四个版面上

JPanel pan5 = new JPanel()

con.add(pan5)

JPanel pan6 = new JPanel()

con.add(pan6)

JPanel pan7 = new JPanel()

con.add(pan7)

//空白版面

}

}

现在普遍情况都是web项目,前端和后端的结合,前端可以用java提供的jsp,html(css,js),用他们加上后台代码,可以帮助你实现前端输入数据,后端处理数据,返回处理结果,渲染页面,这个太复杂了,不是一两句话说的清楚的,具体的你可以自行百度。

以上,就是这样


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11542966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存