java和pdf代码 java 写pdf

java创建pdf文件写入不进去

通常需要用到用于读、写、编辑PDF文件的库,你可以参考下面采用spire.pdf.jar来创建PDF的步骤及方法:

成都创新互联公司主营青白江网站建设的网络公司,主营网站建设方案,重庆APP开发公司,青白江h5微信小程序开发搭建,青白江网站营销推广欢迎青白江等地区企业咨询

首先需要引入jar包。具体的引入方法可以自行百度搜索。

创建PdfDocument类的对象,并通过PdfDocument.getPages().add()方法添加页码。

定义标题文字。

创建PdfSolidBrush 画刷、PdfTrueTypeFont 字体、PdfStringFormat字符串、Rectangle2D等对象,用于指定字符串绘制效果、字体、格式、绘制区域等。

通过PdfPageBase.getCanvas().drawString(body, font2, brush2, rect, format2)方法将内容绘制到PDF页面。

下面附上详细的代码demo示例:

import com.spire.pdf.*;

import com.spire.pdf.graphics.*;

import java.awt.*;

import java.awt.geom.*;

import java.io.*;

public class CreatePdfDocumentInJava {

public static void main(String[] args) throws FileNotFoundException, IOException {

//创建PdfDocument对象

PdfDocument doc = new PdfDocument();

//添加一页

PdfPageBase page = doc.getPages().add();

//标题文字

String title = "Java基础语法";

//创建单色画刷对象

PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));

PdfSolidBrush brush2 = new PdfSolidBrush(new PdfRGBColor(Color.BLACK));

//创建TrueType字体对象

PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋体", Font.PLAIN, 14), true);

PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋体", Font.PLAIN, 10), true);

//创建PdfStringFormat对象

PdfStringFormat format1 = new PdfStringFormat();

format1.setAlignment(PdfTextAlignment.Center);//设置文字居中

//使用drawString方法绘制标题文字

page.getCanvas().drawString(title, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);

//从txt文件读取内容到字符串

String body = readFileToString("C:\\Users\\Administrator\\Desktop\\bodyText.txt");

//创建PdfStringFormat对象

PdfStringFormat format2 = new PdfStringFormat();

format2.setParagraphIndent(20);//设置段首缩进

//创建Rectangle2D对象

Rectangle2D.Float rect = new Rectangle2D.Float(0, 30, (float) page.getActualBounds(true).getWidth(), (float) page.getActualBounds(true).getHeight());

//使用drawString方法在矩形区域绘制主体文字

page.getCanvas().drawString(body, font2, brush2, rect, format2);

//保存到PDF文档

doc.saveToFile("ouput.pdf");

}

//自定义方法读取txt文件内容到字符串

private static String readFileToString(String filepath) throws FileNotFoundException, IOException {

StringBuilder sb = new StringBuilder();

String s = "";

BufferedReader br = new BufferedReader(new FileReader(filepath));

while ((s = br.readLine()) != null) {

sb.append(s + "\n");

}

br.close();

String str = sb.toString();

return str;

}

}

如何使用JAVA代码压缩PDF文件

用java代码压缩应用到程序了,代码一般是比较复杂的,对pdf文件的mate标签优化,这类标签包括三类,pdf文件不是网页就是个文件,何况我们可以用pdf压缩工具压缩,下面有个解决方法,楼主可以做参照。

1:点击打开工具,打开主页面上有三个功能进行选择,我们选择pdf文件压缩。

2:这这个页面中我们选择pdf文件在这里打开,点击“添加文件”按钮将文件添加进来。

3:然后在页面中点击“开始压缩”就可以开始压缩文件了。

4:压缩完成的文件页面会显示已经完成。

怎么用java代码生成pdf文档

import java.io.File;  

import java.io.FileOutputStream;  

import java.io.IOException;  

import com.itextpdf.text.*;  

import com.itextpdf.text.pdf.PdfWriter;  

public class PdfTest  

{  

public static void main(String[] args) throws Exception  

{  

Document pdfDoc = new Document();  

// 将要生成的 pdf 文件的路径输出流  

FileOutputStream pdfFile =   

new FileOutputStream(new File("F:/study/test/firstPdf.pdf"));  

// pdf 文件中的一个文字段落  

Paragraph paragraph = new Paragraph("My first PDF file with an image ...");  

Image image = Image.getInstance("F:/study/test/洛克 李.jpg");  

// 用 Document 对象、File 对象获得 PdfWriter 输出流对象  

PdfWriter.getInstance(pdfDoc, pdfFile);  

pdfDoc.open();  // 打开 Document 文档  

// 添加一个文字段落、一张图片  

pdfDoc.add(paragraph);  

pdfDoc.add(image);  

pdfDoc.close();  

}  

}


网站题目:java和pdf代码 java 写pdf
分享链接:http://scyanting.com/article/doijdps.html