I have a java class that reads a text file and then creates a PDF file
>From the text version. I do NOT want to use book marks, but when the
Adobe reader opens my PDF it also opens the book marks window. How do I get
rid of the book marks window? I know in the Adobe reader you can just close
the window, but the users do not want to do that, they want me to eliminate
the window during creatation.
This is a portion of the java class that does the work:
/**
* generates the output PDF file in the out dir
*
* @param srcFile complete DOS path and filename of input file
* @param targetFile complete DOS path and filename of output PDF file
*/
private boolean genPDF(String srcFile, String targetFile) {
String line = null;
Document document = null;
BufferedReader in = null;
String outLineItem = null;
if (ORIENTATION.equalsIgnoreCase("landscape"))
document = new Document(MEDIA.rotate(), rm, lm, tm, bm);
if (ORIENTATION.equalsIgnoreCase("portrait"))
document = new Document(MEDIA, rm, lm, tm, bm);
try {
in = new BufferedReader(new FileReader(srcFile));
PdfWriter writer = PdfWriter.getInstance(document, new
FileOutputStream(targetFile));
// if (!outLineText.equalsIgnoreCase("none"))
writer.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
// step 4: we grab the ContentByte and do some stuff with it
PdfContentByte cb = writer.getDirectContent();
//
// we create a PdfTemplate
PdfTemplate template = cb.createTemplate(25, 25);
if (createCoverPage) {
genCoverPage(document, srcFile, writer, cb);
}
int cnt = 0;
try {
while ((line = in.readLine()) != null) {
try {
if ((line.indexOf(tmpTOPid.toString()) >= 0)){
document.newPage();
cnt=0;
}
// make outline by account number
if
(!outLineText.equalsIgnoreCase("none")) {
if (line.indexOf(outLineText) >= 0)
{
if (line.length() < eIdx)
eIdx = line.length();
outLineItem = line.substring(bIdx,eIdx);
PdfDestination d1 = new PdfDestination(PdfDestination.FIT);
// we define the outlines
PdfOutline out1 = new PdfOutline(cb.getRootOutline(), d1,
outLineItem);
// depreciated not needed any more
// cb.addOutline(out1);
}
}
if ((cnt == lineNoBM)&&(lineNoBM != 0)) {
outLineItem = line.substring(bIdx,eIdx);
PdfDestination d1 = new PdfDestination(PdfDestination.FIT);
// we define the outlines
PdfOutline out1 = new PdfOutline(cb.getRootOutline(), d1,
outLineItem);
// depreciated not needed any more
// cb.addOutline(out1);
}
if ((fontWork)&&(line.indexOf("<")) >= 0){
getFonts();
doFontWork(document, line, fontDefFont, fontUnderFont,
fontItalicFont, fontBoldFont, fontAltFont);
}
else
// document.add(new Paragraph(12, line, fontDefFont));
document.add(new Paragraph(11, line, fontDefFont));
}
catch (com.lowagie.text.DocumentException e) {
System.out.println("111111 " + e);
}
cnt++;
} //end of while loop
in.close();
document.close();
}
catch (IOException e) {
System.out.println("222222 " + e);
}
}
catch (com.lowagie.text.DocumentException e) {
System.out.println("333333 " + e);
}
catch (FileNotFoundException e) {
System.out.println("444444444 " + e);
}
return true;
}
Pat
Patrick O. Thurman
Stephen F. Austin State University
Information Technology Services
Data Base Administrator
Phone: (936) 468-1074
Fax: (936) 468-1117
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions