どこでも検索しましたが、ABCPdfで著作権表示と著作権ステータスを設定するための適切なプロパティが見つかりません。
ここには何もありません http://www.websupergoo.com/helppdf8net/default.html?page=source/4-examples/14-setprops.htm
Adobe PDF仕様をスキャンしている間、私も何も見つかりません。
誰か手がかりがありますか?
どこでも検索しましたが、ABCPdfで著作権表示と著作権ステータスを設定するための適切なプロパティが見つかりません。
ここには何もありません http://www.websupergoo.com/helppdf8net/default.html?page=source/4-examples/14-setprops.htm
Adobe PDF仕様をスキャンしている間、私も何も見つかりません。
誰か手がかりがありますか?
私がそれを理解するのを手伝ってくれたABCpdfのおかげでそれはうまくいきました。
それを設定するには、XMPとRDFを使用する必要がありました。
Copyright.txtには
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about='' xmlns:xapRights='http://ns.adobe.com/xap/1.0/rights/'>
<xapRights:Marked>True</xapRights:Marked>
</rdf:Description>
<rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:rights>
<rdf:Alt>
<rdf:li xml:lang="x-default"><![CDATA[Copyright Acme Inc]]></rdf:li>
</rdf:Alt>
</dc:rights>
<dc:creator>
<rdf:Seq>
<rdf:li><![CDATA[Acme Inc]]></rdf:li>
</rdf:Seq>
</dc:creator>
</rdf:Description>
そして背後にあるコードから:
// Set metadata
var theXml = File.ReadAllText(context.Server.MapPath("Copyright.txt"));
var so = new StreamObject(doc.ObjectSoup);
so.SetText(theXml);
so.Compress();
// add dictionary to document catalog
var cat = (DictAtom)doc.ObjectSoup.Catalog.Atom;
cat.Add("Metadata", new RefAtom(so));