To create PDF file we need iText 5 jar. Download iText Jars from iText Website or Maven Repository
HyphenationExample.java
Output
Reference : iText Website
Maven Dependency
2.
<
dependency
>
3.
<
groupid
>com.itextpdf</
groupid
>
4.
<
artifactid
>itextpdf</
artifactid
>
5.
<
version
>5.5.11</
version
>
6.
</
dependency
>
HyphenationExample.java
01.
package
com.javatutorialcorner.itextpdf;
02.
03.
import
com.itextpdf.text.Chunk;
04.
import
com.itextpdf.text.Document;
05.
import
com.itextpdf.text.DocumentException;
06.
import
com.itextpdf.text.PageSize;
07.
import
com.itextpdf.text.Phrase;
08.
import
com.itextpdf.text.pdf.HyphenationAuto;
09.
import
com.itextpdf.text.pdf.PdfPTable;
10.
import
com.itextpdf.text.pdf.PdfWriter;
11.
import
com.itextpdf.text.pdf.hyphenation.Hyphenation;
12.
import
com.itextpdf.text.pdf.hyphenation.Hyphenator;
13.
14.
15.
import
java.io.File;
16.
import
java.io.FileOutputStream;
17.
import
java.io.IOException;
18.
19.
public
class
HyphenationExample {
20.
21.
public
static
final
String DEST =
"C:/JTC/HyphenationExample.pdf"
;
22.
23.
public
static
void
main(String[] args)
throws
IOException,
24.
DocumentException {
25.
File file =
new
File(DEST);
26.
file.getParentFile().mkdirs();
27.
new
HyphenationExample().createPdf(DEST);
28.
}
29.
30.
public
void
createPdf(String dest)
throws
IOException, DocumentException {
31.
Hyphenator h =
new
Hyphenator(
"de"
,
"DE"
,
2
,
2
);
32.
Hyphenation s = h.hyphenate(
"Leistungsscheinziffer"
);
33.
System.out.println(s);
34.
35.
Document document =
new
Document(PageSize.A4,
0
,
0
,
0
,
0
);
36.
PdfWriter.getInstance(document,
new
FileOutputStream(dest));
37.
document.open();
38.
39.
PdfPTable table =
new
PdfPTable(
1
);
40.
table.setWidthPercentage(
10
);
41.
Chunk chunk =
new
Chunk(
"Leistungsscheinziffer"
);
42.
chunk.setHyphenation(
new
HyphenationAuto(
"de"
,
"DE"
,
2
,
2
));
43.
table.addCell(
new
Phrase(chunk));
44.
Phrase phrase =
new
Phrase();
45.
phrase.setHyphenation(
new
HyphenationAuto(
"de"
,
"DE"
,
2
,
2
));
46.
phrase.add(
new
Chunk(
"Leistungsscheinziffer"
));
47.
table.addCell(phrase);
48.
document.add(table);
49.
document.close();
50.
}
51.
}
Output
Reference : iText Website
0 comments:
Post a Comment