gpt4 book ai didi

org.apache.xmpbox.xml.XmpSerializer类的使用及代码示例

转载 作者:知者 更新时间:2024-03-20 04:03:40 32 4
gpt4 key购买 nike

本文整理了Java中org.apache.xmpbox.xml.XmpSerializer类的一些代码示例,展示了XmpSerializer类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XmpSerializer类的具体详情如下:
包路径:org.apache.xmpbox.xml.XmpSerializer
类名称:XmpSerializer

XmpSerializer介绍

暂无

代码示例

代码示例来源:origin: apache/pdfbox

OutputStream cosXMPStream = cosStream.createOutputStream())
new XmpSerializer().serialize(xmpMetadata, xmpOutputStream, true);
cosXMPStream.write(xmpOutputStream.toByteArray());
return new PDMetadata(cosStream);

代码示例来源:origin: apache/pdfbox

public void serialize(XMPMetadata metadata, OutputStream os, boolean withXpacket) throws TransformerException
{
  Document doc = documentBuilder.newDocument();
  // fill document
  Element rdf = createRdfElement(doc, metadata, withXpacket);
  for (XMPSchema schema : metadata.getAllSchemas())
  {
    rdf.appendChild(serializeSchema(doc, schema));
  }
  // save
  save(doc, os, "UTF-8");
}

代码示例来源:origin: apache/pdfbox

protected Element serializeSchema(Document doc, XMPSchema schema)
{
  // prepare schema
  Element selem = doc.createElementNS(XmpConstants.RDF_NAMESPACE, "rdf:Description");
  selem.setAttributeNS(XmpConstants.RDF_NAMESPACE, "rdf:about", schema.getAboutValue());
  selem.setAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns:" + schema.getPrefix(), schema.getNamespace());
  // the other attributes
  fillElementWithAttributes(selem, schema);
  // the content
  List<AbstractField> fields = schema.getAllProperties();
  serializeFields(doc, selem, fields,schema.getPrefix(), null, true);
  // return created schema
  return selem;
}

代码示例来源:origin: apache/pdfbox

private void fillElementWithAttributes(Element target, AbstractComplexProperty property)
{
  // normalize the attributes list
  List<Attribute> toSerialize = normalizeAttributes(property);        
  
  for (Attribute attribute : toSerialize)
  {
    if (XmpConstants.RDF_NAMESPACE.equals(attribute.getNamespace()))
    {
      target.setAttribute(XmpConstants.DEFAULT_RDF_PREFIX + ":" + attribute.getName(), attribute.getValue());
    }
    else
    {
      target.setAttribute(attribute.getName(), attribute.getValue());
    }
  }
  
  for (Map.Entry<String, String> ns : property.getAllNamespacesWithPrefix().entrySet())
  {
    target.setAttribute(XMLConstants.XMLNS_ATTRIBUTE + ":" + ns.getValue(), ns.getKey());
  }
}

代码示例来源:origin: org.apache.pdfbox/xmpbox

private void fillElementWithAttributes(Element target, AbstractComplexProperty property)
{
  // normalize the attributes list
  List<Attribute> toSerialize = normalizeAttributes(property);        
  
  for (Attribute attribute : toSerialize)
  {
    if (XmpConstants.RDF_NAMESPACE.equals(attribute.getNamespace()))
    {
      target.setAttribute(XmpConstants.DEFAULT_RDF_PREFIX + ":" + attribute.getName(), attribute.getValue());
    }
    else
    {
      target.setAttribute(attribute.getName(), attribute.getValue());
    }
  }
  
  for (Map.Entry<String, String> ns : property.getAllNamespacesWithPrefix().entrySet())
  {
    target.setAttribute(XMLConstants.XMLNS_ATTRIBUTE + ":" + ns.getValue(), ns.getKey());
  }
}

代码示例来源:origin: apache/pdfbox

id.setConformance("B");
XmpSerializer serializer = new XmpSerializer();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
serializer.serialize(xmp, baos, true);

代码示例来源:origin: com.github.lafa.pdfbox/xmpbox

public void serialize(XMPMetadata metadata, OutputStream os, boolean withXpacket) throws TransformerException
{
  Document doc = documentBuilder.newDocument();
  // fill document
  Element rdf = createRdfElement(doc, metadata, withXpacket);
  for (XMPSchema schema : metadata.getAllSchemas())
  {
    rdf.appendChild(serializeSchema(doc, schema));
  }
  // save
  save(doc, os, "UTF-8");
}

代码示例来源:origin: apache/pdfbox

parent.appendChild(asimple);
fillElementWithAttributes(asimple, array);
serializeFields(doc, econtainer, innerFields,resourceNS, XmpConstants.DEFAULT_RDF_PREFIX, false);
  serializeFields(doc, estructured, innerFields,resourceNS, null, true);
  estructured.appendChild(econtainer);
  serializeFields(doc, econtainer, innerFields,resourceNS, null, true);

代码示例来源:origin: com.github.lafa.pdfbox/xmpbox

private void fillElementWithAttributes(Element target, AbstractComplexProperty property)
{
  // normalize the attributes list
  List<Attribute> toSerialize = normalizeAttributes(property);        
  
  for (Attribute attribute : toSerialize)
  {
    if (XmpConstants.RDF_NAMESPACE.equals(attribute.getNamespace()))
    {
      target.setAttribute(XmpConstants.DEFAULT_RDF_PREFIX + ":" + attribute.getName(), attribute.getValue());
    }
    else
    {
      target.setAttribute(attribute.getName(), attribute.getValue());
    }
  }
  
  for (Map.Entry<String, String> ns : property.getAllNamespacesWithPrefix().entrySet())
  {
    target.setAttribute(XMLConstants.XMLNS_ATTRIBUTE + ":" + ns.getValue(), ns.getKey());
  }
}

