mirror of
https://github.com/RGBCube/serenity
synced 2025-10-21 19:22:29 +00:00

This dict contains some metadata in some files. Newer files also contain XMP metadata, but it's recommended to still include this dict as well, for compatibility with older readers. And it's much less complex than XMP, so let's support it.
169 lines
5.5 KiB
C++
169 lines
5.5 KiB
C++
/*
|
|
* Copyright (c) 2021-2022, Matthew Olsson <mattco@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/DeprecatedFlyString.h>
|
|
|
|
#define ENUMERATE_COMMON_NAMES(A) \
|
|
A(AIS) \
|
|
A(Alternate) \
|
|
A(ASCII85Decode) \
|
|
A(ASCIIHexDecode) \
|
|
A(Author) \
|
|
A(BG) \
|
|
A(BG2) \
|
|
A(BM) \
|
|
A(BaseEncoding) \
|
|
A(BaseFont) \
|
|
A(BitsPerComponent) \
|
|
A(BlackPoint) \
|
|
A(C) \
|
|
A(CA) \
|
|
A(CCITTFaxDecode) \
|
|
A(CalRGB) \
|
|
A(CIDSystemInfo) \
|
|
A(CIDToGIDMap) \
|
|
A(Colors) \
|
|
A(ColorSpace) \
|
|
A(Columns) \
|
|
A(Contents) \
|
|
A(Count) \
|
|
A(CreationDate) \
|
|
A(Creator) \
|
|
A(CropBox) \
|
|
A(Crypt) \
|
|
A(D) \
|
|
A(DW) \
|
|
A(DCTDecode) \
|
|
A(DecodeParms) \
|
|
A(Decode) \
|
|
A(DescendantFonts) \
|
|
A(Dest) \
|
|
A(Dests) \
|
|
A(DeviceCMYK) \
|
|
A(DeviceGray) \
|
|
A(DeviceRGB) \
|
|
A(Differences) \
|
|
A(E) \
|
|
A(Encoding) \
|
|
A(Encrypt) \
|
|
A(EncryptMetadata) \
|
|
A(ExtGState) \
|
|
A(F) \
|
|
A(FL) \
|
|
A(Filter) \
|
|
A(First) \
|
|
A(FirstChar) \
|
|
A(Fit) \
|
|
A(FitB) \
|
|
A(FitBH) \
|
|
A(FitBV) \
|
|
A(FitH) \
|
|
A(FitR) \
|
|
A(FitV) \
|
|
A(FlateDecode) \
|
|
A(Font) \
|
|
A(FontDescriptor) \
|
|
A(FontFamily) \
|
|
A(FontFile) \
|
|
A(FontFile2) \
|
|
A(FontFile3) \
|
|
A(Gamma) \
|
|
A(H) \
|
|
A(Height) \
|
|
A(HT) \
|
|
A(HTO) \
|
|
A(ICCBased) \
|
|
A(ID) \
|
|
A(Image) \
|
|
A(ImageMask) \
|
|
A(Index) \
|
|
A(Info) \
|
|
A(JBIG2Decode) \
|
|
A(JPXDecode) \
|
|
A(Keywords) \
|
|
A(Kids) \
|
|
A(L) \
|
|
A(LC) \
|
|
A(LJ) \
|
|
A(LW) \
|
|
A(LZWDecode) \
|
|
A(Last) \
|
|
A(LastChar) \
|
|
A(Length) \
|
|
A(Length1) \
|
|
A(Length2) \
|
|
A(Length3) \
|
|
A(Limits) \
|
|
A(Linearized) \
|
|
A(ML) \
|
|
A(Matrix) \
|
|
A(MediaBox) \
|
|
A(MissingWidth) \
|
|
A(ModDate) \
|
|
A(N) \
|
|
A(Names) \
|
|
A(Next) \
|
|
A(O) \
|
|
A(OP) \
|
|
A(OPM) \
|
|
A(Ordering) \
|
|
A(Outlines) \
|
|
A(P) \
|
|
A(Pages) \
|
|
A(Parent) \
|
|
A(Pattern) \
|
|
A(Predictor) \
|
|
A(Prev) \
|
|
A(Producer) \
|
|
A(R) \
|
|
A(RI) \
|
|
A(Registry) \
|
|
A(Resources) \
|
|
A(Root) \
|
|
A(Rotate) \
|
|
A(RunLengthDecode) \
|
|
A(SA) \
|
|
A(SM) \
|
|
A(SMask) \
|
|
A(Subject) \
|
|
A(Subtype) \
|
|
A(Supplement) \
|
|
A(T) \
|
|
A(TK) \
|
|
A(TR) \
|
|
A(TR2) \
|
|
A(Title) \
|
|
A(ToUnicode) \
|
|
A(Type) \
|
|
A(Type1C) \
|
|
A(U) \
|
|
A(UCR) \
|
|
A(UseBlackPTComp) \
|
|
A(UserUnit) \
|
|
A(V) \
|
|
A(W) \
|
|
A(WhitePoint) \
|
|
A(Width) \
|
|
A(Widths) \
|
|
A(XObject) \
|
|
A(XYZ) \
|
|
A(ca) \
|
|
A(op)
|
|
|
|
namespace PDF {
|
|
|
|
class CommonNames {
|
|
public:
|
|
#define ENUMERATE(name) static DeprecatedFlyString name;
|
|
ENUMERATE_COMMON_NAMES(ENUMERATE)
|
|
#undef ENUMERATE
|
|
|
|
static DeprecatedFlyString IdentityH;
|
|
};
|
|
|
|
}
|