67,512
社区成员
发帖
与我相关
我的任务
分享
import java.io.File;
import java.io.FileInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import com.itextpdf.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class test1 {
public static void main(String[] args) throws DocumentException, IOException {
File file1 = new File("d:\\o.txt");
FileInputStream in1 = new FileInputStream(file1);
//创建Document对象.
Document document = new Document();
//创建输出目标
PdfWriter.getInstance(document, new FileOutputStream("d:\\" + "SamplePDF.pdf"));
//打开Document.
document.open();
int c = in1.read();
System.out.print((char)c);
while(c!=-1){
c = in1.read();
//写入内容
document.add(new Paragraph((char)c));
if(c==-1)
break;
System.out.print((char)c);
}
in1.close();
//关闭document报错
document.close();
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;
public class test1 {
public static void main(String[] args) throws DocumentException, IOException {
File file1 = new File("d:\\o.txt");
FileInputStream in1 = new FileInputStream(file1);
//创建Document对象.
Document document = new Document();
//创建输出目标
BaseFont baseFont = BaseFont.createFont("C:/Windows/Fonts/SIMYOU.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
//方法二:使用iTextAsian.jar中的字体
//BaseFont baseFont = BaseFont.createFont("STSong-Light",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
//方法三:使用资源字体(ClassPath)
////BaseFont baseFont = BaseFont.createFont("/SIMYOU.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
Font font = new Font(baseFont);
PdfWriter.getInstance(document, new FileOutputStream("d:\\" + "SamplePDF.pdf"));
//打开Document.
document.open();
byte[] bytes=new byte[in1.available()];
in1.read(bytes);
document.add(new Paragraph(new String(bytes),font));
//关闭document报错
document.close();
in1.close();
}
}
这样中文就可以了 File file1 = new File("d:\\o.txt");
FileInputStream in1 = new FileInputStream(file1);
//创建Document对象.
Document document = new Document();
//创建输出目标
PdfWriter.getInstance(document, new FileOutputStream("d:\\" + "SamplePDF.pdf"));
//打开Document.
document.open();
byte[] bytes=new byte[in1.available()];
in1.read(bytes);
document.add(new Paragraph(new String(bytes)));
//关闭document报错
document.close();
in1.close();
这样不报错 但是不支持中文