代码示例来源:origin: apache/pdfbox

catalog.setMetadata( metadataStream );
XmpSerializer serializer = new XmpSerializer();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
serializer.serialize(metadata, baos, false);
metadataStream.importXMPMetadata( baos.toByteArray() );

代码示例来源:origin: org.apache.pdfbox/xmpbox

public void serialize(XMPMetadata metadata, OutputStream os, boolean withXpacket) throws TransformerException
{
  Document doc = documentBuilder.newDocument();
  // fill document
  Element rdf = createRdfElement(doc, metadata, withXpacket);
  for (XMPSchema schema : metadata.getAllSchemas())
  {
    rdf.appendChild(serializeSchema(doc, schema));
  }
  // save
  save(doc, os, "UTF-8");
}

代码示例来源:origin: org.apache.pdfbox/xmpbox

protected Element serializeSchema(Document doc, XMPSchema schema)
{
  // prepare schema
  Element selem = doc.createElementNS(XmpConstants.RDF_NAMESPACE, "rdf:Description");
  selem.setAttributeNS(XmpConstants.RDF_NAMESPACE, "rdf:about", schema.getAboutValue());
  selem.setAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns:" + schema.getPrefix(), schema.getNamespace());
  // the other attributes
  fillElementWithAttributes(selem, schema);
  // the content
  List<AbstractField> fields = schema.getAllProperties();
  serializeFields(doc, selem, fields,schema.getPrefix(), null, true);
  // return created schema
  return selem;
}

代码示例来源:origin: ZUGFeRD/mustangproject

protected byte[] serializeXmpMetadata(XMPMetadata xmpMetadata) throws TransformerException {
  XmpSerializer serializer = new XmpSerializer();
  ByteArrayOutputStream buffer = new ByteArrayOutputStream();
  String prefix = "<?xpacket begin=\"\uFEFF\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>";
  String suffix = "<?xpacket end=\"w\"?>";
  try {
    buffer.write(prefix.getBytes("UTF-8")); // see https://github.com/ZUGFeRD/mustangproject/issues/44
    serializer.serialize(xmpMetadata, buffer, false);
    buffer.write(suffix.getBytes("UTF-8"));
  } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
  return buffer.toByteArray();
}

代码示例来源:origin: com.github.lafa.pdfbox/xmpbox

protected Element serializeSchema(Document doc, XMPSchema schema)
{
  // prepare schema
  Element selem = doc.createElementNS(XmpConstants.RDF_NAMESPACE, "rdf:Description");
  selem.setAttributeNS(XmpConstants.RDF_NAMESPACE, "rdf:about", schema.getAboutValue());
  selem.setAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns:" + schema.getPrefix(), schema.getNamespace());
  // the other attributes
  fillElementWithAttributes(selem, schema);
  // the content
  List<AbstractField> fields = schema.getAllProperties();
  serializeFields(doc, selem, fields,schema.getPrefix(), null, true);
  // return created schema
  return selem;
}

代码示例来源:origin: stackoverflow.com

XMPMetadata xmp = XMPMetadata.createXMPMetadata();
DublinCoreSchema dc = xmp.createAndAddDublinCoreSchema();
dc.setDescription("descr");
XmpSerializer serializer = new XmpSerializer();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
serializer.serialize(xmp, baos, true);
PDMetadata metadata = new PDMetadata(doc);
metadata.importXMPMetadata(baos.toByteArray());
doc.getDocumentCatalog().setMetadata(metadata);

代码示例来源:origin: org.apache.pdfbox/xmpbox

parent.appendChild(asimple);
fillElementWithAttributes(asimple, array);
serializeFields(doc, econtainer, innerFields,resourceNS, XmpConstants.DEFAULT_RDF_PREFIX, false);
  serializeFields(doc, estructured, innerFields,resourceNS, null, true);
  estructured.appendChild(econtainer);
  serializeFields(doc, econtainer, innerFields,resourceNS, null, true);

代码示例来源:origin: org.apache.pdfbox/pdfbox-examples

new XmpSerializer().serialize(xmpMetadata, xmpOutputStream, true);
cosXMPStream.write(xmpOutputStream.toByteArray());
return new PDMetadata(cosStream);

代码示例来源:origin: com.github.lafa.pdfbox/xmpbox

parent.appendChild(asimple);
fillElementWithAttributes(asimple, array);
serializeFields(doc, econtainer, innerFields,resourceNS, XmpConstants.DEFAULT_RDF_PREFIX, false);
  serializeFields(doc, estructured, innerFields,resourceNS, null, true);
  estructured.appendChild(econtainer);
  serializeFields(doc, econtainer, innerFields,resourceNS, null, true);

代码示例来源:origin: danfickle/openhtmltopdf

XmpSerializer serializer = new XmpSerializer();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
serializer.serialize(metadata, baos, true);
metadataStream.importXMPMetadata( baos.toByteArray() );

代码示例来源:origin: com.openhtmltopdf/openhtmltopdf-pdfbox

XmpSerializer serializer = new XmpSerializer();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
serializer.serialize(metadata, baos, true);
metadataStream.importXMPMetadata( baos.toByteArray() );

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com