Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Hallo,
willst du die PDF Generierung auf Basis eines JDBC ResultSets aus einer Java Web-Anwendung (z.Bsp. aus einem Servlet) aufrufen und an den anfragenden Browser schicken?
Gruß Tom
dankeSchau dir mal itext an:
https://en.wikipedia.org/wiki/IText
package de.tutorials.training;
import java.awt.Color;
import java.awt.Desktop;
import java.io.File;
import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.Phrase;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
public class ITextTablesExample {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
File outputPdfFile = new File("c:/temp/tables.pdf");
Document doc = new Document();
PdfWriter pdfWriter = PdfWriter.getInstance(doc, new FileOutputStream(outputPdfFile));
doc.open();
PdfPTable table1 = createTable(3, 2);
PdfPTable table2 = createTable(3, 2);
table1.writeSelectedRows(0, -1, doc.left(), doc.top(), pdfWriter.getDirectContent());
table2.writeSelectedRows(0, -1, doc.left() + 200, doc.top(), pdfWriter.getDirectContent());
doc.close();
Desktop.getDesktop().open(outputPdfFile);
}
private static PdfPTable createTable(int columnCount, int rowCount) {
PdfPTable table = new PdfPTable(columnCount);
table.setTotalWidth(200f);
table.setLockedWidth(true);
for (int ri = 1; ri <= rowCount; ri++) {
for (int ci = 1; ci <= columnCount; ci++) {
table.addCell(String.format("Spalte %s Zeile %s", ci, ri));
}
}
return table;
}
}