import java.io.FileOutputStream;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.SplitCharacter;
import com.lowagie.text.pdf.PdfChunk;
import com.lowagie.text.pdf.PdfWriter;
public class MainClass {
public static void main(String[] args) throws Exception {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("2.pdf"));
document.open();
Font font = new Font(Font.HELVETICA, 18);
String text = "this is a test";
String url = "http://www.java2s.com";
document.add(new Paragraph("Default split behavior."));
Paragraph p = new Paragraph(24, new Chunk(text, font));
Chunk urlChunk = new Chunk(url, font);
p.add(urlChunk);
document.add(p);
document.add(new Paragraph("this is a test."));
p = new Paragraph(24, new Chunk(text, font));
urlChunk = new Chunk(url, font);
urlChunk.setSplitCharacter(new MySplitCharacter());
p.add(urlChunk);
document.add(p);
document.close();
}
}
class MySplitCharacter implements SplitCharacter {
public boolean isSplitCharacter(int start, int current, int end, char[] cc, PdfChunk[] ck) {
char c;
if (ck == null)
c = cc[current];
else
c = ck[Math.min(current, ck.length - 1)].getUnicodeEquivalent(cc[current]);
return (c == '/' || c == ' ');
}
}