List of usage examples for com.itextpdf.text Document addTitle
public boolean addTitle(String title)
From source file:edu.ksu.cs.a4vm.bse.reporter.ReporterArchive.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed File1 = jTextField1.getText(); JFileChooser chooser = new JFileChooser(); int option = chooser.showOpenDialog(null); if (option == JFileChooser.APPROVE_OPTION) { if (chooser.getSelectedFile() != null) { File3 = chooser.getSelectedFile().getAbsolutePath(); }/*w ww .j a va2 s .c o m*/ File file = new File(File1); try { br1 = new BufferedReader(new FileReader(file)); b1 = new BufferedReader(new FileReader(file)); } catch (FileNotFoundException ex) { } int number_of_rows1 = 0; String line = ""; String cvsSplitBy = ","; try { while ((line = br1.readLine()) != null) { // use comma as separator number_of_rows1++; } } catch (IOException ex) { Logger.getLogger(ReporterArchive.class.getName()).log(Level.SEVERE, null, ex); } bull1 = new String[number_of_rows1][]; int k = 0; BufferedReader br2 = null; try { br2 = new BufferedReader(new FileReader(file)); } catch (FileNotFoundException ex) { } try { while ((line = br2.readLine()) != null) { // use comma as separator String Bull[] = line.split(","); System.out.println(Bull.length); bull1[k] = new String[93]; if (Bull.length < 10) { for (int j = 0; j < 92; j++) { bull1[k][j] = ""; //System.out.println(Bull[j]); } } else { for (int j = 0; j < Bull.length; j++) { bull1[k][j] = Bull[j]; //System.out.println(Bull[j]); } } k++; } } catch (IOException ex) { } Document doc = new Document(); PdfWriter docWriter = null; DecimalFormat df = new DecimalFormat("0.00"); try { //special font sizes Font bfBold12 = new Font(FontFamily.TIMES_ROMAN, 8, Font.BOLD, new BaseColor(0, 0, 0)); Font bf12 = new Font(FontFamily.TIMES_ROMAN, 6); Font bfBold20 = new Font(FontFamily.TIMES_ROMAN, 12, Font.BOLD); //file path docWriter = PdfWriter.getInstance(doc, new FileOutputStream(File3)); //document header attributes doc.addAuthor("Shubh Chopra"); doc.addCreationDate(); doc.addProducer(); doc.addCreator("Shubh Chopra"); doc.addTitle("BES"); doc.setPageSize(PageSize.LETTER.rotate()); //open document doc.open(); //create a paragraph Paragraph paragraph = new Paragraph("BULL EVALUATION\n\n"); paragraph.setFont(bfBold20); paragraph.setAlignment(Element.ALIGN_CENTER); Image img = Image.getInstance("VETMED.png"); img.scaleToFit(300f, 150f); doc.add(paragraph); PdfPTable table1 = new PdfPTable(2); table1.setWidthPercentage(100); PdfPCell cell = new PdfPCell(img); cell.setBorder(PdfPCell.NO_BORDER); table1.addCell(cell); String temp1 = "\tOwner: " + bull1[1][78] + " " + bull1[1][79] + "\n\n\tRanch: " + bull1[1][80] + "\n\n\tAddress: " + bull1[1][71] + "\n\n\tCity: " + bull1[1][73] + "\n\n\tState: " + bull1[1][76] + "\tZip: " + bull1[1][77] + "\n\n\tPhone: " + bull1[1][75] + "\n\n"; table1.addCell(getCell(temp1, PdfPCell.ALIGN_LEFT)); doc.add(table1); boolean[] checkboxs = { jCheckBox1.isSelected(), jCheckBox2.isSelected(), jCheckBox3.isSelected(), jCheckBox4.isSelected(), jCheckBox5.isSelected(), jCheckBox6.isSelected(), jCheckBox7.isSelected(), jCheckBox8.isSelected(), jCheckBox9.isSelected(), jCheckBox10.isSelected(), jCheckBox11.isSelected(), jCheckBox12.isSelected(), jCheckBox13.isSelected() }; //specify column widths int temp = 0; for (int x = 0; x < checkboxs.length; x++) { if (checkboxs[x] == true) { temp++; } } float[] columnWidths = new float[temp + 5]; for (int x = 0; x < columnWidths.length; x++) { if (x < 5) columnWidths[x] = 1f; else if (jCheckBox1.isSelected() && x == 5) columnWidths[x] = 2f; else if (jCheckBox2.isSelected() && jCheckBox3.isSelected() && x == 7) columnWidths[x] = 2f; else if (!jCheckBox2.isSelected() && jCheckBox3.isSelected() && x == 6) columnWidths[x] = 2f; else if (jCheckBox4.isSelected() && x == columnWidths.length - 2) columnWidths[x] = 2f; else if (jCheckBox5.isSelected() && x == columnWidths.length - 1) columnWidths[x] = 2f; else columnWidths[x] = 1f; } //create PDF table with the given widths PdfPTable table = new PdfPTable(columnWidths); // set table width a percentage of the page width table.setWidthPercentage(90f); ReporterArchive re; re = new ReporterArchive(); //insert column headings re.insertCell(table, "ID-Tag", Element.ALIGN_CENTER, 1, bfBold12); re.insertCell(table, "ID-Tatto", Element.ALIGN_CENTER, 1, bfBold12); re.insertCell(table, "ID-RFID", Element.ALIGN_CENTER, 1, bfBold12); re.insertCell(table, "ID-Brand", Element.ALIGN_CENTER, 1, bfBold12); re.insertCell(table, "ID-Other", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox1.isSelected()) re.insertCell(table, "Age", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox2.isSelected()) re.insertCell(table, "Scrotal", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox3.isSelected()) re.insertCell(table, "Motility", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox6.isSelected()) re.insertCell(table, "Normal", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox7.isSelected()) re.insertCell(table, "M2", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox8.isSelected()) re.insertCell(table, "M3", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox9.isSelected()) re.insertCell(table, "M4", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox10.isSelected()) re.insertCell(table, "M5", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox11.isSelected()) re.insertCell(table, "M6", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox12.isSelected()) re.insertCell(table, "M7", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox13.isSelected()) re.insertCell(table, "M8", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox4.isSelected()) re.insertCell(table, "Comments", Element.ALIGN_CENTER, 1, bfBold12); if (jCheckBox5.isSelected()) re.insertCell(table, "Classification", Element.ALIGN_CENTER, 1, bfBold12); table.setHeaderRows(1); //insert an empty row //create section heading by cell merging //just some random data to fill for (int x = 1; x < number_of_rows1; x++) { re.insertCell(table, bull1[x][7], Element.ALIGN_CENTER, 1, bf12); re.insertCell(table, bull1[x][8], Element.ALIGN_CENTER, 1, bf12); re.insertCell(table, bull1[x][6], Element.ALIGN_CENTER, 1, bf12); re.insertCell(table, bull1[x][2], Element.ALIGN_CENTER, 1, bf12); re.insertCell(table, bull1[x][9], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox1.isSelected()) re.insertCell(table, bull1[x][0], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox2.isSelected()) re.insertCell(table, bull1[x][70], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox3.isSelected()) re.insertCell(table, bull1[x][61], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox6.isSelected()) re.insertCell(table, bull1[x][43], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox7.isSelected()) re.insertCell(table, bull1[x][45], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox8.isSelected()) re.insertCell(table, bull1[x][47], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox9.isSelected()) re.insertCell(table, bull1[x][49], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox10.isSelected()) re.insertCell(table, bull1[x][51], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox11.isSelected()) re.insertCell(table, bull1[x][53], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox12.isSelected()) re.insertCell(table, bull1[x][55], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox13.isSelected()) re.insertCell(table, bull1[x][57], Element.ALIGN_CENTER, 1, bf12); if (jCheckBox4.isSelected()) re.insertCell(table, "", Element.ALIGN_CENTER, 1, bf12); if (jCheckBox5.isSelected()) re.insertCell(table, bull1[x][35], Element.ALIGN_CENTER, 1, bf12); } doc.add(table); } catch (DocumentException dex) { dex.printStackTrace(); } catch (FileNotFoundException ex) { Logger.getLogger(ReporterArchive.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ReporterArchive.class.getName()).log(Level.SEVERE, null, ex); } finally { if (doc != null) { //close the document doc.close(); } if (docWriter != null) { //close the writer docWriter.close(); } } // TODO add your handling code here: } //GEN-LAST:event_jButton1ActionPerformed }
From source file:edu.ucue.jparking.srv.ExportOrdenPagoService.java
private void addMetaData(Document document) { document.addTitle("Orden de pago"); document.addSubject("Using iText"); document.addKeywords("Java, PDF, iText"); document.addAuthor("Lara-Santos"); document.addCreator("Lara-Santos"); }
From source file:edu.ucue.jparking.srv.ExportOrdenPagoService.java
private void addContent(Document document, String cedula) throws DocumentException, UsuarioNoExistenteException, CedulaNoValidaException, ContratoNoEstablecidoException, FueraDelDiaDePagoException, BadElementException, IOException, UsuarioNoRegistradoEnUnParqueaderoException, ClassNotFoundException, FileNotFoundException, ObjectSizeException {// w w w . j ava2 s . co m document.addTitle("Orden de pago del Parqueadero"); Paragraph preface = new Paragraph(); // Lets write a big header Paragraph tituloUniversidad = new Paragraph("UNIVERSIDAD DE CUENCA", catFont); Paragraph subtituloOrdenPago = new Paragraph("ORDEN DE PAGO", subFont); tituloUniversidad.setAlignment(Paragraph.ALIGN_CENTER); subtituloOrdenPago.setAlignment(Paragraph.ALIGN_CENTER); Image logoU = null; logoU = Image.getInstance(getClass().getResource("/edu/ucue/jparking/img/logo_u.png")); logoU.scalePercent(10); logoU.setAlignment(Image.ALIGN_CENTER); OrdenPagoService ops = new OrdenPagoService(); UsuarioService service = new UsuarioService(); Usuario u = service.get(cedula); OrdenPago orden = ops.getOrdenPago(cedula); DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); preface.add(tituloUniversidad); addEmptyLine(preface, 1); preface.add(logoU); addEmptyLine(preface, 1); preface.add(subtituloOrdenPago); addEmptyLine(preface, 2); preface.add(new Paragraph(String.format("%s %s", "Fecha:", df.format(Calendar.getInstance().getTime())), smallBody)); preface.add(new Paragraph(String.format("%s %s", "Cdula:", u.getCedula()), smallBody)); preface.add( new Paragraph(String.format("%s %s %s", "Nombre:", u.getNombres(), u.getApellidos()), smallBody)); preface.add(new Paragraph(String.format("%s %s", "Direccin:", u.getDireccion()), smallBody)); preface.add(new Paragraph(String.format("%s %s", "Telfono:", u.getTelefono()), smallBody)); preface.add(new Paragraph(String.format("%s %s", "Tipo de Usuario:", u.getTipoUsuarioString()), smallBody)); //preface.add(new Paragraph(String.format("%s %s", "Fecha de contrato:", df.format(orden.getFechaEmision().getTime())), smallBody)); preface.add(new Paragraph(String.format("%s $%.2f", "Valor a pagar:", orden.getCosto()), smallBody)); /*if(u.estaDebiendo()){ preface.add(new Paragraph("Estado: Debe")); }else{ preface.add(new Paragraph("Estado: Cancelado")); }*/ addEmptyLine(preface, 2); preface.add(new Paragraph(String.format("%s ...............................", "Firma:"), smallBody)); addEmptyLine(preface, 1); preface.add(new Paragraph(String.format("%s ..........................", "Autorizado:"), smallBody)); addEmptyLine(preface, 2); preface.add(new Paragraph("Documento generado automticamente por la aplicacin JParking.", footPage)); document.add(preface); }
From source file:Ekon.zamestnanecToPDF.java
/** * pridani metadat pro prohlizac/* ww w .j a v a 2 s . c o m*/ * * @param dokument */ private static void addMetaData(Document dokument) { dokument.addTitle("Vpis zamtnance"); dokument.addSubject("Vpis,zamstnanec"); dokument.addKeywords("Zamstnanec,Vpis"); dokument.addCreator("Ekon"); }
From source file:engine.Pdf.java
public static void addMetaData(Document document) { document.addTitle("My first PDF"); document.addSubject("Using iText"); document.addKeywords("Java, PDF, iText"); document.addAuthor("Fusion Works"); document.addCreator("Fusion Works"); }
From source file:es.clinica.veterinaria.facturas.FacturaPdf.java
private void addMetaData(Document document) { document.addTitle("Factura N: " + factura.getNumero()); document.addSubject("Fecha:" + new SimpleDateFormat("yyyy").format(factura.getFecha())); document.addKeywords("Facturas PDF"); document.addAuthor("agustin.alvarez.garcia@gmail.com"); document.addCreator("agustin.alvarez.garcia@gmail.com"); }
From source file:es.tlc.pdf.writer.PDFWriter.java
private static void addMetaData(Document document) { document.addTitle("mesvida"); document.addSubject("Ficha"); document.addKeywords("Java, PDF, iText"); document.addAuthor("mesvida"); document.addCreator("mesvida"); }
From source file:eu.geopaparazzi.plugins.pdfexport.PdfExportDialogFragment.java
License:Open Source License
private void startExport() { final Context context = getContext(); new AsyncTask<String, Void, String>() { protected String doInBackground(String... params) { File pdfOutputFile = null; try { boolean hasAtLeastOne = false; /*/*from w w w .jav a2 s . c o m*/ * get notes */ List<Note> notesList = DaoNotes.getNotesList(null, false); if (notesList.size() == 0) { return NODATA; } if (isInterrupted) return INTERRUPTED; File pdfExportDir = ResourcesManager.getInstance(getActivity()).getMainStorageDir(); String filename = ResourcesManager.getInstance(getActivity()).getApplicationName() + "_projectexport_" + TimeUtilities.INSTANCE.TIMESTAMPFORMATTER_LOCAL.format(new Date()) + ".pdf"; pdfOutputFile = new File(pdfExportDir, filename); if (exportPath != null) { pdfOutputFile = new File(exportPath); } // TODO export list to pdf Document document = new Document(); document.setMargins(36, 36, 36, 36); PdfWriter.getInstance(document, new FileOutputStream(pdfOutputFile)); document.open(); document.addTitle("Geopaparazzi PDF Export"); document.addSubject("Geopaparazzi PDF Export"); document.addKeywords("geopaparazzi, export, notes"); document.addAuthor("Geopaparazzi User"); document.addCreator("Geopaparazzi - http://www.geopaparazzi.eu"); int index = 1; for (Note note : notesList) { processNote(document, note, index++); } document.close(); return pdfOutputFile.getAbsolutePath(); } catch (Exception e) { // cleanup as it might be inconsistent if (pdfOutputFile != null && pdfOutputFile.exists()) { pdfOutputFile.delete(); } GPLog.error(this, e.getLocalizedMessage(), e); e.printStackTrace(); return ""; //$NON-NLS-1$ } } protected void onPostExecute(String response) { // on UI thread! progressBar.setVisibility(View.GONE); if (response.equals(NODATA)) { String msg = context.getString(R.string.no_data_found_in_project_to_export); alertDialog.setMessage(msg); } else if (response.equals(INTERRUPTED)) { alertDialog.setMessage(context.getString(R.string.interrupted_by_user)); } else if (response.length() > 0) { String msg = context.getString(R.string.datasaved) + " " + response; alertDialog.setMessage(msg); } else { String msg = context.getString(R.string.data_nonsaved); alertDialog.setMessage(msg); } if (positiveButton != null) positiveButton.setEnabled(true); } }.execute((String) null); }
From source file:eu.trentorise.smartcampus.citizenportal.service.PdfCreator.java
private static void addMetaData(Document document) { document.addTitle("Graduatoria Provvisoria"); document.addSubject("Using iText"); document.addKeywords("Graduatoria, Provvisoria, Edilizia Pubblica"); document.addAuthor("Comunita Della Vallagarina"); document.addCreator("Comunita Della Vallagarina"); }
From source file:femr.ui.controllers.PDFController.java
License:Open Source License
/** * Take the patient encounter and build a pdf * * @param encounterId The id of the encounter to * @return The the PDF stream to output to the browser *///from w w w . j a va2 s. c o m private byte[] buildPDF(int encounterId) { // Get Patient Encounter ServiceResponse<PatientEncounterItem> patientEncounterItemServiceResponse = searchService .retrievePatientEncounterItemByEncounterId(encounterId); if (patientEncounterItemServiceResponse.hasErrors()) { throw new RuntimeException(); } PatientEncounterItem patientEncounter = patientEncounterItemServiceResponse.getResponseObject(); // Get Patient ServiceResponse<PatientItem> patientItemServiceResponse = searchService .retrievePatientItemByEncounterId(encounterId); if (patientItemServiceResponse.hasErrors()) { throw new RuntimeException(); } PatientItem patientItem = patientItemServiceResponse.getResponseObject(); // Get Vitals for Encounter ServiceResponse<VitalMultiMap> vitalMultiMapServiceResponse = vitalService .retrieveVitalMultiMap(encounterId); if (vitalMultiMapServiceResponse.hasErrors()) { throw new RuntimeException(); } VitalMultiMap patientVitals = vitalMultiMapServiceResponse.getResponseObject(); // Get TabFields for Encounter ServiceResponse<TabFieldMultiMap> patientEncounterTabFieldResponse = tabService .retrieveTabFieldMultiMap(encounterId); if (patientEncounterTabFieldResponse.hasErrors()) { throw new RuntimeException(); } TabFieldMultiMap tabFieldMultiMap = patientEncounterTabFieldResponse.getResponseObject(); // Get Prescriptions ServiceResponse<List<PrescriptionItem>> prescriptionItemServiceResponse = searchService .retrieveDispensedPrescriptionItems(encounterId); if (prescriptionItemServiceResponse.hasErrors()) { throw new RuntimeException(); } List<PrescriptionItem> prescriptions = prescriptionItemServiceResponse.getResponseObject(); // Get Problems ServiceResponse<List<ProblemItem>> problemItemServiceResponse = encounterService .retrieveProblemItems(encounterId); if (problemItemServiceResponse.hasErrors()) { throw new RuntimeException(); } List<ProblemItem> problems = problemItemServiceResponse.getResponseObject(); // Will eventually output the PDF -- all 3 lines below are needed ByteArrayOutputStream pdfStream = new ByteArrayOutputStream(); Document document = new Document(PageSize.A4, 10, 10, 10, 10); try { PdfWriter docWriter = PdfWriter.getInstance(document, pdfStream); document.open(); // PDF Author Info document.addAuthor("fEMR"); document.addCreationDate(); document.addCreator("fEMR"); document.addTitle("Patient Report"); // Add the header to the page document.add(createHeaderTable()); // Add basic patient info document.add(createPatientInfoTable(patientItem)); // Add Encounter Info Table document.add(createEncounterInfoTable(patientEncounter)); // Add Vitals Table document.add(createVitalsTable(patientEncounter, patientVitals)); // Add Assessments Table document.add(getAssessments(tabFieldMultiMap, prescriptions, problems)); // Add Chief Complaints Table document.add(getChiefComplaintsTable(tabFieldMultiMap)); document.close(); docWriter.close(); } catch (Exception e) { e.printStackTrace(); } return pdfStream.toByteArray(); }