18 constexpr
const char* constPadding =
" "
40 mpMemoryStream->WriteOString(
"\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n");
45 aXmlWriter.startElement(
"x",
"xmpmeta",
"adobe:ns:meta/");
46 aXmlWriter.startElement(
"rdf",
"RDF",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#");
51 OString sPdfVersion = OString::number(
mnPDF_A);
52 OString sPdfConformance = (
mnPDF_A == 1) ?
"A" :
"B";
54 aXmlWriter.startElement(
"rdf:Description");
55 aXmlWriter.attribute(
"rdf:about", OString(
""));
56 aXmlWriter.attribute(
"xmlns:pdfaid", OString(
"http://www.aiim.org/pdfa/ns/id/"));
58 aXmlWriter.startElement(
"pdfaid:part");
59 aXmlWriter.content(sPdfVersion);
60 aXmlWriter.endElement();
62 aXmlWriter.startElement(
"pdfaid:conformance");
63 aXmlWriter.content(sPdfConformance);
64 aXmlWriter.endElement();
66 aXmlWriter.endElement();
72 aXmlWriter.startElement(
"rdf:Description");
73 aXmlWriter.attribute(
"rdf:about", OString(
""));
74 aXmlWriter.attribute(
"xmlns:dc", OString(
"http://purl.org/dc/elements/1.1/"));
78 aXmlWriter.startElement(
"dc:title");
79 aXmlWriter.startElement(
"rdf:Alt");
80 aXmlWriter.startElement(
"rdf:li");
81 aXmlWriter.attribute(
"xml:lang", OString(
"x-default"));
83 aXmlWriter.endElement();
84 aXmlWriter.endElement();
85 aXmlWriter.endElement();
89 aXmlWriter.startElement(
"dc:creator");
90 aXmlWriter.startElement(
"rdf:Seq");
91 aXmlWriter.startElement(
"rdf:li");
93 aXmlWriter.endElement();
94 aXmlWriter.endElement();
95 aXmlWriter.endElement();
99 aXmlWriter.startElement(
"dc:description");
100 aXmlWriter.startElement(
"rdf:Alt");
101 aXmlWriter.startElement(
"rdf:li");
102 aXmlWriter.attribute(
"xml:lang", OString(
"x-default"));
104 aXmlWriter.endElement();
105 aXmlWriter.endElement();
106 aXmlWriter.endElement();
108 aXmlWriter.endElement();
114 OString sPdfUaVersion = OString::number(1);
115 aXmlWriter.startElement(
"rdf:Description");
116 aXmlWriter.attribute(
"rdf:about", OString(
""));
117 aXmlWriter.attribute(
"xmlns:pdfuaid", OString(
"http://www.aiim.org/pdfua/ns/id/"));
119 aXmlWriter.startElement(
"pdfuaid:part");
120 aXmlWriter.content(sPdfUaVersion);
121 aXmlWriter.endElement();
123 aXmlWriter.endElement();
129 aXmlWriter.startElement(
"rdf:Description");
130 aXmlWriter.attribute(
"rdf:about", OString(
""));
131 aXmlWriter.attribute(
"xmlns:pdf", OString(
"http://ns.adobe.com/pdf/1.3/"));
134 aXmlWriter.startElement(
"pdf:Producer");
136 aXmlWriter.endElement();
140 aXmlWriter.startElement(
"pdf:Keywords");
142 aXmlWriter.endElement();
144 aXmlWriter.endElement();
148 aXmlWriter.startElement(
"rdf:Description");
149 aXmlWriter.attribute(
"rdf:about", OString(
""));
150 aXmlWriter.attribute(
"xmlns:xmp", OString(
"http://ns.adobe.com/xap/1.0/"));
153 aXmlWriter.startElement(
"xmp:CreatorTool");
155 aXmlWriter.endElement();
157 aXmlWriter.startElement(
"xmp:CreateDate");
159 aXmlWriter.endElement();
160 aXmlWriter.endElement();
162 aXmlWriter.endElement();
163 aXmlWriter.endElement();
164 aXmlWriter.endDocument();
168 for (sal_Int32 nSpaces = 1; nSpaces <= 21; nSpaces++)
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)