アットウィキロゴ

koronbia

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