blob: d9df0aeff2a260e6b24a8a2e1a611b722841c013 [file] [log] [blame]
halcanary34422612015-10-12 10:11:18 -07001/*
2 * Copyright 2015 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkPDFMetadata_DEFINED
9#define SkPDFMetadata_DEFINED
10
Mike Kleinc0bd9f92019-04-23 12:05:21 -050011#include "include/docs/SkPDFDocument.h"
12#include "src/pdf/SkPDFTypes.h"
13#include "src/pdf/SkUUID.h"
halcanary34422612015-10-12 10:11:18 -070014
15class SkPDFObject;
16
halcanary4b656662016-04-27 07:45:18 -070017namespace SkPDFMetadata {
Hal Canary74801582018-12-18 16:30:41 -050018std::unique_ptr<SkPDFObject> MakeDocumentInformationDict(const SkPDF::Metadata&);
halcanary34422612015-10-12 10:11:18 -070019
Hal Canary9a3f5542018-12-10 19:59:07 -050020SkUUID CreateUUID(const SkPDF::Metadata&);
halcanary34422612015-10-12 10:11:18 -070021
Hal Canary74801582018-12-18 16:30:41 -050022std::unique_ptr<SkPDFObject> MakePdfId(const SkUUID& doc, const SkUUID& instance);
halcanary4b656662016-04-27 07:45:18 -070023
Hal Canaryf34131a2018-12-18 15:11:03 -050024SkPDFIndirectReference MakeXMPObject(const SkPDF::Metadata& metadata,
25 const SkUUID& doc,
26 const SkUUID& instance,
27 SkPDFDocument*);
John Stilesa6841be2020-08-06 14:11:56 -040028} // namespace SkPDFMetadata
halcanary34422612015-10-12 10:11:18 -070029#endif // SkPDFMetadata_DEFINED