java.awt.Color importieren;
import java.io.FileOutputStream;
import com.lowagie.text.Chapter;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Section;
import com.lowagie.text.pdf.PdfWriter;
/**
* Beschreibung: TODO [JAVA PDF generieren]
* <p>
*
* @title GeneratePDF
* @author SYJ
* @email [email protected]
* @Datum 2013-4-6
* @Version V1.0
*/
öffentliche Klasse GeneratePDF {
public static void main(String[] args) {
//Rufen Sie die erste Methode auf, um eine Datei mit dem Namen ITextTest.pdf auf dem Laufwerk C zu generieren
versuchen {
writeSimplePdf();
}
Catch (Ausnahme e) { e.printStackTrace(}
//Rufen Sie die zweite Methode auf, um der Datei mit dem Namen ITextTest.pdf auf Laufwerk C Kapitel hinzuzufügen.
versuchen {
writeCharpter();
}
Catch (Ausnahme e) { e.printStackTrace(}
}
public static void writeSimplePdf() löst eine Ausnahme aus {
// 1. Erstellen Sie ein neues Dokumentobjekt
// Der erste Parameter ist die Seitengröße. Die nächsten Parameter sind der linke, rechte, obere und untere Rand.
Dokument document = new Document(PageSize.A4, 50, 50, 50, 50);
// 2. Richten Sie einen dem Dokumentobjekt zugeordneten Writer (Writer) ein. Das Dokument kann über den Writer (Writer) auf die Festplatte geschrieben werden.
//Der erste Parameter beim Erstellen eines PdfWriter-Objekts ist ein Verweis auf das Dokumentobjekt und der zweite Parameter ist der tatsächliche Name der Datei, in dem auch ihr Ausgabepfad angegeben ist.
PdfWriterwriter = PdfWriter.getInstance(document, new FileOutputStream("C://ITextTest.pdf"));
// 3. Öffnen Sie das Dokument
document.open();
// 4. Inhalt zum Dokument hinzufügen
// Text über com.lowagie.text.Paragraph hinzufügen. Sie können einen Standardabsatz mit Text und seinen Standardeinstellungen für Schriftart, Farbe, Größe usw. erstellen
document.add(new Paragraph("Erste Seite des Dokuments."));
document.add(new Paragraph("Etwas mehr Text auf der ersten Seite mit anderer Farbe und Schriftart.", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200)))) ;
// 5. Schließen Sie das Dokument
document.close();
}
/**
* Fügen Sie PDF-Dateien mit Kapiteln hinzu
*
* @throwsException
*/
public static void writeCharpter() löst eine Ausnahme aus {
//Der erste Parameter des neuen Dokumentobjekts ist die Seitengröße. Die nächsten Parameter sind der linke, rechte, obere und untere Rand.
Dokument document = new Document(PageSize.A4, 20, 20, 20, 20);
// Richten Sie einen dem Dokumentobjekt zugeordneten Writer (Writer) ein. Das Dokument kann über den Writer (Writer) auf die Festplatte geschrieben werden.
PdfWriterwriter = PdfWriter.getInstance(document, new FileOutputStream("c://ITextTest.pdf"));
//Datei öffnen
document.open();
// Titel
document.addTitle("Hallo Mingri-Beispiel");
// Autor
document.addAuthor("wolf");
// Thema
document.addSubject("In diesem Beispiel wird erläutert, wie Metadaten hinzugefügt werden.");
document.addKeywords("iText, Hallo Mingri");
document.addCreator("Mein Programm mit iText");
// document.newPage();
//Inhalt zum Dokument hinzufügen
document.add(new Paragraph("/n"));
document.add(new Paragraph("/n"));
document.add(new Paragraph("/n"));
document.add(new Paragraph("/n"));
document.add(new Paragraph("/n"));
document.add(new Paragraph("Erste Seite des Dokuments."));
document.add(new Paragraph("Erste Seite des Dokuments."));
document.add(new Paragraph("Erste Seite des Dokuments."));
document.add(new Paragraph("Erste Seite des Dokuments."));
document.add(new Paragraph("Etwas mehr Text auf der ersten Seite mit anderer Farbe und Schriftart.", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, new Color(0, 0, 0)))) ;
Paragraph title1 = new Paragraph("Chapter 1", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255)));
//Erstelle ein neues Kapitel
Kapitel kapitel1 = neues Kapitel (Titel1, 1);
kapitel1.setNumberDepth(0);
Paragraph title11 = new Paragraph("Dies ist Abschnitt 1 in Kapitel 1", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
Abschnitt section1 = kapitel1.addSection(title11);
Paragraph someSectionText = new Paragraph("Dieser Text ist Teil von Abschnitt 1 von Kapitel 1.");
section1.add(someSectionText);
someSectionText = new Paragraph("Es folgt eine 3 x 2-Tabelle.");
section1.add(someSectionText);
document.add(chapter1);
//Dokument schließen
document.close();
}
}