package box;
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDFont;
import org.apache.pdfbox.pdmodel.font.PDType0Font;
import org.apache.pdfbox.pdmodel.*;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class pro{
String[] data=new String[6000];
int s,datanumber;
String[] p=new String[6000];
String[] line=new String[6000];
public static void main(String args[]) {
pro t=new pro();
}
pro(){
readx("data.txt");
int sx=0;
for(s=1;s<datanumber+1;s++){
if(data[s].length()>0)sx=sx+1;
if(data[s].length()>0)p[sx]=data[s];
}
int number=sx;
int tx=0;
for(s=1;s<number+1;s++){
int c=p[s].length();
int m=(c-1)/20+1;
for(sx=1;sx<m+1;sx++){
int s1=20*(sx-1);
int s2=20*sx;
if(s2>p[s].length())s2=p[s].length();
tx=tx+1;
line[tx]=p[s].substring(s1,s2);
}
}
int number_line=tx;
int number_page=(number_line-1)/25+1;
try {
PDDocument doc = new PDDocument();
PDFont font = PDType0Font.load(doc, new File("TanukiMagic.ttf"));
PDDocumentInformation pdd = doc.getDocumentInformation();
pdd.setAuthor("Tutorialspoint");
int n=0;
int tr;
for(tr=1;tr<number_page+1;tr++){
PDPage pagex = new PDPage();
PDPageContentStream con=new PDPageContentStream(doc,pagex);
doc.addPage(pagex);
int s;
int de;
de=number_line-25*(tr-1);
if(de>25)de=25;
for(s=1;s<de+1;s++){
con.beginText();
con.setFont(font, 25);
con.newLineAtOffset(10,800-30*s);
n=n+1;
con.showText(line[n]) ;
con.endText();
}
con.close();
}
doc.save("london.pdf");
doc.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
void readx(String file){
String str;
BufferedReader br;
int s;
s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
while((str = br.readLine()) != null) {
s=s+1;
data[s]=str;
}
br.close();
} catch (IOException e) {System.out.println(e);}
datanumber=s;
}
}
最終更新:2017年08月17日 04:22