02-13-2015 05:29 AM
02-17-2015 04:38 AM
02-17-2015 05:07 AM
table.setTotalWidth(104);
02-17-2015 06:58 AM
// Create output PDF
Document document = new Document(PageSize.A4);
ContentWriter writer = contentService.getWriter(actionedUponNodeRef, ContentModel.PROP_CONTENT, true);
PdfWriter writer = PdfWriter.getInstance(document, writer.getContentOutputStream());
document.open();
PdfContentByte cb = writer.getDirectContent();
// Load existing PDF
ContentReader cread = contentService.getReader(actionedUponNodeRef, ContentModel.PROP_CONTENT);
PdfReader reader = new PdfReader(cread.getContentInputStream());
PdfImportedPage page = writer.getImportedPage(reader, 1);
// Copy first page of existing PDF into output PDF
document.newPage();
cb.addTemplate(page, 0, 0);
// Add your new data / text here
// for example…
document.add(new Paragraph("my timestamp"));
document.close();
02-17-2015 07:28 AM
….
QName PROP_QNAME_NAME = QName.createQName(myModel.NAMESPACE_MY_MODEL, "name");
String fileName = (String) nodeService.getProperty(actionedUponNodeRef, PROP_QNAME_NAME);
String[] array = fileName.split("_");
….
cell = new PdfPCell(new Phrase(" "+array[0]));
cell.setRowspan(2);
table.addCell(cell);
….
<bean id="insert-archive-stamp" class="neoarchive.action.executer.InsertArchiveStamp" parent="action-executer">
<property name="contentService">
<ref bean="contentService" />
</property>
<property name="nodeService">
<ref bean="NodeService" />
</property>
<property name="publicAction">
<value>false</value>
</property>
</bean>
02-17-2015 07:35 AM
02-20-2015 08:46 AM
Document document = new Document(PageSize.A4);
// step 1
try{
ContentWriter writer = contentService.getWriter(actionedUponNodeRef, ContentModel.PROP_CONTENT, true);
// step 2
PdfWriter.getInstance(document, writer.getContentOutputStream());
// step 3
document.open();
//NEW
PdfContentByte cb = (PdfContentByte)((PdfWriter) writer).getDirectContent();
ContentReader cread = contentService.getReader(actionedUponNodeRef, ContentModel.PROP_CONTENT);
PdfReader reader = new PdfReader(cread.getContentInputStream());
PdfImportedPage page = (PdfImportedPage)((PdfWriter) writer).getImportedPage(reader, 1);
document.newPage();
cb.addTemplate(page, 0, 0);
// a table with three columns
PdfPTable table = new PdfPTable(3);
// the cell object
PdfPCell cell;
// we add a cell with colspan 3
cell = new PdfPCell(new Phrase("Primeno " +date[0]));// day + "." + month + "." + year ));
cell.setColspan(4);
table.addCell(cell);
cell = new PdfPCell(new Phrase("Org.edin"));
table.addCell(cell);
table.addCell("Broj");
table.addCell("Podbroj");
cell = new PdfPCell(new Phrase(""+array[0]));
cell.setRowspan(2);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
cell = new PdfPCell(new Phrase(""+array[1]));
cell.setRowspan(2);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
cell = new PdfPCell(new Phrase(""+array[2]));
cell.setRowspan(2);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
table.setWidthPercentage(30);
table.setHorizontalAlignment(Element.ALIGN_RIGHT);
// step 4
document.add(table);
// step 5
document.close();
}
catch(Exception e){
}
02-20-2015 08:59 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.