Back to Devexpress

DublinCoreProperties Class

officefileapi-devexpress-dot-pdf-dot-xmp-d04b8f89.md

latest3.3 KB
Original Source

DublinCoreProperties Class

Contains properties used to define the Dublin Core namespace.

Namespace : DevExpress.Pdf.Xmp

Assembly : DevExpress.Pdf.v25.2.Core.dll

NuGet Package : DevExpress.Pdf.Core

Declaration

csharp
public class DublinCoreProperties
vb
Public Class DublinCoreProperties

The following members return DublinCoreProperties objects:

Remarks

The Dublin Core namespace contains information defined in the Dublin Core Metadata Set, created by the Dublin Core Metadata Initiative (DCMI). The namespace URI is http://purl.org/dc/elements/1.1/, the prefix is dc.

Example

The code sample below adds items from the Dublin Core schema to the packet:

csharp
using DevExpress.Pdf;
using DevExpress.Pdf.Xmp;
//...

using (PdfDocumentProcessor pdfDocumentProcessor = new PdfDocumentProcessor())
{
    // Load a document:
    pdfDocumentProcessor.LoadDocument("Documents//Invoice.pdf");
    PdfDocument document = pdfDocumentProcessor.Document;

    // Create a new XMP packet:
    XmpDocument metadata = new XmpDocument();

    DublinCoreProperties dublinCoreProperties = metadata.DublinCoreProperties;
    dublinCoreProperties.Creator.Add("DevExpress");
    dublinCoreProperties.Description.AddString("This document has embedded XMP metadata", "en-us");
    dublinCoreProperties.Title.AddString("Invoice", "x-default");
    dublinCoreProperties.Type.Add("PDF");
    dublinCoreProperties.Publisher.Add("PDF Document API");

    // Embed metadata in the document:
    document.SetMetadata(metadata);

    // Save the result:
    pdfDocumentProcessor.SaveDocument("Invoice_Upd.pdf");
}
vb
Imports DevExpress.Pdf
Imports DevExpress.Pdf.Xmp
'...

Using pdfDocumentProcessor As New PdfDocumentProcessor()
    ' Load a document:
    pdfDocumentProcessor.LoadDocument("Documents//Invoice.pdf")
    Dim document As PdfDocument = pdfDocumentProcessor.Document

    ' Create a new XMP packet:
    Dim metadata As New XmpDocument()

    Dim dublinCoreProperties As DublinCoreProperties = metadata.DublinCoreProperties
    dublinCoreProperties.Creator.Add("DevExpress")
    dublinCoreProperties.Description.AddString("This document has embedded XMP metadata", "en-us")
    dublinCoreProperties.Title.AddString("Invoice", "x-default")
    dublinCoreProperties.Type.Add("PDF")
    dublinCoreProperties.Publisher.Add("PDF Document API")

    ' Embed metadata in the document:
    document.SetMetadata(metadata)

    ' Save the result:
    pdfDocumentProcessor.SaveDocument("Invoice_Upd.pdf")
End Using

Inheritance

Object DublinCoreProperties

See Also

DublinCoreProperties Members

DevExpress.Pdf.Xmp Namespace