/** * Returns a PdfObject that can be used as the value of a Collection Item. * @param v value the value that has to be changed into a PdfObject (PdfString, PdfDate or PdfNumber) */ public PdfObject getValue(String v) { switch(fieldType) { case TEXT: return new PdfString(v, PdfObject.TEXT_UNICODE); case DATE: return new PdfDate(PdfDate.decode(v)); case NUMBER: return new PdfNumber(v); } throw new IllegalArgumentException(v + " is not an acceptable value for the field " + get(PdfName.N).toString()); } }
/** * Gives the W3C format of the PdfDate. * @return a formatted date */ public String getW3CDate() { return getW3CDate(value); }
super(); StringBuffer date = new StringBuffer("D:"); date.append(setLength(d.get(Calendar.YEAR), 4)); date.append(setLength(d.get(Calendar.MONTH) + 1, 2)); date.append(setLength(d.get(Calendar.DATE), 2)); date.append(setLength(d.get(Calendar.HOUR_OF_DAY), 2)); date.append(setLength(d.get(Calendar.MINUTE), 2)); date.append(setLength(d.get(Calendar.SECOND), 2)); int timezone = (d.get(Calendar.ZONE_OFFSET) + d.get(Calendar.DST_OFFSET)) / (60 * 60 * 1000); if (timezone == 0) { date.append(setLength(timezone, 2)).append('\''); int zone = Math.abs((d.get(Calendar.ZONE_OFFSET) + d.get(Calendar.DST_OFFSET)) / (60 * 1000)) - (timezone * 60); date.append(setLength(zone, 2)).append('\'');
date = new PdfDate(); } else { date = new PdfDate(modificationDate); if (!xmpr.replace("http://ns.adobe.com/pdf/1.3/", "Producer", producer)) xmpr.add("rdf:Description", "http://ns.adobe.com/pdf/1.3/", "pdf:Producer", producer); if (!xmpr.replace("http://ns.adobe.com/xap/1.0/", "ModifyDate", date.getW3CDate())) xmpr.add("rdf:Description", "http://ns.adobe.com/xap/1.0/", "xmp:ModifyDate", date.getW3CDate()); xmpr.replace("http://ns.adobe.com/xap/1.0/", "MetadataDate", date.getW3CDate()); xmp = new PdfStream(xmpr.serializeDoc());
/** * Sets the value of the collection item. * @param c */ public void addItem(String key, Calendar c) { addItem(key, new PdfDate(c)); }
PdfString str = v.getAsString(PdfName.M); if (str != null) pk.setSignDate(PdfDate.decode(str.toString())); PdfObject obj = PdfReader.getPdfObject(v.get(PdfName.NAME)); if (obj != null) {
PdfDate date = new PdfDate(); if (altMetadata != null) { PdfStream xmp; if (!xmpr.replace("http://ns.adobe.com/pdf/1.3/", "Producer", producer)) xmpr.add("rdf:Description", "http://ns.adobe.com/pdf/1.3/", "pdf:Producer", producer); if (!xmpr.replace("http://ns.adobe.com/xap/1.0/", "ModifyDate", date.getW3CDate())) xmpr.add("rdf:Description", "http://ns.adobe.com/xap/1.0/", "xmp:ModifyDate", date.getW3CDate()); xmpr.replace("http://ns.adobe.com/xap/1.0/", "MetadataDate", date.getW3CDate()); xmp = new PdfStream(xmpr.serializeDoc());
/** * Sets the value of the collection item. * @param c */ public void addItem(String key, Calendar c) { addItem(key, new PdfDate(c)); }
PdfString str = v.getAsString(PdfName.M); if (str != null) { pk.setSignDate(PdfDate.decode(str.toString()));
/** * Returns a PdfObject that can be used as the value of a Collection Item. * @param v value the value that has to be changed into a PdfObject (PdfString, PdfDate or PdfNumber) */ public PdfObject getValue(String v) { switch(fieldType) { case TEXT: return new PdfString(v, PdfObject.TEXT_UNICODE); case DATE: return new PdfDate(PdfDate.decode(v)); case NUMBER: return new PdfNumber(v); } throw new IllegalArgumentException(MessageLocalization.getComposedMessage("1.is.not.an.acceptable.value.for.the.field.2", v, get(PdfName.N).toString())); } }
PdfDate date = new PdfDate(globalDate); if (altMetadata != null) { PdfStream xmp; if (!xmpr.replace("http://ns.adobe.com/pdf/1.3/", "Producer", producer)) xmpr.add("rdf:Description", "http://ns.adobe.com/pdf/1.3/", "pdf:Producer", producer); if (!xmpr.replace("http://ns.adobe.com/xap/1.0/", "ModifyDate", date.getW3CDate())) xmpr.add("rdf:Description", "http://ns.adobe.com/xap/1.0/", "xmp:ModifyDate", date.getW3CDate()); xmpr.replace("http://ns.adobe.com/xap/1.0/", "MetadataDate", date.getW3CDate()); xmp = new PdfStream(xmpr.serializeDoc());
/** * Gives the W3C format of the PdfDate. * @return a formatted date */ public String getW3CDate() { return getW3CDate(value); }
/** * Sets the value of the collection item. * @param c */ public void addItem(String key, Calendar c) { addItem(key, new PdfDate(c)); }
super(); StringBuffer date = new StringBuffer("D:"); date.append(setLength(d.get(Calendar.YEAR), 4)); date.append(setLength(d.get(Calendar.MONTH) + 1, 2)); date.append(setLength(d.get(Calendar.DATE), 2)); date.append(setLength(d.get(Calendar.HOUR_OF_DAY), 2)); date.append(setLength(d.get(Calendar.MINUTE), 2)); date.append(setLength(d.get(Calendar.SECOND), 2)); int timezone = (d.get(Calendar.ZONE_OFFSET) + d.get(Calendar.DST_OFFSET)) / (60 * 60 * 1000); if (timezone == 0) { date.append(setLength(timezone, 2)).append('\''); int zone = Math.abs((d.get(Calendar.ZONE_OFFSET) + d.get(Calendar.DST_OFFSET)) / (60 * 1000)) - (timezone * 60); date.append(setLength(zone, 2)).append('\'');
PdfString str = v.getAsString(PdfName.M); if (str != null) pk.setSignDate(PdfDate.decode(str.toString())); PdfObject obj = PdfReader.getPdfObject(v.get(PdfName.NAME)); if (obj != null) {
/** * Returns a PdfObject that can be used as the value of a Collection Item. * @param v value the value that has to be changed into a PdfObject (PdfString, PdfDate or PdfNumber) */ public PdfObject getValue(String v) { switch(fieldType) { case TEXT: return new PdfString(v, PdfObject.TEXT_UNICODE); case DATE: return new PdfDate(PdfDate.decode(v)); case NUMBER: return new PdfNumber(v); } throw new IllegalArgumentException(MessageLocalization.getComposedMessage("1.is.not.an.acceptable.value.for.the.field.2", v, get(PdfName.N).toString())); } }
/** * Gives the W3C format of the PdfDate. * @return a formatted date */ public String getW3CDate() { return getW3CDate(value); }
/** * Adds the date of creation to the document. */ void addCreationDate(Calendar globalDate) { PdfString date = new PdfDate(globalDate); put(PdfName.CREATIONDATE, date); put(PdfName.MODDATE, date); }
super(); StringBuffer date = new StringBuffer("D:"); date.append(setLength(d.get(Calendar.YEAR), 4)); date.append(setLength(d.get(Calendar.MONTH) + 1, 2)); date.append(setLength(d.get(Calendar.DATE), 2)); date.append(setLength(d.get(Calendar.HOUR_OF_DAY), 2)); date.append(setLength(d.get(Calendar.MINUTE), 2)); date.append(setLength(d.get(Calendar.SECOND), 2)); int timezone = (d.get(Calendar.ZONE_OFFSET) + d.get(Calendar.DST_OFFSET)) / (60 * 60 * 1000); if (timezone == 0) { date.append(setLength(timezone, 2)).append('\''); int zone = Math.abs((d.get(Calendar.ZONE_OFFSET) + d.get(Calendar.DST_OFFSET)) / (60 * 1000)) - (timezone * 60); date.append(setLength(zone, 2)).append('\'');
basic.addCreateDate(PdfDate.getW3CDate(value)); basic.addModDate(PdfDate.getW3CDate(value));