#689: provide support for EPS files
EPS is added to the front of the registry to ensure that very small EPS files will be detected. This implementation refuses to deal with "read-only XMP" as well as "%%Include..." DSC comments, because it is unclear how to handle those properly. If one of these special cases occur, a warning will be emitted which encourages the user to provide a real-world EPS file to us.
This commit is contained in:
@@ -73,6 +73,7 @@ CCSRC = basicio.cpp \
|
||||
crwimage.cpp \
|
||||
datasets.cpp \
|
||||
easyaccess.cpp \
|
||||
epsimage.cpp \
|
||||
error.cpp \
|
||||
exif.cpp \
|
||||
futils.cpp \
|
||||
|
||||
@@ -0,0 +1,903 @@
|
||||
// ***************************************************************** -*- C++ -*-
|
||||
/*
|
||||
* Copyright (C) 2004-2011 Andreas Huggel <ahuggel@gmx.net>
|
||||
*
|
||||
* This program is part of the Exiv2 distribution.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
|
||||
*/
|
||||
/*
|
||||
File: epsimage.cpp
|
||||
Version: $Rev: 2455 $
|
||||
Author(s): Michael Ulbrich (mul) <mul@rentapacs.de>
|
||||
Volker Grabsch (vog) <vog@notjusthosting.com>
|
||||
History: 7-Mar-2011, vog: created
|
||||
*/
|
||||
// *****************************************************************************
|
||||
#include "rcsid_int.hpp"
|
||||
EXIV2_RCSID("@(#) $Id: epsimage.cpp $")
|
||||
|
||||
// *****************************************************************************
|
||||
|
||||
//#define DEBUG 1
|
||||
|
||||
// *****************************************************************************
|
||||
// included header files
|
||||
#ifdef _MSC_VER
|
||||
# include "exv_msvc.h"
|
||||
#else
|
||||
# include "exv_conf.h"
|
||||
#endif
|
||||
#include "epsimage.hpp"
|
||||
#include "image.hpp"
|
||||
#include "basicio.hpp"
|
||||
#include "convert.hpp"
|
||||
#include "error.hpp"
|
||||
#include "futils.hpp"
|
||||
|
||||
// + standard includes
|
||||
#include <algorithm>
|
||||
#include <cassert>
|
||||
#include <cstring>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
|
||||
// signature of DOS EPS
|
||||
static const std::string epsDosSignature = "\xc5\xd0\xd3\xc6";
|
||||
|
||||
// first line of EPS
|
||||
static const std::string epsFirstLine[] = {
|
||||
"%!PS-Adobe-3.0 EPSF-3.0",
|
||||
"%!PS-Adobe-3.1 EPSF-3.0",
|
||||
};
|
||||
|
||||
// blank EPS file
|
||||
static const std::string epsBlank = "%!PS-Adobe-3.0 EPSF-3.0\n"
|
||||
"%%BoundingBox: 0 0 0 0\n";
|
||||
|
||||
// list of all valid XMP headers
|
||||
static const struct { std::string header; std::string charset; } xmpHeadersDef[] = {
|
||||
|
||||
// We do not enforce the trailing "?>" here, because the XMP specification
|
||||
// permits additional attributes after begin="..." and id="...".
|
||||
|
||||
// normal headers
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-8"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-8"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-8"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-8"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-16BE"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-16BE"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-16BE"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-16BE"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-16LE"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-16LE"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-16LE"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-16LE"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-32BE"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-32BE"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-32BE"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-32BE"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-32LE"},
|
||||
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-32LE"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-32LE"},
|
||||
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-32LE"},
|
||||
|
||||
// deprecated headers (empty begin attribute, UTF-8 only)
|
||||
{"<?xpacket begin=\"\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-8"},
|
||||
{"<?xpacket begin=\"\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-8"},
|
||||
{"<?xpacket begin='' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-8"},
|
||||
{"<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-8"},
|
||||
};
|
||||
|
||||
// list of all valid XMP trailers
|
||||
static const struct { std::string trailer; bool readOnly; } xmpTrailersDef[] = {
|
||||
|
||||
// We do not enforce the trailing "?>" here, because the XMP specification
|
||||
// permits additional attributes after end="...".
|
||||
|
||||
{"<?xpacket end=\"r\"", true},
|
||||
{"<?xpacket end='r'", true},
|
||||
{"<?xpacket end=\"w\"", false},
|
||||
{"<?xpacket end='w'", false},
|
||||
};
|
||||
|
||||
// closing part of all valid XMP trailers
|
||||
static const std::string xmpTrailerEndDef = "?>";
|
||||
|
||||
// *****************************************************************************
|
||||
// class member definitions
|
||||
namespace Exiv2
|
||||
{
|
||||
|
||||
EpsImage::EpsImage(BasicIo::AutoPtr io, bool create)
|
||||
: Image(ImageType::eps, mdXmp, io)
|
||||
{
|
||||
//LogMsg::setLevel(LogMsg::debug);
|
||||
if (create) {
|
||||
if (io_->open() == 0) {
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage:: Creating blank EPS image\n";
|
||||
#endif
|
||||
IoCloser closer(*io_);
|
||||
if (io_->write(reinterpret_cast<const byte*>(epsBlank.data()), static_cast<long>(epsBlank.size())) != static_cast<long>(epsBlank.size())) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Failed to write blank EPS image.\n";
|
||||
#endif
|
||||
throw Error(21);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
std::string EpsImage::mimeType() const
|
||||
{
|
||||
return "application/postscript";
|
||||
}
|
||||
|
||||
void EpsImage::setComment(const std::string& /*comment*/)
|
||||
{
|
||||
throw Error(32, "Image comment", "EPS");
|
||||
}
|
||||
|
||||
void EpsImage::readMetadata()
|
||||
{
|
||||
doReadWriteMetadata(/* write = */ false);
|
||||
}
|
||||
|
||||
void EpsImage::writeMetadata()
|
||||
{
|
||||
doReadWriteMetadata(/* write = */ true);
|
||||
}
|
||||
|
||||
void EpsImage::doReadWriteMetadata(bool write)
|
||||
{
|
||||
#ifdef DEBUG
|
||||
if (write) {
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Writing EPS file " << io_->path() << "\n";
|
||||
} else {
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Reading EPS file " << io_->path() << "\n";
|
||||
}
|
||||
#endif
|
||||
|
||||
// open input file
|
||||
if (io_->open() != 0) {
|
||||
throw Error(9, io_->path(), strError());
|
||||
}
|
||||
IoCloser closer(*io_);
|
||||
|
||||
// read from input file via memory map
|
||||
const char *data = reinterpret_cast<const char*>(io_->mmap());
|
||||
const size_t size = io_->size();
|
||||
size_t pos = 0;
|
||||
std::string line;
|
||||
|
||||
// TODO: Add support for DOS EPS (C5 D0 D3 C6)
|
||||
|
||||
// check first line
|
||||
const size_t firstLinePos = pos;
|
||||
pos = readLine(line, data, firstLinePos, size);
|
||||
const std::string firstLine = line;
|
||||
bool matched = false;
|
||||
for (size_t i = 0; !matched && i < (sizeof epsFirstLine) / (sizeof *epsFirstLine); i++) {
|
||||
matched = (firstLine == epsFirstLine[i]);
|
||||
}
|
||||
if (!matched) {
|
||||
throw Error(3, "EPS");
|
||||
}
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Recognized first line: " << firstLine << "\n";
|
||||
#endif
|
||||
|
||||
// determine line ending style of the first line
|
||||
if (pos >= size) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Premature end of file after first line.\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
}
|
||||
const std::string lineEnding(data + firstLinePos + firstLine.size(), pos - (firstLinePos + firstLine.size()));
|
||||
#ifdef DEBUG
|
||||
if (lineEnding == "\n") {
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Line ending style: Unix (LF)\n";
|
||||
} else if (lineEnding == "\r") {
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Line ending style: Mac (CR)\n";
|
||||
} else if (lineEnding == "\r\n") {
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Line ending style: DOS (CR LF)\n";
|
||||
} else {
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Line ending style: (unknown)\n";
|
||||
}
|
||||
#endif
|
||||
|
||||
// scan comments
|
||||
size_t posLanguageLevel = size;
|
||||
size_t posContainsXmp = size;
|
||||
size_t posPages = size;
|
||||
size_t posExiv2Version = size;
|
||||
size_t posExiv2Website = size;
|
||||
size_t posEndComments = size;
|
||||
size_t posPage = size;
|
||||
size_t posEndPageSetup = size;
|
||||
size_t posPageTrailer = size;
|
||||
size_t posEof = size;
|
||||
bool inPrologOrSetup = false;
|
||||
bool inPageSetup = false;
|
||||
while (pos < size) {
|
||||
const size_t startPos = pos;
|
||||
pos = readLine(line, data, startPos, size);
|
||||
// implicit comments
|
||||
if (line == "%%EOF" || !(line.size() >= 2 && line[0] == '%' && '\x21' <= line[1] && line[1] <= '\x7e')) {
|
||||
if (posEndComments == size) {
|
||||
posEndComments = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found implicit EndComments at position: " << startPos << "\n";
|
||||
#endif
|
||||
}
|
||||
if (posPage == size && !inPrologOrSetup) {
|
||||
posPage = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found implicit Page at position: " << startPos << "\n";
|
||||
#endif
|
||||
}
|
||||
if (posEndPageSetup == size && !inPrologOrSetup && !inPageSetup) {
|
||||
posEndPageSetup = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found implicit EndPageSetup at position: " << startPos << "\n";
|
||||
#endif
|
||||
}
|
||||
}
|
||||
if (line == "%%EOF" && posPageTrailer == size) {
|
||||
posPageTrailer = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found implicit PageTrailer at position: " << startPos << "\n";
|
||||
#endif
|
||||
}
|
||||
// explicit comments
|
||||
if (posEndComments == size && posLanguageLevel == size && startsWith(line, "%%LanguageLevel:")) {
|
||||
posLanguageLevel = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (posEndComments == size && posContainsXmp == size && startsWith(line, "%ADO_ContainsXMP:")) {
|
||||
posContainsXmp = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (posEndComments == size && posPages == size && startsWith(line, "%%Pages:")) {
|
||||
posPages = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (posEndComments == size && posExiv2Version == size && startsWith(line, "%Exiv2Version:")) {
|
||||
posExiv2Version = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (posEndComments == size && posExiv2Website == size && startsWith(line, "%Exiv2Website:")) {
|
||||
posExiv2Website = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (posEndComments == size && line == "%%EndComments") {
|
||||
posEndComments = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (line == "%%BeginProlog") {
|
||||
inPrologOrSetup = true;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (line == "%%EndProlog") {
|
||||
inPrologOrSetup = false;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (line == "%%BeginSetup") {
|
||||
inPrologOrSetup = true;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (line == "%%EndSetup") {
|
||||
inPrologOrSetup = false;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (posPage == size && startsWith(line, "%%Page:")) {
|
||||
posPage = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (line == "%%BeginPageSetup") {
|
||||
inPageSetup = true;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (posEndPageSetup == size && line == "%%EndPageSetup") {
|
||||
inPageSetup = false;
|
||||
posEndPageSetup = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (posPageTrailer == size && line == "%%PageTrailer") {
|
||||
posPageTrailer = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
} else if (line == "%%EOF") {
|
||||
posEof = startPos;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
|
||||
#endif
|
||||
break;
|
||||
} else if (startsWith(line, "%%BeginDocument:")) {
|
||||
// TODO: Add support for embedded documents!
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Embedded documents are currently not supported. Found embedded document at position: " << startPos << "\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
} else if (posPage != size && startsWith(line, "%%Page:")) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Unable to handle multiple PostScript pages. Found second page at position: " << startPos << "\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
} else if (startsWith(line, "%%Include")) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Unable to handle PostScript %%Include DSC comments yet. Please provide your"
|
||||
" sample EPS file to the Exiv2 project: http://dev.exiv2.org/projects/exiv2\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
}
|
||||
}
|
||||
|
||||
// interpret comment "%ADO_ContainsXMP:"
|
||||
readLine(line, data, posContainsXmp, size);
|
||||
bool containsXmp;
|
||||
if (line == "%ADO_ContainsXMP: MainFirst" || line == "%ADO_ContainsXMP:MainFirst") {
|
||||
containsXmp = true;
|
||||
} else if (line == "" || line == "%ADO_ContainsXMP: NoMain" || line == "%ADO_ContainsXMP:NoMain") {
|
||||
containsXmp = false;
|
||||
} else {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Invalid line \"" << line << "\" at position: " << posContainsXmp << "\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
}
|
||||
|
||||
std::vector<std::pair<size_t, size_t> > removableEmbeddings;
|
||||
size_t xmpPos, xmpSize;
|
||||
if (!containsXmp) {
|
||||
xmpPos = size;
|
||||
xmpSize = 0;
|
||||
} else {
|
||||
// search for XMP metadata
|
||||
findXmp(xmpPos, xmpSize, data, size, write);
|
||||
if (xmpSize == 0) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Unable to find XMP metadata as announced at position: " << posContainsXmp << "\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
}
|
||||
const size_t posLineAfterXmp = readLine(line, data, xmpPos + xmpSize, size);
|
||||
if (line != "") {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Unexpected " << line.size() << " bytes of data after XMP at position: " << (xmpPos + xmpSize) << "\n";
|
||||
#endif
|
||||
if (write) throw Error(21);
|
||||
}
|
||||
readLine(line, data, posLineAfterXmp, size);
|
||||
if (line == "% &&end XMP packet marker&&" || line == "% &&end XMP packet marker&&") {
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Recognized flexible XMP embedding\n";
|
||||
#endif
|
||||
} else {
|
||||
removableEmbeddings = findRemovableEmbeddings(data, posEof, posEndPageSetup, xmpPos, xmpSize, write);
|
||||
if (removableEmbeddings.empty()) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Unknown XMP embedding at position: " << xmpPos << "\n";
|
||||
#endif
|
||||
if (write) throw Error(21);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!write) {
|
||||
// copy and decode XMP metadata
|
||||
xmpPacket_.assign(data + xmpPos, xmpSize);
|
||||
if (xmpPacket_.size() > 0 && XmpParser::decode(xmpData_, xmpPacket_) > 1) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Failed to decode XMP metadata.\n";
|
||||
#endif
|
||||
throw Error(14);
|
||||
}
|
||||
} else {
|
||||
const bool useExistingEmbedding = (xmpPos != size && removableEmbeddings.empty());
|
||||
|
||||
// encode XMP metadata if necessary
|
||||
if (!writeXmpFromPacket() && XmpParser::encode(xmpPacket_, xmpData_) > 1) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Failed to encode XMP metadata.\n";
|
||||
#endif
|
||||
throw Error(21);
|
||||
}
|
||||
|
||||
// TODO: Add support for deleting XMP metadata. Note that this is not
|
||||
// as simple as it may seem, and requires special attention!
|
||||
if (xmpPacket_.size() == 0) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Deleting XMP metadata is currently not supported.\n";
|
||||
#endif
|
||||
throw Error(21);
|
||||
}
|
||||
|
||||
// create temporary output file
|
||||
BasicIo::AutoPtr tempIo(io_->temporary());
|
||||
assert (tempIo.get() != 0);
|
||||
if (!tempIo->isopen()) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Unable to create temporary file for writing.\n";
|
||||
#endif
|
||||
throw Error(21);
|
||||
}
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Created temporary file " << tempIo->path() << "\n";
|
||||
#endif
|
||||
|
||||
// sort all positions
|
||||
std::vector<size_t> positions;
|
||||
positions.push_back(posLanguageLevel);
|
||||
positions.push_back(posContainsXmp);
|
||||
positions.push_back(posPages);
|
||||
positions.push_back(posExiv2Version);
|
||||
positions.push_back(posExiv2Website);
|
||||
positions.push_back(posEndComments);
|
||||
positions.push_back(posPage);
|
||||
positions.push_back(posEndPageSetup);
|
||||
positions.push_back(posPageTrailer);
|
||||
positions.push_back(posEof);
|
||||
positions.push_back(size);
|
||||
if (useExistingEmbedding) {
|
||||
positions.push_back(xmpPos);
|
||||
}
|
||||
for (std::vector<std::pair<size_t, size_t> >::const_iterator e = removableEmbeddings.begin(); e != removableEmbeddings.end(); e++) {
|
||||
positions.push_back(e->first);
|
||||
}
|
||||
std::sort(positions.begin(), positions.end());
|
||||
|
||||
// assemble result EPS document
|
||||
size_t prevPos = 0;
|
||||
size_t prevSkipPos = 0;
|
||||
for (std::vector<size_t>::const_iterator i = positions.begin(); i != positions.end(); i++) {
|
||||
const size_t pos = *i;
|
||||
if (pos == prevPos) continue;
|
||||
if (pos < prevSkipPos) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Internal error while assembling the result EPS document: "
|
||||
"Unable to continue at position " << pos << " after skipping to position " << prevSkipPos << "\n";
|
||||
#endif
|
||||
throw Error(21);
|
||||
}
|
||||
writeTemp(*tempIo, data + prevSkipPos, pos - prevSkipPos);
|
||||
const size_t posLineEnd = readLine(line, data, pos, size);
|
||||
size_t skipPos = pos;
|
||||
// add last line ending if necessary
|
||||
if (pos == size && pos >= 1 && data[pos - 1] != '\r' && data[pos - 1] != '\n') {
|
||||
writeTemp(*tempIo, lineEnding);
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Added missing line ending of last line\n";
|
||||
#endif
|
||||
}
|
||||
// update and complement DSC comments
|
||||
if (pos == posLanguageLevel && posLanguageLevel != size && !useExistingEmbedding) {
|
||||
if (line == "%%LanguageLevel:1" || line == "%%LanguageLevel: 1") {
|
||||
writeTemp(*tempIo, "%%LanguageLevel: 2" + lineEnding);
|
||||
skipPos = posLineEnd;
|
||||
}
|
||||
}
|
||||
if (pos == posContainsXmp && posContainsXmp != size) {
|
||||
if (line != "%ADO_ContainsXMP: MainFirst") {
|
||||
writeTemp(*tempIo, "%ADO_ContainsXMP: MainFirst" + lineEnding);
|
||||
skipPos = posLineEnd;
|
||||
}
|
||||
}
|
||||
if (pos == posExiv2Version && posExiv2Version != size) {
|
||||
writeTemp(*tempIo, "%Exiv2Version: " + std::string(version()) + lineEnding);
|
||||
skipPos = posLineEnd;
|
||||
}
|
||||
if (pos == posExiv2Website && posExiv2Website != size) {
|
||||
writeTemp(*tempIo, "%Exiv2Website: http://www.exiv2.org/" + lineEnding);
|
||||
skipPos = posLineEnd;
|
||||
}
|
||||
if (pos == posEndComments) {
|
||||
if (posLanguageLevel == size && !useExistingEmbedding) {
|
||||
writeTemp(*tempIo, "%%LanguageLevel: 2" + lineEnding);
|
||||
}
|
||||
if (posContainsXmp == size) {
|
||||
writeTemp(*tempIo, "%ADO_ContainsXMP: MainFirst" + lineEnding);
|
||||
}
|
||||
if (posPages == size) {
|
||||
writeTemp(*tempIo, "%%Pages: 1" + lineEnding);
|
||||
}
|
||||
if (posExiv2Version == size) {
|
||||
writeTemp(*tempIo, "%Exiv2Version: " + std::string(version()) + lineEnding);
|
||||
}
|
||||
if (posExiv2Website == size) {
|
||||
writeTemp(*tempIo, "%Exiv2Website: http://www.exiv2.org/" + lineEnding);
|
||||
}
|
||||
readLine(line, data, posEndComments, size);
|
||||
if (line != "%%EndComments") {
|
||||
writeTemp(*tempIo, "%%EndComments" + lineEnding);
|
||||
}
|
||||
}
|
||||
if (pos == posPage) {
|
||||
if (!startsWith(line, "%%Page:")) {
|
||||
writeTemp(*tempIo, "%%Page: 1 1" + lineEnding +
|
||||
"%%EndPageComments" + lineEnding);
|
||||
}
|
||||
}
|
||||
// remove unflexible embeddings
|
||||
for (std::vector<std::pair<size_t, size_t> >::const_iterator e = removableEmbeddings.begin(); e != removableEmbeddings.end(); e++) {
|
||||
if (pos == e->first) {
|
||||
skipPos = e->second;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (useExistingEmbedding) {
|
||||
// insert XMP metadata into existing flexible embedding
|
||||
if (pos == xmpPos) {
|
||||
writeTemp(*tempIo, xmpPacket_.data(), xmpPacket_.size());
|
||||
skipPos += xmpSize;
|
||||
}
|
||||
} else {
|
||||
// insert XMP metadata with new flexible embedding
|
||||
if (pos == posEndPageSetup) {
|
||||
if (line != "%%EndPageSetup") {
|
||||
writeTemp(*tempIo, "%%BeginPageSetup" + lineEnding);
|
||||
}
|
||||
writeTemp(*tempIo, "%Exiv2BeginXMP: EndPageSetup" + lineEnding +
|
||||
"/currentdistillerparams where" + lineEnding +
|
||||
"{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse" + lineEnding +
|
||||
"{userdict /Exiv2_pdfmark /cleartomark load put" + lineEnding +
|
||||
" userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}" + lineEnding +
|
||||
"{userdict /Exiv2_pdfmark /pdfmark load put" + lineEnding +
|
||||
" userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse" + lineEnding +
|
||||
"[/NamespacePush Exiv2_pdfmark" + lineEnding +
|
||||
"[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark" + lineEnding +
|
||||
"[{Exiv2_metadata_stream} 2 dict begin" + lineEnding +
|
||||
" /Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark" + lineEnding +
|
||||
"[{Exiv2_metadata_stream}" + lineEnding +
|
||||
" currentfile 0 (% &&end XMP packet marker&&)" + lineEnding +
|
||||
" /SubFileDecode filter Exiv2_metafile_pdfmark" + lineEnding);
|
||||
writeTemp(*tempIo, xmpPacket_.data(), xmpPacket_.size());
|
||||
writeTemp(*tempIo, lineEnding +
|
||||
"% &&end XMP packet marker&&" + lineEnding +
|
||||
"[/Document 1 dict begin" + lineEnding +
|
||||
" /Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark" + lineEnding +
|
||||
"%Exiv2EndXMP" + lineEnding);
|
||||
if (line != "%%EndPageSetup") {
|
||||
writeTemp(*tempIo, "%%EndPageSetup" + lineEnding);
|
||||
}
|
||||
}
|
||||
if (pos == posPageTrailer) {
|
||||
if (pos == size || pos == posEof) {
|
||||
writeTemp(*tempIo, "%%PageTrailer" + lineEnding);
|
||||
} else {
|
||||
skipPos = posLineEnd;
|
||||
}
|
||||
writeTemp(*tempIo, "%Exiv2BeginXMP: PageTrailer" + lineEnding +
|
||||
"[/EMC Exiv2_pdfmark" + lineEnding +
|
||||
"[/NamespacePop Exiv2_pdfmark" + lineEnding +
|
||||
"%Exiv2EndXMP" + lineEnding);
|
||||
}
|
||||
}
|
||||
// add EOF comment if necessary
|
||||
if (pos == size && posEof == size) {
|
||||
writeTemp(*tempIo, "%%EOF" + lineEnding);
|
||||
}
|
||||
prevPos = pos;
|
||||
prevSkipPos = skipPos;
|
||||
}
|
||||
|
||||
// copy temporary file to real output file
|
||||
io_->close();
|
||||
io_->transfer(*tempIo);
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
if (write) {
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Finished writing EPS file " << io_->path() << "\n";
|
||||
} else {
|
||||
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Finished reading EPS file " << io_->path() << "\n";
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
std::vector<std::pair<size_t, size_t> > EpsImage::findRemovableEmbeddings(const char* data, size_t posEof, size_t posEndPageSetup,
|
||||
size_t xmpPos, size_t xmpSize, bool write)
|
||||
{
|
||||
std::vector<std::pair<size_t, size_t> > removableEmbeddings;
|
||||
std::string line;
|
||||
size_t pos;
|
||||
|
||||
// check after XMP
|
||||
pos = xmpPos + xmpSize;
|
||||
pos = readLine(line, data, pos, posEof);
|
||||
if (line != "") return removableEmbeddings;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found empty line after XMP\n";
|
||||
#endif
|
||||
pos = readLine(line, data, pos, posEof);
|
||||
if (line != "%end_xml_packet") return removableEmbeddings;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found %end_xml_packet\n";
|
||||
#endif
|
||||
size_t posEmbeddingEnd = 0;
|
||||
for (int i = 0; i < 32; i++) {
|
||||
pos = readLine(line, data, pos, posEof);
|
||||
if (line == "%end_xml_code") {
|
||||
posEmbeddingEnd = pos;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (posEmbeddingEnd == 0) return removableEmbeddings;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found %end_xml_code\n";
|
||||
#endif
|
||||
|
||||
// check before XMP
|
||||
pos = xmpPos;
|
||||
pos = readPrevLine(line, data, pos, posEof);
|
||||
if (!startsWith(line, "%begin_xml_packet: ")) return removableEmbeddings;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found %begin_xml_packet: ...\n";
|
||||
#endif
|
||||
size_t posEmbeddingStart = posEof;
|
||||
for (int i = 0; i < 32; i++) {
|
||||
pos = readPrevLine(line, data, pos, posEof);
|
||||
if (line == "%begin_xml_code") {
|
||||
posEmbeddingStart = pos;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (posEmbeddingStart == posEof) return removableEmbeddings;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found %begin_xml_code\n";
|
||||
#endif
|
||||
|
||||
// check at EOF
|
||||
pos = posEof;
|
||||
pos = readPrevLine(line, data, pos, posEof);
|
||||
if (line == "[/EMC pdfmark") {
|
||||
// Exiftool style
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found [/EMC pdfmark\n";
|
||||
#endif
|
||||
} else if (line == "[/NamespacePop pdfmark") {
|
||||
// Photoshop style
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found /NamespacePop pdfmark\n";
|
||||
#endif
|
||||
pos = readPrevLine(line, data, pos, posEof);
|
||||
if (line != "[{nextImage} 1 dict begin /Metadata {photoshop_metadata_stream} def currentdict end /PUT pdfmark") return removableEmbeddings;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found /PUT pdfmark\n";
|
||||
#endif
|
||||
} else {
|
||||
return removableEmbeddings;
|
||||
}
|
||||
|
||||
// check whether another XMP metadata block would take precedence if this one was removed
|
||||
{
|
||||
size_t xmpPos, xmpSize;
|
||||
findXmp(xmpPos, xmpSize, data, posEndPageSetup, write);
|
||||
if (xmpSize != 0) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Second XMP metadata block interferes at position: " << xmpPos << "\n";
|
||||
#endif
|
||||
if (write) throw Error(21);
|
||||
}
|
||||
}
|
||||
|
||||
removableEmbeddings.push_back(std::make_pair(posEmbeddingStart, posEmbeddingEnd));
|
||||
removableEmbeddings.push_back(std::make_pair(pos, posEof));
|
||||
#ifdef DEBUG
|
||||
const size_t n = removableEmbeddings.size();
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Recognized Photoshop-style XMP embedding at "
|
||||
"[" << removableEmbeddings[n-2].first << "," << removableEmbeddings[n-2].second << ")"
|
||||
" with trailer "
|
||||
"[" << removableEmbeddings[n-1].first << "," << removableEmbeddings[n-1].second << ")"
|
||||
"\n";
|
||||
#endif
|
||||
return removableEmbeddings;
|
||||
}
|
||||
|
||||
void EpsImage::findXmp(size_t& xmpPos, size_t& xmpSize, const char* data, size_t size, bool write)
|
||||
{
|
||||
// prepare list of valid XMP headers
|
||||
std::vector<std::pair<std::string, std::string> > xmpHeaders;
|
||||
for (size_t i = 0; i < (sizeof xmpHeadersDef) / (sizeof *xmpHeadersDef); i++) {
|
||||
const std::string &charset = xmpHeadersDef[i].charset;
|
||||
std::string header(xmpHeadersDef[i].header);
|
||||
if (!convertStringCharset(header, "UTF-8", charset.c_str())) {
|
||||
throw Error(28, charset);
|
||||
}
|
||||
xmpHeaders.push_back(make_pair(header, charset));
|
||||
}
|
||||
|
||||
// search for valid XMP header
|
||||
xmpSize = 0;
|
||||
for (xmpPos = 0; xmpPos < size; xmpPos++) {
|
||||
if (data[xmpPos] != '\x00' && data[xmpPos] != '<') continue;
|
||||
for (size_t i = 0; i < xmpHeaders.size(); i++) {
|
||||
const std::string &header = xmpHeaders[i].first;
|
||||
if (xmpPos + header.size() > size) continue;
|
||||
if (memcmp(data + xmpPos, header.data(), header.size()) != 0) continue;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findXmp: Found XMP header at position: " << xmpPos << "\n";
|
||||
#endif
|
||||
|
||||
// prepare list of valid XMP trailers in the charset of the header
|
||||
const std::string &charset = xmpHeaders[i].second;
|
||||
std::vector<std::pair<std::string, bool> > xmpTrailers;
|
||||
for (size_t j = 0; j < (sizeof xmpTrailersDef) / (sizeof *xmpTrailersDef); j++) {
|
||||
std::string trailer(xmpTrailersDef[j].trailer);
|
||||
if (!convertStringCharset(trailer, "UTF-8", charset.c_str())) {
|
||||
throw Error(28, charset);
|
||||
}
|
||||
xmpTrailers.push_back(make_pair(trailer, xmpTrailersDef[j].readOnly));
|
||||
}
|
||||
std::string xmpTrailerEnd(xmpTrailerEndDef);
|
||||
if (!convertStringCharset(xmpTrailerEnd, "UTF-8", charset.c_str())) {
|
||||
throw Error(28, charset);
|
||||
}
|
||||
|
||||
// search for valid XMP trailer
|
||||
for (size_t trailerPos = xmpPos + header.size(); trailerPos < size; trailerPos++) {
|
||||
if (data[xmpPos] != '\x00' && data[xmpPos] != '<') continue;
|
||||
for (size_t j = 0; j < xmpTrailers.size(); j++) {
|
||||
const std::string &trailer = xmpTrailers[j].first;
|
||||
if (trailerPos + trailer.size() > size) continue;
|
||||
if (memcmp(data + trailerPos, trailer.data(), trailer.size()) != 0) continue;
|
||||
#ifdef DEBUG
|
||||
EXV_DEBUG << "Exiv2::EpsImage::findXmp: Found XMP trailer at position: " << trailerPos << "\n";
|
||||
#endif
|
||||
|
||||
const bool readOnly = xmpTrailers[j].second;
|
||||
if (readOnly) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Unable to handle read-only XMP metadata yet. Please provide your"
|
||||
" sample EPS file to the Exiv2 project: http://dev.exiv2.org/projects/exiv2\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
}
|
||||
|
||||
// search for end of XMP trailer
|
||||
for (size_t trailerEndPos = trailerPos + trailer.size(); trailerEndPos + xmpTrailerEnd.size() <= size; trailerEndPos++) {
|
||||
if (memcmp(data + trailerEndPos, xmpTrailerEnd.data(), xmpTrailerEnd.size()) == 0) {
|
||||
xmpSize = (trailerEndPos + xmpTrailerEnd.size()) - xmpPos;
|
||||
return;
|
||||
}
|
||||
}
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Found XMP header but incomplete XMP trailer.\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
}
|
||||
}
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Found XMP header but no XMP trailer.\n";
|
||||
#endif
|
||||
throw Error(write ? 21 : 14);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
size_t EpsImage::readLine(std::string& line, const char* data, size_t startPos, size_t size)
|
||||
{
|
||||
line.clear();
|
||||
size_t pos = startPos;
|
||||
while (pos < size && data[pos] != '\r' && data[pos] != '\n') {
|
||||
line += data[pos];
|
||||
pos++;
|
||||
}
|
||||
if (pos >= size) return pos; // no line ending, but end of string
|
||||
pos++;
|
||||
if (pos >= size) return pos; // single-byte line ending, and end of string
|
||||
if (data[pos - 1] == '\r' && data[pos] == '\n') pos++; // two-byte line ending
|
||||
return pos;
|
||||
}
|
||||
|
||||
size_t EpsImage::readPrevLine(std::string& line, const char* data, size_t startPos, size_t size)
|
||||
{
|
||||
line.clear();
|
||||
size_t pos = startPos;
|
||||
if (pos > size) return pos;
|
||||
// skip line ending of previous line, if present
|
||||
if (pos <= 0) return pos;
|
||||
if (data[pos - 1] == '\r' || data[pos - 1] == '\n') {
|
||||
pos--;
|
||||
if (pos <= 0) return pos;
|
||||
if (data[pos - 1] == '\r' && data[pos] == '\n') {
|
||||
pos--;
|
||||
if (pos <= 0) return pos;
|
||||
}
|
||||
}
|
||||
// step through previous line
|
||||
while (pos >= 1 && data[pos - 1] != '\r' && data[pos - 1] != '\n') {
|
||||
pos--;
|
||||
line += data[pos];
|
||||
}
|
||||
std::reverse(line.begin(), line.end());
|
||||
return pos;
|
||||
}
|
||||
|
||||
bool EpsImage::startsWith(const std::string& s, const std::string& start)
|
||||
{
|
||||
return s.size() >= start.size() && memcmp(s.data(), start.data(), start.size()) == 0;
|
||||
}
|
||||
|
||||
void EpsImage::writeTemp(BasicIo& tempIo, const char* data, size_t size)
|
||||
{
|
||||
if (size == 0) return;
|
||||
if (tempIo.write(reinterpret_cast<const byte*>(data), static_cast<long>(size)) != static_cast<long>(size)) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
EXV_WARNING << "Failed to write to temporary file.\n";
|
||||
#endif
|
||||
throw Error(21);
|
||||
}
|
||||
}
|
||||
|
||||
void EpsImage::writeTemp(BasicIo& tempIo, const std::string &data)
|
||||
{
|
||||
writeTemp(tempIo, data.data(), data.size());
|
||||
}
|
||||
|
||||
// *************************************************************************
|
||||
// free functions
|
||||
Image::AutoPtr newEpsInstance(BasicIo::AutoPtr io, bool create)
|
||||
{
|
||||
Image::AutoPtr image(new EpsImage(io, create));
|
||||
if (!image->good()) {
|
||||
image.reset();
|
||||
}
|
||||
return image;
|
||||
}
|
||||
|
||||
bool isEpsType(BasicIo& iIo, bool advance)
|
||||
{
|
||||
// read as many bytes as needed for the longest (DOS) EPS signature
|
||||
size_t bufSize = epsDosSignature.size();
|
||||
for (size_t i = 0; i < (sizeof epsFirstLine) / (sizeof *epsFirstLine); i++) {
|
||||
if (bufSize < epsFirstLine[i].size()) {
|
||||
bufSize = epsFirstLine[i].size();
|
||||
}
|
||||
}
|
||||
byte buf[bufSize];
|
||||
iIo.read(buf, bufSize);
|
||||
if (iIo.error() || iIo.eof()) {
|
||||
return false;
|
||||
}
|
||||
// check for all possible (DOS) EPS signatures
|
||||
bool matched = (memcmp(buf, epsDosSignature.data(), epsDosSignature.size()) == 0);
|
||||
for (size_t i = 0; !matched && i < (sizeof epsFirstLine) / (sizeof *epsFirstLine); i++) {
|
||||
matched = (memcmp(buf, epsFirstLine[i].data(), epsFirstLine[i].size()) == 0);
|
||||
}
|
||||
// seek back if possible and requested
|
||||
if (!advance || !matched) {
|
||||
iIo.seek(-bufSize, BasicIo::cur);
|
||||
}
|
||||
return matched;
|
||||
}
|
||||
} // namespace Exiv2
|
||||
@@ -0,0 +1,148 @@
|
||||
// ***************************************************************** -*- C++ -*-
|
||||
/*
|
||||
* Copyright (C) 2004-2011 Andreas Huggel <ahuggel@gmx.net>
|
||||
*
|
||||
* This program is part of the Exiv2 distribution.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
|
||||
*/
|
||||
/*!
|
||||
@file epsimage.hpp
|
||||
@brief EPS image.
|
||||
<br>References:
|
||||
<br>[1] <a href="http://partners.adobe.com/public/developer/en/ps/5001.DSC_Spec.pdf">Adobe PostScript Language Document Structuring Conventions Specification, Version 3.0</a>, September 1992
|
||||
<br>[2] <a href="http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf">Adobe Encapsulated PostScript File Format Specification, Version 3.0</a>, May 1992
|
||||
<br>[3] <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart3.pdf">Adobe XMP Specification Part 3: Storage in Files</a>, July 2010
|
||||
@version $Rev: $
|
||||
@author Michael Ulbrich (mul)
|
||||
<a href="mailto:mul@rentapacs.de">mul@rentapacs.de</a>
|
||||
@author Volker Grabsch (vog)
|
||||
<a href="mailto:vog@notjusthosting.com">vog@notjusthosting.com</a>
|
||||
@date 7-Mar-2011, vog: created
|
||||
*/
|
||||
#ifndef EPSIMAGE_HPP_
|
||||
#define EPSIMAGE_HPP_
|
||||
|
||||
// *****************************************************************************
|
||||
// included header files
|
||||
#include "image.hpp"
|
||||
#include "types.hpp"
|
||||
|
||||
// + standard includes
|
||||
#include <string>
|
||||
|
||||
// *****************************************************************************
|
||||
// namespace extensions
|
||||
namespace Exiv2
|
||||
{
|
||||
|
||||
// *****************************************************************************
|
||||
// class definitions
|
||||
|
||||
// Add EPS to the supported image formats
|
||||
namespace ImageType {
|
||||
const int eps = 18; //!< EPS image type
|
||||
}
|
||||
|
||||
/*!
|
||||
@brief Class to access EPS images.
|
||||
*/
|
||||
class EXIV2API EpsImage : public Image {
|
||||
public:
|
||||
//! @name Creators
|
||||
//@{
|
||||
/*!
|
||||
@brief Constructor to open a EPS image. Since the
|
||||
constructor can't return a result, callers should check the
|
||||
good() method after object construction to determine success
|
||||
or failure.
|
||||
@param io An auto-pointer that owns a BasicIo instance used for
|
||||
reading and writing image metadata. \b Important: The constructor
|
||||
takes ownership of the passed in BasicIo instance through the
|
||||
auto-pointer. Callers should not continue to use the BasicIo
|
||||
instance after it is passed to this method. Use the Image::io()
|
||||
method to get a temporary reference.
|
||||
@param create Specifies if an existing image should be read (false)
|
||||
or if a new file should be created (true).
|
||||
*/
|
||||
EpsImage(BasicIo::AutoPtr io, bool create);
|
||||
//@}
|
||||
|
||||
//! @name Manipulators
|
||||
//@{
|
||||
void readMetadata();
|
||||
void writeMetadata();
|
||||
/*!
|
||||
@brief Not supported.
|
||||
Calling this function will throw an instance of Error(32).
|
||||
*/
|
||||
void setComment(const std::string& comment);
|
||||
//@}
|
||||
|
||||
//! @name Accessors
|
||||
//@{
|
||||
std::string mimeType() const;
|
||||
//@}
|
||||
|
||||
private:
|
||||
//! @name NOT Implemented
|
||||
//@{
|
||||
//! Copy constructor
|
||||
EpsImage(const EpsImage& rhs);
|
||||
//! Assignment operator
|
||||
EpsImage& operator=(const EpsImage& rhs);
|
||||
//@}
|
||||
|
||||
//! @name Internal implementation
|
||||
//@{
|
||||
//! Unified implementation of reading and writing metadata
|
||||
EXV_DLLLOCAL void doReadWriteMetadata(bool write);
|
||||
//! Find removable XMP embeddings
|
||||
EXV_DLLLOCAL static std::vector<std::pair<size_t, size_t> > findRemovableEmbeddings(const char* data, size_t posEof, size_t posEndPageSetup,
|
||||
size_t xmpPos, size_t xmpSize, bool write);
|
||||
//! Find an XMP block
|
||||
EXV_DLLLOCAL static void findXmp(size_t& xmpPos, size_t& xmpSize, const char* data, size_t size, bool write);
|
||||
//! Read the next line of a buffer, allow for changing line ending style
|
||||
EXV_DLLLOCAL static size_t readLine(std::string& line, const char* data, size_t startPos, size_t size);
|
||||
//! Read the previous line of a buffer, allow for changing line ending style
|
||||
EXV_DLLLOCAL static size_t readPrevLine(std::string& line, const char* data, size_t startPos, size_t size);
|
||||
//! Check whether a string has a certain beginning
|
||||
EXV_DLLLOCAL static bool startsWith(const std::string& s, const std::string& start);
|
||||
//! Write data into temp file, taking care of errors
|
||||
EXV_DLLLOCAL static void writeTemp(BasicIo& tempIo, const char* data, size_t size);
|
||||
//! Write data into temp file, taking care of errors
|
||||
EXV_DLLLOCAL static void writeTemp(BasicIo& tempIo, const std::string &data);
|
||||
//@}
|
||||
|
||||
}; // class EpsImage
|
||||
|
||||
// *****************************************************************************
|
||||
// template, inline and free functions
|
||||
|
||||
// These could be static private functions on Image subclasses but then
|
||||
// ImageFactory needs to be made a friend.
|
||||
/*!
|
||||
@brief Create a new EpsImage instance and return an auto-pointer to it.
|
||||
Caller owns the returned object and the auto-pointer ensures that
|
||||
it will be deleted.
|
||||
*/
|
||||
EXIV2API Image::AutoPtr newEpsInstance(BasicIo::AutoPtr io, bool create);
|
||||
|
||||
//! Check if the file iIo is a EPS image.
|
||||
EXIV2API bool isEpsType(BasicIo& iIo, bool advance);
|
||||
|
||||
} // namespace Exiv2
|
||||
|
||||
#endif // #ifndef EPSIMAGE_HPP_
|
||||
@@ -38,6 +38,7 @@
|
||||
#include "crwimage.hpp"
|
||||
#include "datasets.hpp"
|
||||
#include "easyaccess.hpp"
|
||||
#include "epsimage.hpp"
|
||||
#include "error.hpp"
|
||||
#include "exif.hpp"
|
||||
#include "futils.hpp"
|
||||
|
||||
@@ -46,6 +46,7 @@ EXIV2_RCSID("@(#) $Id$")
|
||||
|
||||
#include "cr2image.hpp"
|
||||
#include "crwimage.hpp"
|
||||
#include "epsimage.hpp"
|
||||
#include "jpgimage.hpp"
|
||||
#include "mrwimage.hpp"
|
||||
#ifdef EXV_HAVE_LIBZ
|
||||
@@ -100,6 +101,7 @@ namespace {
|
||||
const Registry registry[] = {
|
||||
//image type creation fct type check Exif mode IPTC mode XMP mode Comment mode
|
||||
//--------------- --------------- ---------- ----------- ----------- ----------- ------------
|
||||
{ ImageType::eps, newEpsInstance, isEpsType, amNone, amNone, amReadWrite, amNone },
|
||||
{ ImageType::jpeg, newJpegInstance, isJpegType, amReadWrite, amReadWrite, amReadWrite, amReadWrite },
|
||||
{ ImageType::exv, newExvInstance, isExvType, amReadWrite, amReadWrite, amReadWrite, amReadWrite },
|
||||
{ ImageType::cr2, newCr2Instance, isCr2Type, amRead, amRead, amRead, amNone },
|
||||
|
||||
@@ -59,6 +59,7 @@ SHELL = /bin/sh
|
||||
# Add test drivers to this list
|
||||
TESTS = addmoddel.sh \
|
||||
bugfixes-test.sh \
|
||||
eps-test.sh \
|
||||
exifdata-test.sh \
|
||||
exiv2-test.sh \
|
||||
imagetest.sh \
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 0 0 0 0
|
||||
%%EOF
|
||||
@@ -0,0 +1,3 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 0 0 0 0
|
||||
%%EOF
|
||||
@@ -0,0 +1,2 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 0 0 0 0
|
||||
@@ -0,0 +1,43 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 0 0 0 0
|
||||
%%LanguageLevel: 2
|
||||
%ADO_ContainsXMP: MainFirst
|
||||
%%Pages: 1
|
||||
%Exiv2Version: 0.21.1
|
||||
%Exiv2Website: http://www.exiv2.org/
|
||||
%%EndComments
|
||||
%%Page: 1 1
|
||||
%%EndPageComments
|
||||
%%BeginPageSetup
|
||||
%Exiv2BeginXMP: EndPageSetup
|
||||
/currentdistillerparams where
|
||||
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
|
||||
{userdict /Exiv2_pdfmark /cleartomark load put
|
||||
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
|
||||
{userdict /Exiv2_pdfmark /pdfmark load put
|
||||
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
|
||||
[/NamespacePush Exiv2_pdfmark
|
||||
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream} 2 dict begin
|
||||
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream}
|
||||
currentfile 0 (% &&end XMP packet marker&&)
|
||||
/SubFileDecode filter Exiv2_metafile_pdfmark
|
||||
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
<?xpacket end="w"?>
|
||||
% &&end XMP packet marker&&
|
||||
[/Document 1 dict begin
|
||||
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EndPageSetup
|
||||
%%PageTrailer
|
||||
%Exiv2BeginXMP: PageTrailer
|
||||
[/EMC Exiv2_pdfmark
|
||||
[/NamespacePop Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EOF
|
||||
@@ -0,0 +1,2 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 0 0 0 0
|
||||
@@ -0,0 +1,347 @@
|
||||
%!PS-Adobe-2.0 EPSF-1.2
|
||||
%%Title: /tmp/ink_ext_XXXXXXZ2U0SV
|
||||
%%Creator: inkscape 0.46
|
||||
%%CreationDate: 25. Mär 15:09
|
||||
%%For:vog vog
|
||||
%%Pages: 1
|
||||
%%DocumentFonts:
|
||||
%%BoundingBox: 0 0 100 100
|
||||
%%EndComments
|
||||
|
||||
%%BeginProlog
|
||||
%%BeginPreview: 100 100 8 300
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
% 00000000000000000000ffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
% ffffffffffffffffffffffffffffffffffffffff
|
||||
%%EndImage
|
||||
%%EndPreview
|
||||
save countdictstack mark newpath /showpage {} def /setpagedevice /pop load def
|
||||
%%EndProlog
|
||||
%%Page 1 1
|
||||
0 100 translate
|
||||
0.8 -0.8 scale
|
||||
0 0 0 setrgbcolor
|
||||
[] 0 setdash
|
||||
1 setlinewidth
|
||||
0 setlinejoin
|
||||
0 setlinecap
|
||||
gsave [1 0 0 1 0 0] concat
|
||||
gsave [1.25 0 0 -1.25 0 125] concat
|
||||
gsave [0.1 0 0 0.1 0 0] concat
|
||||
0 0 0 setrgbcolor
|
||||
[] 0 setdash
|
||||
100 setlinewidth
|
||||
0 setlinejoin
|
||||
0 setlinecap
|
||||
newpath
|
||||
50 50 moveto
|
||||
950 50 lineto
|
||||
950 950 lineto
|
||||
50 950 lineto
|
||||
50 50 lineto
|
||||
closepath
|
||||
stroke
|
||||
grestore
|
||||
grestore
|
||||
grestore
|
||||
showpage
|
||||
%%Trailer
|
||||
cleartomark countdictstack exch sub { end } repeat restore
|
||||
%%EOF
|
||||
@@ -0,0 +1,36 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%Creator: inkscape 0.46
|
||||
%%Pages: 1
|
||||
%%Orientation: Portrait
|
||||
%%BoundingBox: 0 0 100 100
|
||||
%%HiResBoundingBox: 0 0 100 100
|
||||
%%EndComments
|
||||
%%Page: 1 1
|
||||
0 100 translate
|
||||
0.8 -0.8 scale
|
||||
0 0 0 setrgbcolor
|
||||
[] 0 setdash
|
||||
1 setlinewidth
|
||||
0 setlinejoin
|
||||
0 setlinecap
|
||||
gsave [1 0 0 1 0 0] concat
|
||||
gsave [1.25 0 0 -1.25 0 125] concat
|
||||
gsave [0.1 0 0 0.1 0 0] concat
|
||||
0 0 0 setrgbcolor
|
||||
[] 0 setdash
|
||||
100 setlinewidth
|
||||
0 setlinejoin
|
||||
0 setlinecap
|
||||
newpath
|
||||
50 50 moveto
|
||||
950 50 lineto
|
||||
950 950 lineto
|
||||
50 950 lineto
|
||||
50 50 lineto
|
||||
closepath
|
||||
stroke
|
||||
grestore
|
||||
grestore
|
||||
grestore
|
||||
showpage
|
||||
%%EOF
|
||||
@@ -0,0 +1,7 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 5 5 105 105
|
||||
10 setlinewidth
|
||||
10 10 moveto
|
||||
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
|
||||
stroke
|
||||
%%EOF
|
||||
@@ -0,0 +1,6 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 5 5 105 105
|
||||
10 setlinewidth
|
||||
10 10 moveto
|
||||
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
|
||||
stroke
|
||||
@@ -0,0 +1,6 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 5 5 105 105
|
||||
10 setlinewidth
|
||||
10 10 moveto
|
||||
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
|
||||
stroke
|
||||
@@ -0,0 +1,47 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 5 5 105 105
|
||||
%%LanguageLevel: 2
|
||||
%ADO_ContainsXMP: MainFirst
|
||||
%%Pages: 1
|
||||
%Exiv2Version: 0.21.1
|
||||
%Exiv2Website: http://www.exiv2.org/
|
||||
%%EndComments
|
||||
%%Page: 1 1
|
||||
%%EndPageComments
|
||||
%%BeginPageSetup
|
||||
%Exiv2BeginXMP: EndPageSetup
|
||||
/currentdistillerparams where
|
||||
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
|
||||
{userdict /Exiv2_pdfmark /cleartomark load put
|
||||
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
|
||||
{userdict /Exiv2_pdfmark /pdfmark load put
|
||||
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
|
||||
[/NamespacePush Exiv2_pdfmark
|
||||
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream} 2 dict begin
|
||||
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream}
|
||||
currentfile 0 (% &&end XMP packet marker&&)
|
||||
/SubFileDecode filter Exiv2_metafile_pdfmark
|
||||
<?xpacket begin='' id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
<?xpacket end="w"?>
|
||||
% &&end XMP packet marker&&
|
||||
[/Document 1 dict begin
|
||||
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EndPageSetup
|
||||
10 setlinewidth
|
||||
10 10 moveto
|
||||
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
|
||||
stroke
|
||||
%%PageTrailer
|
||||
%Exiv2BeginXMP: PageTrailer
|
||||
[/EMC Exiv2_pdfmark
|
||||
[/NamespacePop Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EOF
|
||||
@@ -0,0 +1,47 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 5 5 105 105
|
||||
%%LanguageLevel: 2
|
||||
%ADO_ContainsXMP: MainFirst
|
||||
%%Pages: 1
|
||||
%Exiv2Version: 0.21.1
|
||||
%Exiv2Website: http://www.exiv2.org/
|
||||
%%EndComments
|
||||
%%Page: 1 1
|
||||
%%EndPageComments
|
||||
%%BeginPageSetup
|
||||
%Exiv2BeginXMP: EndPageSetup
|
||||
/currentdistillerparams where
|
||||
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
|
||||
{userdict /Exiv2_pdfmark /cleartomark load put
|
||||
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
|
||||
{userdict /Exiv2_pdfmark /pdfmark load put
|
||||
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
|
||||
[/NamespacePush Exiv2_pdfmark
|
||||
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream} 2 dict begin
|
||||
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream}
|
||||
currentfile 0 (% &&end XMP packet marker&&)
|
||||
/SubFileDecode filter Exiv2_metafile_pdfmark
|
||||
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
<?xpacket end='w'?>
|
||||
% &&end XMP packet marker&&
|
||||
[/Document 1 dict begin
|
||||
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EndPageSetup
|
||||
10 setlinewidth
|
||||
10 10 moveto
|
||||
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
|
||||
stroke
|
||||
%%PageTrailer
|
||||
%Exiv2BeginXMP: PageTrailer
|
||||
[/EMC Exiv2_pdfmark
|
||||
[/NamespacePop Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EOF
|
||||
@@ -0,0 +1,47 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 5 5 105 105
|
||||
%%LanguageLevel: 2
|
||||
%ADO_ContainsXMP: MainFirst
|
||||
%%Pages: 1
|
||||
%Exiv2Version: 0.21.1
|
||||
%Exiv2Website: http://www.exiv2.org/
|
||||
%%EndComments
|
||||
%%Page: 1 1
|
||||
%%EndPageComments
|
||||
%%BeginPageSetup
|
||||
%Exiv2BeginXMP: EndPageSetup
|
||||
/currentdistillerparams where
|
||||
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
|
||||
{userdict /Exiv2_pdfmark /cleartomark load put
|
||||
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
|
||||
{userdict /Exiv2_pdfmark /pdfmark load put
|
||||
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
|
||||
[/NamespacePush Exiv2_pdfmark
|
||||
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream} 2 dict begin
|
||||
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream}
|
||||
currentfile 0 (% &&end XMP packet marker&&)
|
||||
/SubFileDecode filter Exiv2_metafile_pdfmark
|
||||
<?xpacket begin="" id='W5M0MpCehiHzreSzNTczkc9d'?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
<?xpacket end="w"?>
|
||||
% &&end XMP packet marker&&
|
||||
[/Document 1 dict begin
|
||||
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EndPageSetup
|
||||
10 setlinewidth
|
||||
10 10 moveto
|
||||
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
|
||||
stroke
|
||||
%%PageTrailer
|
||||
%Exiv2BeginXMP: PageTrailer
|
||||
[/EMC Exiv2_pdfmark
|
||||
[/NamespacePop Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EOF
|
||||
@@ -0,0 +1,47 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 5 5 105 105
|
||||
%%LanguageLevel: 2
|
||||
%ADO_ContainsXMP: MainFirst
|
||||
%%Pages: 1
|
||||
%Exiv2Version: 0.21.1
|
||||
%Exiv2Website: http://www.exiv2.org/
|
||||
%%EndComments
|
||||
%%Page: 1 1
|
||||
%%EndPageComments
|
||||
%%BeginPageSetup
|
||||
%Exiv2BeginXMP: EndPageSetup
|
||||
/currentdistillerparams where
|
||||
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
|
||||
{userdict /Exiv2_pdfmark /cleartomark load put
|
||||
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
|
||||
{userdict /Exiv2_pdfmark /pdfmark load put
|
||||
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
|
||||
[/NamespacePush Exiv2_pdfmark
|
||||
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream} 2 dict begin
|
||||
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
|
||||
[{Exiv2_metadata_stream}
|
||||
currentfile 0 (% &&end XMP packet marker&&)
|
||||
/SubFileDecode filter Exiv2_metafile_pdfmark
|
||||
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
<?xpacket end="w"?>
|
||||
% &&end XMP packet marker&&
|
||||
[/Document 1 dict begin
|
||||
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EndPageSetup
|
||||
10 setlinewidth
|
||||
10 10 moveto
|
||||
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
|
||||
stroke
|
||||
%%PageTrailer
|
||||
%Exiv2BeginXMP: PageTrailer
|
||||
[/EMC Exiv2_pdfmark
|
||||
[/NamespacePop Exiv2_pdfmark
|
||||
%Exiv2EndXMP
|
||||
%%EOF
|
||||
@@ -0,0 +1,77 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 0 0 539 785
|
||||
%%Pages: 0
|
||||
%%Creator: Sun Microsystems, Inc.
|
||||
%%Title: none
|
||||
%%CreationDate: none
|
||||
%%LanguageLevel: 1
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
%%BeginResource: procset SDRes-Prolog 1.0 0
|
||||
/b4_inc_state save def
|
||||
/dict_count countdictstack def
|
||||
/op_count count 1 sub def
|
||||
userdict begin
|
||||
0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath
|
||||
/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if
|
||||
/bdef {bind def} bind def
|
||||
/c {setgray} bdef
|
||||
/l {neg lineto} bdef
|
||||
/rl {neg rlineto} bdef
|
||||
/lc {setlinecap} bdef
|
||||
/lj {setlinejoin} bdef
|
||||
/lw {setlinewidth} bdef
|
||||
/ml {setmiterlimit} bdef
|
||||
/ld {setdash} bdef
|
||||
/m {neg moveto} bdef
|
||||
/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef
|
||||
/r {rotate} bdef
|
||||
/t {neg translate} bdef
|
||||
/s {scale} bdef
|
||||
/sw {show} bdef
|
||||
/gs {gsave} bdef
|
||||
/gr {grestore} bdef
|
||||
/f {findfont dup length dict begin
|
||||
{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def
|
||||
currentdict end /NFont exch definefont pop /NFont findfont} bdef
|
||||
/p {closepath} bdef
|
||||
/sf {scalefont setfont} bdef
|
||||
/ef {eofill}bdef
|
||||
/pc {closepath stroke}bdef
|
||||
/ps {stroke}bdef
|
||||
/pum {matrix currentmatrix}bdef
|
||||
/pom {setmatrix}bdef
|
||||
/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef
|
||||
%%EndResource
|
||||
%%EndProlog
|
||||
%%BeginSetup
|
||||
%%EndSetup
|
||||
%%Page: 1 1
|
||||
%%BeginPageSetup
|
||||
%%EndPageSetup
|
||||
pum
|
||||
0.02836 0.02833 s
|
||||
0 -27700 t
|
||||
/tm matrix currentmatrix def
|
||||
gs
|
||||
tm setmatrix
|
||||
-1000 -1000 t
|
||||
1 1 s
|
||||
1000 1000 m 19999 1000 l 19999 28699 l 1000 28699 l 1000 1000 l eoclip newpath
|
||||
gs
|
||||
0 0 m 18999 0 l 18999 27699 l 0 27699 l 0 0 l eoclip newpath
|
||||
|
||||
gs
|
||||
tm setmatrix
|
||||
7902.22222 12206.11111 t
|
||||
35.27777 35.27777 s
|
||||
gs
|
||||
0 0 m 18999 0 l 18999 27699 l 0 27699 l 0 0 l eoclip newpath
|
||||
gr
|
||||
gr
|
||||
0 27700 t
|
||||
pom
|
||||
count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore
|
||||
%%PageTrailer
|
||||
%%Trailer
|
||||
%%EOF
|
||||
@@ -0,0 +1,78 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 0 0 539 785
|
||||
%%Pages: 0
|
||||
%%Creator: Sun Microsystems, Inc.
|
||||
%%Title: none
|
||||
%%CreationDate: none
|
||||
%%LanguageLevel: 2
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
%%BeginResource: procset SDRes-Prolog 1.0 0
|
||||
/b4_inc_state save def
|
||||
/dict_count countdictstack def
|
||||
/op_count count 1 sub def
|
||||
userdict begin
|
||||
0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath
|
||||
/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if
|
||||
/bdef {bind def} bind def
|
||||
/c {setgray} bdef
|
||||
/l {neg lineto} bdef
|
||||
/rl {neg rlineto} bdef
|
||||
/lc {setlinecap} bdef
|
||||
/lj {setlinejoin} bdef
|
||||
/lw {setlinewidth} bdef
|
||||
/ml {setmiterlimit} bdef
|
||||
/ld {setdash} bdef
|
||||
/m {neg moveto} bdef
|
||||
/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef
|
||||
/r {rotate} bdef
|
||||
/t {neg translate} bdef
|
||||
/s {scale} bdef
|
||||
/sw {show} bdef
|
||||
/gs {gsave} bdef
|
||||
/gr {grestore} bdef
|
||||
/f {findfont dup length dict begin
|
||||
{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def
|
||||
currentdict end /NFont exch definefont pop /NFont findfont} bdef
|
||||
/p {closepath} bdef
|
||||
/sf {scalefont setfont} bdef
|
||||
/ef {eofill}bdef
|
||||
/pc {closepath stroke}bdef
|
||||
/ps {stroke}bdef
|
||||
/pum {matrix currentmatrix}bdef
|
||||
/pom {setmatrix}bdef
|
||||
/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef
|
||||
%%EndResource
|
||||
%%EndProlog
|
||||
%%BeginSetup
|
||||
%%EndSetup
|
||||
%%Page: 1 1
|
||||
%%BeginPageSetup
|
||||
%%EndPageSetup
|
||||
pum
|
||||
0.02836 0.02833 s
|
||||
0 -27700 t
|
||||
/tm matrix currentmatrix def
|
||||
gs
|
||||
tm setmatrix
|
||||
-1000 -1000 t
|
||||
1 1 s
|
||||
1000 1000 m 19999 1000 l 19999 28699 l 1000 28699 l 1000 1000 l eoclip newpath
|
||||
gs
|
||||
0 0 m 18999 0 l 18999 27699 l 0 27699 l 0 0 l eoclip newpath
|
||||
1000 1000 m 20000 1000 l 20000 28700 l 1000 28700 l 1000 1000 l eoclip newpath
|
||||
0.500 c 10250 18500 m 6500 18500 l 6500 12500 l 14000 12500 l 14000 18500 l
|
||||
10250 18500 l p ef
|
||||
0 lw 1 lj 0.000 c 10250 18500 m 6500 18500 l 6500 12500 l 14000 12500 l
|
||||
14000 18500 l 10250 18500 l pc
|
||||
gr
|
||||
gs
|
||||
0 0 m 18999 0 l 18999 27699 l 0 27699 l 0 0 l eoclip newpath
|
||||
gr
|
||||
gr
|
||||
0 27700 t
|
||||
pom
|
||||
count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore
|
||||
%%PageTrailer
|
||||
%%Trailer
|
||||
%%EOF
|
||||
@@ -0,0 +1,80 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%BoundingBox: 155 288 369 459
|
||||
%%HiResBoundingBox: 155.930078 288.916016 368.730078 458.996094
|
||||
%.................................
|
||||
%%Creator: GPL Ghostscript 862 (epswrite)
|
||||
%%CreationDate: 2011/03/25 15:44:41
|
||||
%%DocumentData: Clean7Bit
|
||||
%%LanguageLevel: 2
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
% This copyright applies to everything between here and the %%EndProlog:
|
||||
% Copyright (C) 2008 Artifex Software, Inc. All rights reserved.
|
||||
%%BeginResource: procset GS_epswrite_2_0_1001 1.001 0
|
||||
/GS_epswrite_2_0_1001 80 dict dup begin
|
||||
/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
|
||||
4 index eq and{ pop pop pop}{ PageSize dup 1
|
||||
5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
|
||||
{ pop/setpagedevice where
|
||||
{ pop 1 dict dup /PageSize PageSize put setpagedevice}
|
||||
{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
|
||||
setpage}if}ifelse}ifelse}ifelse} bind def
|
||||
/!{bind def}bind def/#{load def}!/N/counttomark #
|
||||
/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
|
||||
/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
|
||||
/w/setlinewidth #/J/setlinecap #
|
||||
/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
|
||||
/m/moveto #/l/lineto #/c/rcurveto #
|
||||
/p{N 2 idiv{N -2 roll rlineto}repeat}!
|
||||
/P{N 0 gt{N -2 roll moveto p}if}!
|
||||
/h{p closepath}!/H{P closepath}!
|
||||
/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
|
||||
/re{4 -2 roll m exch dup lx exch ly neg lx h}!
|
||||
/^{3 index neg 3 index neg}!
|
||||
/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
|
||||
/q/gsave #/Q/grestore #/rf{re fill}!
|
||||
/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
|
||||
/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
|
||||
/|{exch string readstring |=}!
|
||||
/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
|
||||
/@/currentfile #/${+ @ |}!
|
||||
/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
|
||||
3 1 roll}repeat pop pop true}!
|
||||
/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
|
||||
/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
|
||||
/Ic{exch Ix false 3 colorimage}!
|
||||
/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
|
||||
/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
|
||||
/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
|
||||
/@F{@ &2<<F}!/@C{@X &2 FX}!
|
||||
/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
|
||||
/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
|
||||
/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
|
||||
currentdict end image}!
|
||||
/~{@ read {pop} if}!
|
||||
end def
|
||||
%%EndResource
|
||||
/pagesave null def
|
||||
%%EndProlog
|
||||
%%Page: 1 1
|
||||
%%BeginPageSetup
|
||||
GS_epswrite_2_0_1001 begin
|
||||
/pagesave save store 197 dict begin
|
||||
0.1 0.1 scale
|
||||
%%EndPageSetup
|
||||
gsave mark
|
||||
Q q
|
||||
0 283 5105 0 0 7565 ^ Y
|
||||
127 G
|
||||
2623.3 2889.66 -1063.5 0 0 1699.8 2127 0 ^ -1063.5 0 f*
|
||||
1 j
|
||||
K
|
||||
q 1.00053 0.999471 scale
|
||||
2621.91 2891.19 -1062.94 0 0 1700.7 2125.88 0 ^ -1062.94 0 H
|
||||
S
|
||||
Q
|
||||
cleartomark end end pagesave restore
|
||||
showpage
|
||||
%%PageTrailer
|
||||
%%Trailer
|
||||
%%Pages: 1
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,778 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%Creator: Adobe Illustrator(TM) 3.2
|
||||
%%AI8_CreatorVersion: 15.0.0
|
||||
%%For: (Michael Ulbrich) ()
|
||||
%%Title: (zs_oodraw_ai-3-lev2.eps)
|
||||
%%CreationDate: 3/25/11 4:13 PM
|
||||
%%Canvassize: 16383
|
||||
%%BoundingBox: 199 311 412 481
|
||||
%%DocumentProcessColors: Black
|
||||
%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
|
||||
%%+ procset Adobe_cshow 1.1 0
|
||||
%%+ procset Adobe_customcolor 1.0 0
|
||||
%%+ procset Adobe_IllustratorA_AI3 1.0 1
|
||||
%AI3_ColorUsage: Color
|
||||
%AI3_IncludePlacedImages
|
||||
%AI3_TemplateBox: 306 396 306 396
|
||||
%AI3_TileBox: 26.5 16 585.5 799
|
||||
%AI3_DocumentPreview: Header
|
||||
%%PageOrigin:0 0
|
||||
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
|
||||
%AI9_Flatten: 1
|
||||
%AI12_CMSettings: 00.MS
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
%%BeginResource: procset Adobe_packedarray 2.0 0
|
||||
%%Title: (Packed Array Operators)
|
||||
%%Version: 2.0 0
|
||||
%%CreationDate: (8/2/90) ()
|
||||
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
|
||||
userdict /Adobe_packedarray 5 dict dup begin put
|
||||
/initialize
|
||||
{
|
||||
/packedarray where
|
||||
{
|
||||
pop
|
||||
}
|
||||
{
|
||||
Adobe_packedarray begin
|
||||
Adobe_packedarray
|
||||
{
|
||||
dup xcheck
|
||||
{
|
||||
bind
|
||||
} if
|
||||
userdict 3 1 roll put
|
||||
} forall
|
||||
end
|
||||
} ifelse
|
||||
} def
|
||||
/terminate
|
||||
{
|
||||
} def
|
||||
/packedarray
|
||||
{
|
||||
array astore readonly
|
||||
} def
|
||||
/setpacking
|
||||
{
|
||||
pop
|
||||
} def
|
||||
/currentpacking
|
||||
{
|
||||
false
|
||||
} def
|
||||
currentdict readonly pop end
|
||||
%%EndResource
|
||||
Adobe_packedarray /initialize get exec
|
||||
%%BeginResource: procset Adobe_cshow 1.1 0
|
||||
%%Title: (cshow Operator)
|
||||
%%Version: 1.1 0
|
||||
%%CreationDate: (1/23/89) ()
|
||||
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
|
||||
currentpacking true setpacking
|
||||
userdict /Adobe_cshow 3 dict dup begin put
|
||||
/initialize
|
||||
{
|
||||
/cshow where
|
||||
{
|
||||
pop
|
||||
}
|
||||
{
|
||||
userdict /Adobe_cshow_vars 1 dict dup begin put
|
||||
/_cshow
|
||||
{} def
|
||||
Adobe_cshow begin
|
||||
Adobe_cshow
|
||||
{
|
||||
dup xcheck
|
||||
{
|
||||
bind
|
||||
} if
|
||||
userdict 3 1 roll put
|
||||
} forall
|
||||
end
|
||||
end
|
||||
} ifelse
|
||||
} def
|
||||
/terminate
|
||||
{
|
||||
} def
|
||||
/cshow
|
||||
{
|
||||
exch
|
||||
Adobe_cshow_vars
|
||||
exch /_cshow
|
||||
exch put
|
||||
{
|
||||
0 0 Adobe_cshow_vars /_cshow get exec
|
||||
} forall
|
||||
} def
|
||||
currentdict readonly pop end
|
||||
setpacking
|
||||
%%EndResource
|
||||
%%BeginResource: procset Adobe_customcolor 1.0 0
|
||||
%%Title: (Custom Color Operators)
|
||||
%%Version: 1.0 0
|
||||
%%CreationDate: (5/9/88) ()
|
||||
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
|
||||
currentpacking true setpacking
|
||||
userdict /Adobe_customcolor 5 dict dup begin put
|
||||
/initialize
|
||||
{
|
||||
/setcustomcolor where
|
||||
{
|
||||
pop
|
||||
}
|
||||
{
|
||||
Adobe_customcolor begin
|
||||
Adobe_customcolor
|
||||
{
|
||||
dup xcheck
|
||||
{
|
||||
bind
|
||||
} if
|
||||
pop pop
|
||||
} forall
|
||||
end
|
||||
Adobe_customcolor begin
|
||||
} ifelse
|
||||
} def
|
||||
/terminate
|
||||
{
|
||||
currentdict Adobe_customcolor eq
|
||||
{
|
||||
end
|
||||
} if
|
||||
} def
|
||||
/findcmykcustomcolor
|
||||
{
|
||||
5 packedarray
|
||||
} def
|
||||
/setcustomcolor
|
||||
{
|
||||
exch
|
||||
aload pop pop
|
||||
4
|
||||
{
|
||||
4 index mul 4 1 roll
|
||||
} repeat
|
||||
5 -1 roll pop
|
||||
setcmykcolor
|
||||
} def
|
||||
/setoverprint
|
||||
{
|
||||
pop
|
||||
} def
|
||||
currentdict readonly pop end
|
||||
setpacking
|
||||
%%EndResource
|
||||
%%BeginResource: procset Adobe_IllustratorA_AI3 1.1 3
|
||||
%%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
|
||||
%%Version: 1.1 3
|
||||
%%CreationDate: (3/7/1994) ()
|
||||
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
|
||||
currentpacking true setpacking
|
||||
userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
|
||||
/initialize
|
||||
{
|
||||
userdict /Adobe_IllustratorA_AI3_vars 58 dict dup begin put
|
||||
/_lp /none def
|
||||
/_pf {} def
|
||||
/_ps {} def
|
||||
/_psf {} def
|
||||
/_pss {} def
|
||||
/_pjsf {} def
|
||||
/_pjss {} def
|
||||
/_pola 0 def
|
||||
/_doClip 0 def
|
||||
/cf currentflat def
|
||||
/_tm matrix def
|
||||
/_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def
|
||||
/_renderEnd [null null null null /i1 /i1 /i1 /i1] def
|
||||
/_render -1 def
|
||||
/_rise 0 def
|
||||
/_ax 0 def
|
||||
/_ay 0 def
|
||||
/_cx 0 def
|
||||
/_cy 0 def
|
||||
/_leading [0 0] def
|
||||
/_ctm matrix def
|
||||
/_mtx matrix def
|
||||
/_sp 16#020 def
|
||||
/_hyphen (-) def
|
||||
/_fScl 0 def
|
||||
/_cnt 0 def
|
||||
/_hs 1 def
|
||||
/_nativeEncoding 0 def
|
||||
/_useNativeEncoding 0 def
|
||||
/_tempEncode 0 def
|
||||
/_pntr 0 def
|
||||
/_tDict 2 dict def
|
||||
/_wv 0 def
|
||||
/Tx {} def
|
||||
/Tj {} def
|
||||
/CRender {} def
|
||||
/_AI3_savepage {} def
|
||||
/_gf null def
|
||||
/_cf 4 array def
|
||||
/_if null def
|
||||
/_of false def
|
||||
/_fc {} def
|
||||
/_gs null def
|
||||
/_cs 4 array def
|
||||
/_is null def
|
||||
/_os false def
|
||||
/_sc {} def
|
||||
/_i null def
|
||||
Adobe_IllustratorA_AI3 begin
|
||||
Adobe_IllustratorA_AI3
|
||||
{
|
||||
dup xcheck
|
||||
{
|
||||
bind
|
||||
} if
|
||||
pop pop
|
||||
} forall
|
||||
end
|
||||
end
|
||||
Adobe_IllustratorA_AI3 begin
|
||||
Adobe_IllustratorA_AI3_vars begin
|
||||
newpath
|
||||
} def
|
||||
/terminate
|
||||
{
|
||||
end
|
||||
end
|
||||
} def
|
||||
/_
|
||||
null def
|
||||
/ddef
|
||||
{
|
||||
Adobe_IllustratorA_AI3_vars 3 1 roll put
|
||||
} def
|
||||
/xput
|
||||
{
|
||||
dup load dup length exch maxlength eq
|
||||
{
|
||||
dup dup load dup
|
||||
length 2 mul dict copy def
|
||||
} if
|
||||
load begin def end
|
||||
} def
|
||||
/npop
|
||||
{
|
||||
{
|
||||
pop
|
||||
} repeat
|
||||
} def
|
||||
/sw
|
||||
{
|
||||
dup length exch stringwidth
|
||||
exch 5 -1 roll 3 index mul add
|
||||
4 1 roll 3 1 roll mul add
|
||||
} def
|
||||
/swj
|
||||
{
|
||||
dup 4 1 roll
|
||||
dup length exch stringwidth
|
||||
exch 5 -1 roll 3 index mul add
|
||||
4 1 roll 3 1 roll mul add
|
||||
6 2 roll /_cnt 0 ddef
|
||||
{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
|
||||
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
|
||||
} def
|
||||
/ss
|
||||
{
|
||||
4 1 roll
|
||||
{
|
||||
2 npop
|
||||
(0) exch 2 copy 0 exch put pop
|
||||
gsave
|
||||
false charpath currentpoint
|
||||
4 index setmatrix
|
||||
stroke
|
||||
grestore
|
||||
moveto
|
||||
2 copy rmoveto
|
||||
} exch cshow
|
||||
3 npop
|
||||
} def
|
||||
/jss
|
||||
{
|
||||
4 1 roll
|
||||
{
|
||||
2 npop
|
||||
(0) exch 2 copy 0 exch put
|
||||
gsave
|
||||
_sp eq
|
||||
{
|
||||
exch 6 index 6 index 6 index 5 -1 roll widthshow
|
||||
currentpoint
|
||||
}
|
||||
{
|
||||
false charpath currentpoint
|
||||
4 index setmatrix stroke
|
||||
}ifelse
|
||||
grestore
|
||||
moveto
|
||||
2 copy rmoveto
|
||||
} exch cshow
|
||||
6 npop
|
||||
} def
|
||||
/sp
|
||||
{
|
||||
{
|
||||
2 npop (0) exch
|
||||
2 copy 0 exch put pop
|
||||
false charpath
|
||||
2 copy rmoveto
|
||||
} exch cshow
|
||||
2 npop
|
||||
} def
|
||||
/jsp
|
||||
{
|
||||
{
|
||||
2 npop
|
||||
(0) exch 2 copy 0 exch put
|
||||
_sp eq
|
||||
{
|
||||
exch 5 index 5 index 5 index 5 -1 roll widthshow
|
||||
}
|
||||
{
|
||||
false charpath
|
||||
}ifelse
|
||||
2 copy rmoveto
|
||||
} exch cshow
|
||||
5 npop
|
||||
} def
|
||||
/pl
|
||||
{
|
||||
transform
|
||||
0.25 sub round 0.25 add exch
|
||||
0.25 sub round 0.25 add exch
|
||||
itransform
|
||||
} def
|
||||
/setstrokeadjust where
|
||||
{
|
||||
pop true setstrokeadjust
|
||||
/c
|
||||
{
|
||||
curveto
|
||||
} def
|
||||
/C
|
||||
/c load def
|
||||
/v
|
||||
{
|
||||
currentpoint 6 2 roll curveto
|
||||
} def
|
||||
/V
|
||||
/v load def
|
||||
/y
|
||||
{
|
||||
2 copy curveto
|
||||
} def
|
||||
/Y
|
||||
/y load def
|
||||
/l
|
||||
{
|
||||
lineto
|
||||
} def
|
||||
/L
|
||||
/l load def
|
||||
/m
|
||||
{
|
||||
moveto
|
||||
} def
|
||||
}
|
||||
{
|
||||
/c
|
||||
{
|
||||
pl curveto
|
||||
} def
|
||||
/C
|
||||
/c load def
|
||||
/v
|
||||
{
|
||||
currentpoint 6 2 roll pl curveto
|
||||
} def
|
||||
/V
|
||||
/v load def
|
||||
/y
|
||||
{
|
||||
pl 2 copy curveto
|
||||
} def
|
||||
/Y
|
||||
/y load def
|
||||
/l
|
||||
{
|
||||
pl lineto
|
||||
} def
|
||||
/L
|
||||
/l load def
|
||||
/m
|
||||
{
|
||||
pl moveto
|
||||
} def
|
||||
}ifelse
|
||||
/d
|
||||
{
|
||||
setdash
|
||||
} def
|
||||
/cf {} def
|
||||
/i
|
||||
{
|
||||
dup 0 eq
|
||||
{
|
||||
pop cf
|
||||
} if
|
||||
setflat
|
||||
} def
|
||||
/j
|
||||
{
|
||||
setlinejoin
|
||||
} def
|
||||
/J
|
||||
{
|
||||
setlinecap
|
||||
} def
|
||||
/M
|
||||
{
|
||||
setmiterlimit
|
||||
} def
|
||||
/w
|
||||
{
|
||||
setlinewidth
|
||||
} def
|
||||
/H
|
||||
{} def
|
||||
/h
|
||||
{
|
||||
closepath
|
||||
} def
|
||||
/N
|
||||
{
|
||||
_pola 0 eq
|
||||
{
|
||||
_doClip 1 eq {clip /_doClip 0 ddef} if
|
||||
newpath
|
||||
}
|
||||
{
|
||||
/CRender {N} ddef
|
||||
}ifelse
|
||||
} def
|
||||
/n
|
||||
{N} def
|
||||
/F
|
||||
{
|
||||
_pola 0 eq
|
||||
{
|
||||
_doClip 1 eq
|
||||
{
|
||||
gsave _pf grestore clip newpath /_lp /none ddef _fc
|
||||
/_doClip 0 ddef
|
||||
}
|
||||
{
|
||||
_pf
|
||||
}ifelse
|
||||
}
|
||||
{
|
||||
/CRender {F} ddef
|
||||
}ifelse
|
||||
} def
|
||||
/f
|
||||
{
|
||||
closepath
|
||||
F
|
||||
} def
|
||||
/S
|
||||
{
|
||||
_pola 0 eq
|
||||
{
|
||||
_doClip 1 eq
|
||||
{
|
||||
gsave _ps grestore clip newpath /_lp /none ddef _sc
|
||||
/_doClip 0 ddef
|
||||
}
|
||||
{
|
||||
_ps
|
||||
}ifelse
|
||||
}
|
||||
{
|
||||
/CRender {S} ddef
|
||||
}ifelse
|
||||
} def
|
||||
/s
|
||||
{
|
||||
closepath
|
||||
S
|
||||
} def
|
||||
/B
|
||||
{
|
||||
_pola 0 eq
|
||||
{
|
||||
_doClip 1 eq
|
||||
gsave F grestore
|
||||
{
|
||||
gsave S grestore clip newpath /_lp /none ddef _sc
|
||||
/_doClip 0 ddef
|
||||
}
|
||||
{
|
||||
S
|
||||
}ifelse
|
||||
}
|
||||
{
|
||||
/CRender {B} ddef
|
||||
}ifelse
|
||||
} def
|
||||
/b
|
||||
{
|
||||
closepath
|
||||
B
|
||||
} def
|
||||
/W
|
||||
{
|
||||
/_doClip 1 ddef
|
||||
} def
|
||||
/*
|
||||
{
|
||||
count 0 ne
|
||||
{
|
||||
dup type (stringtype) eq {pop} if
|
||||
} if
|
||||
_pola 0 eq {newpath} if
|
||||
} def
|
||||
/u
|
||||
{} def
|
||||
/U
|
||||
{} def
|
||||
/q
|
||||
{
|
||||
_pola 0 eq {gsave} if
|
||||
} def
|
||||
/Q
|
||||
{
|
||||
_pola 0 eq {grestore} if
|
||||
} def
|
||||
/*u
|
||||
{
|
||||
_pola 1 add /_pola exch ddef
|
||||
} def
|
||||
/*U
|
||||
{
|
||||
_pola 1 sub /_pola exch ddef
|
||||
_pola 0 eq {CRender} if
|
||||
} def
|
||||
/D
|
||||
{pop} def
|
||||
/*w
|
||||
{} def
|
||||
/*W
|
||||
{} def
|
||||
/`
|
||||
{
|
||||
/_i save ddef
|
||||
6 1 roll 4 npop
|
||||
concat pop
|
||||
userdict begin
|
||||
/showpage {} def
|
||||
0 setgray
|
||||
0 setlinecap
|
||||
1 setlinewidth
|
||||
0 setlinejoin
|
||||
10 setmiterlimit
|
||||
[] 0 setdash
|
||||
/setstrokeadjust where {pop false setstrokeadjust} if
|
||||
newpath
|
||||
0 setgray
|
||||
false setoverprint
|
||||
} def
|
||||
/~
|
||||
{
|
||||
end
|
||||
_i restore
|
||||
} def
|
||||
/O
|
||||
{
|
||||
0 ne
|
||||
/_of exch ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/R
|
||||
{
|
||||
0 ne
|
||||
/_os exch ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/g
|
||||
{
|
||||
/_gf exch ddef
|
||||
/_fc
|
||||
{
|
||||
_lp /fill ne
|
||||
{
|
||||
_of setoverprint
|
||||
_gf setgray
|
||||
/_lp /fill ddef
|
||||
} if
|
||||
} ddef
|
||||
/_pf
|
||||
{
|
||||
_fc
|
||||
fill
|
||||
} ddef
|
||||
/_psf
|
||||
{
|
||||
_fc
|
||||
ashow
|
||||
} ddef
|
||||
/_pjsf
|
||||
{
|
||||
_fc
|
||||
awidthshow
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/G
|
||||
{
|
||||
/_gs exch ddef
|
||||
/_sc
|
||||
{
|
||||
_lp /stroke ne
|
||||
{
|
||||
_os setoverprint
|
||||
_gs setgray
|
||||
/_lp /stroke ddef
|
||||
} if
|
||||
} ddef
|
||||
/_ps
|
||||
{
|
||||
_sc
|
||||
stroke
|
||||
} ddef
|
||||
/_pss
|
||||
{
|
||||
_sc
|
||||
ss
|
||||
} ddef
|
||||
/_pjss
|
||||
{
|
||||
_sc
|
||||
jss
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/k
|
||||
{
|
||||
_cf astore pop
|
||||
/_fc
|
||||
{
|
||||
_lp /fill ne
|
||||
{
|
||||
_of setoverprint
|
||||
_cf aload pop setcmykcolor
|
||||
/_lp /fill ddef
|
||||
} if
|
||||
} ddef
|
||||
/_pf
|
||||
{
|
||||
_fc
|
||||
fill
|
||||
} ddef
|
||||
/_psf
|
||||
{
|
||||
_fc
|
||||
ashow
|
||||
} ddef
|
||||
/_pjsf
|
||||
{
|
||||
_fc
|
||||
awidthshow
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/K
|
||||
{
|
||||
_cs astore pop
|
||||
/_sc
|
||||
{
|
||||
_lp /stroke ne
|
||||
{
|
||||
_os setoverprint
|
||||
_cs aload pop setcmykcolor
|
||||
/_lp /stroke ddef
|
||||
} if
|
||||
} ddef
|
||||
/_ps
|
||||
{
|
||||
_sc
|
||||
stroke
|
||||
} ddef
|
||||
/_pss
|
||||
{
|
||||
_sc
|
||||
ss
|
||||
} ddef
|
||||
/_pjss
|
||||
{
|
||||
_sc
|
||||
jss
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/x
|
||||
{
|
||||
/_gf exch ddef
|
||||
findcmykcustomcolor
|
||||
/_if exch ddef
|
||||
/_fc
|
||||
{
|
||||
_lp /fill ne
|
||||
{
|
||||
_of setoverprint
|
||||
_if _gf 1 exch sub setcustomcolor
|
||||
/_lp /fill ddef
|
||||
} if
|
||||
} ddef
|
||||
/_pf
|
||||
{
|
||||
_fc
|
||||
fill
|
||||
} ddef
|
||||
/_psf
|
||||
{
|
||||
_fc
|
||||
ashow
|
||||
} ddef
|
||||
/_pjsf
|
||||
{
|
||||
_fc
|
||||
awidthshow
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/X
|
||||
{
|
||||
/_gs exch ddef
|
||||
findcmykcustomcolor
|
||||
/_is exch ddef
|
||||
/_sc
|
||||
{
|
||||
_lp /stroke ne
|
||||
{
|
||||
_os setoverprint
|
||||
_is _gs 1 exch sub setcustomcolor
|
||||
/_lp /stroke ddef
|
||||
} if
|
||||
} ddef
|
||||
/_ps
|
||||
{
|
||||
_sc
|
||||
stroke
|
||||
} ddef
|
||||
/_pss
|
||||
{
|
||||
_sc
|
||||
ss
|
||||
} ddef
|
||||
/_pjss
|
||||
@@ -0,0 +1,778 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%Creator: Adobe Illustrator(TM) 3.2
|
||||
%%AI8_CreatorVersion: 15.0.0
|
||||
%%For: (Michael Ulbrich) ()
|
||||
%%Title: (zs_oodraw_ai-3-lev3.eps)
|
||||
%%CreationDate: 3/25/11 4:13 PM
|
||||
%%Canvassize: 16383
|
||||
%%BoundingBox: 199 311 412 481
|
||||
%%DocumentProcessColors: Black
|
||||
%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
|
||||
%%+ procset Adobe_cshow 1.1 0
|
||||
%%+ procset Adobe_customcolor 1.0 0
|
||||
%%+ procset Adobe_IllustratorA_AI3 1.0 1
|
||||
%AI3_ColorUsage: Color
|
||||
%AI3_IncludePlacedImages
|
||||
%AI3_TemplateBox: 306 396 306 396
|
||||
%AI3_TileBox: 26.5 16 585.5 799
|
||||
%AI3_DocumentPreview: Header
|
||||
%%PageOrigin:0 0
|
||||
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
|
||||
%AI9_Flatten: 1
|
||||
%AI12_CMSettings: 00.MS
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
%%BeginResource: procset Adobe_packedarray 2.0 0
|
||||
%%Title: (Packed Array Operators)
|
||||
%%Version: 2.0 0
|
||||
%%CreationDate: (8/2/90) ()
|
||||
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
|
||||
userdict /Adobe_packedarray 5 dict dup begin put
|
||||
/initialize
|
||||
{
|
||||
/packedarray where
|
||||
{
|
||||
pop
|
||||
}
|
||||
{
|
||||
Adobe_packedarray begin
|
||||
Adobe_packedarray
|
||||
{
|
||||
dup xcheck
|
||||
{
|
||||
bind
|
||||
} if
|
||||
userdict 3 1 roll put
|
||||
} forall
|
||||
end
|
||||
} ifelse
|
||||
} def
|
||||
/terminate
|
||||
{
|
||||
} def
|
||||
/packedarray
|
||||
{
|
||||
array astore readonly
|
||||
} def
|
||||
/setpacking
|
||||
{
|
||||
pop
|
||||
} def
|
||||
/currentpacking
|
||||
{
|
||||
false
|
||||
} def
|
||||
currentdict readonly pop end
|
||||
%%EndResource
|
||||
Adobe_packedarray /initialize get exec
|
||||
%%BeginResource: procset Adobe_cshow 1.1 0
|
||||
%%Title: (cshow Operator)
|
||||
%%Version: 1.1 0
|
||||
%%CreationDate: (1/23/89) ()
|
||||
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
|
||||
currentpacking true setpacking
|
||||
userdict /Adobe_cshow 3 dict dup begin put
|
||||
/initialize
|
||||
{
|
||||
/cshow where
|
||||
{
|
||||
pop
|
||||
}
|
||||
{
|
||||
userdict /Adobe_cshow_vars 1 dict dup begin put
|
||||
/_cshow
|
||||
{} def
|
||||
Adobe_cshow begin
|
||||
Adobe_cshow
|
||||
{
|
||||
dup xcheck
|
||||
{
|
||||
bind
|
||||
} if
|
||||
userdict 3 1 roll put
|
||||
} forall
|
||||
end
|
||||
end
|
||||
} ifelse
|
||||
} def
|
||||
/terminate
|
||||
{
|
||||
} def
|
||||
/cshow
|
||||
{
|
||||
exch
|
||||
Adobe_cshow_vars
|
||||
exch /_cshow
|
||||
exch put
|
||||
{
|
||||
0 0 Adobe_cshow_vars /_cshow get exec
|
||||
} forall
|
||||
} def
|
||||
currentdict readonly pop end
|
||||
setpacking
|
||||
%%EndResource
|
||||
%%BeginResource: procset Adobe_customcolor 1.0 0
|
||||
%%Title: (Custom Color Operators)
|
||||
%%Version: 1.0 0
|
||||
%%CreationDate: (5/9/88) ()
|
||||
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
|
||||
currentpacking true setpacking
|
||||
userdict /Adobe_customcolor 5 dict dup begin put
|
||||
/initialize
|
||||
{
|
||||
/setcustomcolor where
|
||||
{
|
||||
pop
|
||||
}
|
||||
{
|
||||
Adobe_customcolor begin
|
||||
Adobe_customcolor
|
||||
{
|
||||
dup xcheck
|
||||
{
|
||||
bind
|
||||
} if
|
||||
pop pop
|
||||
} forall
|
||||
end
|
||||
Adobe_customcolor begin
|
||||
} ifelse
|
||||
} def
|
||||
/terminate
|
||||
{
|
||||
currentdict Adobe_customcolor eq
|
||||
{
|
||||
end
|
||||
} if
|
||||
} def
|
||||
/findcmykcustomcolor
|
||||
{
|
||||
5 packedarray
|
||||
} def
|
||||
/setcustomcolor
|
||||
{
|
||||
exch
|
||||
aload pop pop
|
||||
4
|
||||
{
|
||||
4 index mul 4 1 roll
|
||||
} repeat
|
||||
5 -1 roll pop
|
||||
setcmykcolor
|
||||
} def
|
||||
/setoverprint
|
||||
{
|
||||
pop
|
||||
} def
|
||||
currentdict readonly pop end
|
||||
setpacking
|
||||
%%EndResource
|
||||
%%BeginResource: procset Adobe_IllustratorA_AI3 1.1 3
|
||||
%%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
|
||||
%%Version: 1.1 3
|
||||
%%CreationDate: (3/7/1994) ()
|
||||
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
|
||||
currentpacking true setpacking
|
||||
userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
|
||||
/initialize
|
||||
{
|
||||
userdict /Adobe_IllustratorA_AI3_vars 58 dict dup begin put
|
||||
/_lp /none def
|
||||
/_pf {} def
|
||||
/_ps {} def
|
||||
/_psf {} def
|
||||
/_pss {} def
|
||||
/_pjsf {} def
|
||||
/_pjss {} def
|
||||
/_pola 0 def
|
||||
/_doClip 0 def
|
||||
/cf currentflat def
|
||||
/_tm matrix def
|
||||
/_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def
|
||||
/_renderEnd [null null null null /i1 /i1 /i1 /i1] def
|
||||
/_render -1 def
|
||||
/_rise 0 def
|
||||
/_ax 0 def
|
||||
/_ay 0 def
|
||||
/_cx 0 def
|
||||
/_cy 0 def
|
||||
/_leading [0 0] def
|
||||
/_ctm matrix def
|
||||
/_mtx matrix def
|
||||
/_sp 16#020 def
|
||||
/_hyphen (-) def
|
||||
/_fScl 0 def
|
||||
/_cnt 0 def
|
||||
/_hs 1 def
|
||||
/_nativeEncoding 0 def
|
||||
/_useNativeEncoding 0 def
|
||||
/_tempEncode 0 def
|
||||
/_pntr 0 def
|
||||
/_tDict 2 dict def
|
||||
/_wv 0 def
|
||||
/Tx {} def
|
||||
/Tj {} def
|
||||
/CRender {} def
|
||||
/_AI3_savepage {} def
|
||||
/_gf null def
|
||||
/_cf 4 array def
|
||||
/_if null def
|
||||
/_of false def
|
||||
/_fc {} def
|
||||
/_gs null def
|
||||
/_cs 4 array def
|
||||
/_is null def
|
||||
/_os false def
|
||||
/_sc {} def
|
||||
/_i null def
|
||||
Adobe_IllustratorA_AI3 begin
|
||||
Adobe_IllustratorA_AI3
|
||||
{
|
||||
dup xcheck
|
||||
{
|
||||
bind
|
||||
} if
|
||||
pop pop
|
||||
} forall
|
||||
end
|
||||
end
|
||||
Adobe_IllustratorA_AI3 begin
|
||||
Adobe_IllustratorA_AI3_vars begin
|
||||
newpath
|
||||
} def
|
||||
/terminate
|
||||
{
|
||||
end
|
||||
end
|
||||
} def
|
||||
/_
|
||||
null def
|
||||
/ddef
|
||||
{
|
||||
Adobe_IllustratorA_AI3_vars 3 1 roll put
|
||||
} def
|
||||
/xput
|
||||
{
|
||||
dup load dup length exch maxlength eq
|
||||
{
|
||||
dup dup load dup
|
||||
length 2 mul dict copy def
|
||||
} if
|
||||
load begin def end
|
||||
} def
|
||||
/npop
|
||||
{
|
||||
{
|
||||
pop
|
||||
} repeat
|
||||
} def
|
||||
/sw
|
||||
{
|
||||
dup length exch stringwidth
|
||||
exch 5 -1 roll 3 index mul add
|
||||
4 1 roll 3 1 roll mul add
|
||||
} def
|
||||
/swj
|
||||
{
|
||||
dup 4 1 roll
|
||||
dup length exch stringwidth
|
||||
exch 5 -1 roll 3 index mul add
|
||||
4 1 roll 3 1 roll mul add
|
||||
6 2 roll /_cnt 0 ddef
|
||||
{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
|
||||
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
|
||||
} def
|
||||
/ss
|
||||
{
|
||||
4 1 roll
|
||||
{
|
||||
2 npop
|
||||
(0) exch 2 copy 0 exch put pop
|
||||
gsave
|
||||
false charpath currentpoint
|
||||
4 index setmatrix
|
||||
stroke
|
||||
grestore
|
||||
moveto
|
||||
2 copy rmoveto
|
||||
} exch cshow
|
||||
3 npop
|
||||
} def
|
||||
/jss
|
||||
{
|
||||
4 1 roll
|
||||
{
|
||||
2 npop
|
||||
(0) exch 2 copy 0 exch put
|
||||
gsave
|
||||
_sp eq
|
||||
{
|
||||
exch 6 index 6 index 6 index 5 -1 roll widthshow
|
||||
currentpoint
|
||||
}
|
||||
{
|
||||
false charpath currentpoint
|
||||
4 index setmatrix stroke
|
||||
}ifelse
|
||||
grestore
|
||||
moveto
|
||||
2 copy rmoveto
|
||||
} exch cshow
|
||||
6 npop
|
||||
} def
|
||||
/sp
|
||||
{
|
||||
{
|
||||
2 npop (0) exch
|
||||
2 copy 0 exch put pop
|
||||
false charpath
|
||||
2 copy rmoveto
|
||||
} exch cshow
|
||||
2 npop
|
||||
} def
|
||||
/jsp
|
||||
{
|
||||
{
|
||||
2 npop
|
||||
(0) exch 2 copy 0 exch put
|
||||
_sp eq
|
||||
{
|
||||
exch 5 index 5 index 5 index 5 -1 roll widthshow
|
||||
}
|
||||
{
|
||||
false charpath
|
||||
}ifelse
|
||||
2 copy rmoveto
|
||||
} exch cshow
|
||||
5 npop
|
||||
} def
|
||||
/pl
|
||||
{
|
||||
transform
|
||||
0.25 sub round 0.25 add exch
|
||||
0.25 sub round 0.25 add exch
|
||||
itransform
|
||||
} def
|
||||
/setstrokeadjust where
|
||||
{
|
||||
pop true setstrokeadjust
|
||||
/c
|
||||
{
|
||||
curveto
|
||||
} def
|
||||
/C
|
||||
/c load def
|
||||
/v
|
||||
{
|
||||
currentpoint 6 2 roll curveto
|
||||
} def
|
||||
/V
|
||||
/v load def
|
||||
/y
|
||||
{
|
||||
2 copy curveto
|
||||
} def
|
||||
/Y
|
||||
/y load def
|
||||
/l
|
||||
{
|
||||
lineto
|
||||
} def
|
||||
/L
|
||||
/l load def
|
||||
/m
|
||||
{
|
||||
moveto
|
||||
} def
|
||||
}
|
||||
{
|
||||
/c
|
||||
{
|
||||
pl curveto
|
||||
} def
|
||||
/C
|
||||
/c load def
|
||||
/v
|
||||
{
|
||||
currentpoint 6 2 roll pl curveto
|
||||
} def
|
||||
/V
|
||||
/v load def
|
||||
/y
|
||||
{
|
||||
pl 2 copy curveto
|
||||
} def
|
||||
/Y
|
||||
/y load def
|
||||
/l
|
||||
{
|
||||
pl lineto
|
||||
} def
|
||||
/L
|
||||
/l load def
|
||||
/m
|
||||
{
|
||||
pl moveto
|
||||
} def
|
||||
}ifelse
|
||||
/d
|
||||
{
|
||||
setdash
|
||||
} def
|
||||
/cf {} def
|
||||
/i
|
||||
{
|
||||
dup 0 eq
|
||||
{
|
||||
pop cf
|
||||
} if
|
||||
setflat
|
||||
} def
|
||||
/j
|
||||
{
|
||||
setlinejoin
|
||||
} def
|
||||
/J
|
||||
{
|
||||
setlinecap
|
||||
} def
|
||||
/M
|
||||
{
|
||||
setmiterlimit
|
||||
} def
|
||||
/w
|
||||
{
|
||||
setlinewidth
|
||||
} def
|
||||
/H
|
||||
{} def
|
||||
/h
|
||||
{
|
||||
closepath
|
||||
} def
|
||||
/N
|
||||
{
|
||||
_pola 0 eq
|
||||
{
|
||||
_doClip 1 eq {clip /_doClip 0 ddef} if
|
||||
newpath
|
||||
}
|
||||
{
|
||||
/CRender {N} ddef
|
||||
}ifelse
|
||||
} def
|
||||
/n
|
||||
{N} def
|
||||
/F
|
||||
{
|
||||
_pola 0 eq
|
||||
{
|
||||
_doClip 1 eq
|
||||
{
|
||||
gsave _pf grestore clip newpath /_lp /none ddef _fc
|
||||
/_doClip 0 ddef
|
||||
}
|
||||
{
|
||||
_pf
|
||||
}ifelse
|
||||
}
|
||||
{
|
||||
/CRender {F} ddef
|
||||
}ifelse
|
||||
} def
|
||||
/f
|
||||
{
|
||||
closepath
|
||||
F
|
||||
} def
|
||||
/S
|
||||
{
|
||||
_pola 0 eq
|
||||
{
|
||||
_doClip 1 eq
|
||||
{
|
||||
gsave _ps grestore clip newpath /_lp /none ddef _sc
|
||||
/_doClip 0 ddef
|
||||
}
|
||||
{
|
||||
_ps
|
||||
}ifelse
|
||||
}
|
||||
{
|
||||
/CRender {S} ddef
|
||||
}ifelse
|
||||
} def
|
||||
/s
|
||||
{
|
||||
closepath
|
||||
S
|
||||
} def
|
||||
/B
|
||||
{
|
||||
_pola 0 eq
|
||||
{
|
||||
_doClip 1 eq
|
||||
gsave F grestore
|
||||
{
|
||||
gsave S grestore clip newpath /_lp /none ddef _sc
|
||||
/_doClip 0 ddef
|
||||
}
|
||||
{
|
||||
S
|
||||
}ifelse
|
||||
}
|
||||
{
|
||||
/CRender {B} ddef
|
||||
}ifelse
|
||||
} def
|
||||
/b
|
||||
{
|
||||
closepath
|
||||
B
|
||||
} def
|
||||
/W
|
||||
{
|
||||
/_doClip 1 ddef
|
||||
} def
|
||||
/*
|
||||
{
|
||||
count 0 ne
|
||||
{
|
||||
dup type (stringtype) eq {pop} if
|
||||
} if
|
||||
_pola 0 eq {newpath} if
|
||||
} def
|
||||
/u
|
||||
{} def
|
||||
/U
|
||||
{} def
|
||||
/q
|
||||
{
|
||||
_pola 0 eq {gsave} if
|
||||
} def
|
||||
/Q
|
||||
{
|
||||
_pola 0 eq {grestore} if
|
||||
} def
|
||||
/*u
|
||||
{
|
||||
_pola 1 add /_pola exch ddef
|
||||
} def
|
||||
/*U
|
||||
{
|
||||
_pola 1 sub /_pola exch ddef
|
||||
_pola 0 eq {CRender} if
|
||||
} def
|
||||
/D
|
||||
{pop} def
|
||||
/*w
|
||||
{} def
|
||||
/*W
|
||||
{} def
|
||||
/`
|
||||
{
|
||||
/_i save ddef
|
||||
6 1 roll 4 npop
|
||||
concat pop
|
||||
userdict begin
|
||||
/showpage {} def
|
||||
0 setgray
|
||||
0 setlinecap
|
||||
1 setlinewidth
|
||||
0 setlinejoin
|
||||
10 setmiterlimit
|
||||
[] 0 setdash
|
||||
/setstrokeadjust where {pop false setstrokeadjust} if
|
||||
newpath
|
||||
0 setgray
|
||||
false setoverprint
|
||||
} def
|
||||
/~
|
||||
{
|
||||
end
|
||||
_i restore
|
||||
} def
|
||||
/O
|
||||
{
|
||||
0 ne
|
||||
/_of exch ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/R
|
||||
{
|
||||
0 ne
|
||||
/_os exch ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/g
|
||||
{
|
||||
/_gf exch ddef
|
||||
/_fc
|
||||
{
|
||||
_lp /fill ne
|
||||
{
|
||||
_of setoverprint
|
||||
_gf setgray
|
||||
/_lp /fill ddef
|
||||
} if
|
||||
} ddef
|
||||
/_pf
|
||||
{
|
||||
_fc
|
||||
fill
|
||||
} ddef
|
||||
/_psf
|
||||
{
|
||||
_fc
|
||||
ashow
|
||||
} ddef
|
||||
/_pjsf
|
||||
{
|
||||
_fc
|
||||
awidthshow
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/G
|
||||
{
|
||||
/_gs exch ddef
|
||||
/_sc
|
||||
{
|
||||
_lp /stroke ne
|
||||
{
|
||||
_os setoverprint
|
||||
_gs setgray
|
||||
/_lp /stroke ddef
|
||||
} if
|
||||
} ddef
|
||||
/_ps
|
||||
{
|
||||
_sc
|
||||
stroke
|
||||
} ddef
|
||||
/_pss
|
||||
{
|
||||
_sc
|
||||
ss
|
||||
} ddef
|
||||
/_pjss
|
||||
{
|
||||
_sc
|
||||
jss
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/k
|
||||
{
|
||||
_cf astore pop
|
||||
/_fc
|
||||
{
|
||||
_lp /fill ne
|
||||
{
|
||||
_of setoverprint
|
||||
_cf aload pop setcmykcolor
|
||||
/_lp /fill ddef
|
||||
} if
|
||||
} ddef
|
||||
/_pf
|
||||
{
|
||||
_fc
|
||||
fill
|
||||
} ddef
|
||||
/_psf
|
||||
{
|
||||
_fc
|
||||
ashow
|
||||
} ddef
|
||||
/_pjsf
|
||||
{
|
||||
_fc
|
||||
awidthshow
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/K
|
||||
{
|
||||
_cs astore pop
|
||||
/_sc
|
||||
{
|
||||
_lp /stroke ne
|
||||
{
|
||||
_os setoverprint
|
||||
_cs aload pop setcmykcolor
|
||||
/_lp /stroke ddef
|
||||
} if
|
||||
} ddef
|
||||
/_ps
|
||||
{
|
||||
_sc
|
||||
stroke
|
||||
} ddef
|
||||
/_pss
|
||||
{
|
||||
_sc
|
||||
ss
|
||||
} ddef
|
||||
/_pjss
|
||||
{
|
||||
_sc
|
||||
jss
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/x
|
||||
{
|
||||
/_gf exch ddef
|
||||
findcmykcustomcolor
|
||||
/_if exch ddef
|
||||
/_fc
|
||||
{
|
||||
_lp /fill ne
|
||||
{
|
||||
_of setoverprint
|
||||
_if _gf 1 exch sub setcustomcolor
|
||||
/_lp /fill ddef
|
||||
} if
|
||||
} ddef
|
||||
/_pf
|
||||
{
|
||||
_fc
|
||||
fill
|
||||
} ddef
|
||||
/_psf
|
||||
{
|
||||
_fc
|
||||
ashow
|
||||
} ddef
|
||||
/_pjsf
|
||||
{
|
||||
_fc
|
||||
awidthshow
|
||||
} ddef
|
||||
/_lp /none ddef
|
||||
} def
|
||||
/X
|
||||
{
|
||||
/_gs exch ddef
|
||||
findcmykcustomcolor
|
||||
/_is exch ddef
|
||||
/_sc
|
||||
{
|
||||
_lp /stroke ne
|
||||
{
|
||||
_os setoverprint
|
||||
_is _gs 1 exch sub setcustomcolor
|
||||
/_lp /stroke ddef
|
||||
} if
|
||||
} ddef
|
||||
/_ps
|
||||
{
|
||||
_sc
|
||||
stroke
|
||||
} ddef
|
||||
/_pss
|
||||
{
|
||||
_sc
|
||||
ss
|
||||
} ddef
|
||||
/_pjss
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,810 @@
|
||||
Command: exiv2 -pp eps-flat_empty-eof-noeol.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_empty-eof-noeol.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_empty-eof.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_empty-eof.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_empty-noeol.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_empty-noeol.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_empty-xmp.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_empty-xmp.eps
|
||||
Xmp.test.test XmpText 4 TEST
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_empty.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_empty.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_inkscape-epsi.eps
|
||||
Exiv2 exception in print action for file eps-flat_inkscape-epsi.eps:
|
||||
eps-flat_inkscape-epsi.eps: The file contains data of an unknown image type
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_inkscape-epsi.eps
|
||||
Exiv2 exception in print action for file eps-flat_inkscape-epsi.eps:
|
||||
eps-flat_inkscape-epsi.eps: The file contains data of an unknown image type
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_inkscape.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_inkscape.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_minimal-eof.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_minimal-eof.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_minimal-noeol.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_minimal-noeol.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_minimal.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_minimal.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_minimal_xmp-singlequote-begin.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_minimal_xmp-singlequote-begin.eps
|
||||
Xmp.test.test XmpText 4 TEST
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_minimal_xmp-singlequote-end.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_minimal_xmp-singlequote-end.eps
|
||||
Xmp.test.test XmpText 4 TEST
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_minimal_xmp-singlequote-id.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_minimal_xmp-singlequote-id.eps
|
||||
Xmp.test.test XmpText 4 TEST
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_minimal_xmp.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_minimal_xmp.eps
|
||||
Xmp.test.test XmpText 4 TEST
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw-lev1.eps
|
||||
Exiv2 exception in print action for file eps-flat_oodraw-lev1.eps:
|
||||
This does not look like a EPS image
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw-lev1.eps
|
||||
Exiv2 exception in print action for file eps-flat_oodraw-lev1.eps:
|
||||
This does not look like a EPS image
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw-lev2.eps
|
||||
Exiv2 exception in print action for file eps-flat_oodraw-lev2.eps:
|
||||
This does not look like a EPS image
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw-lev2.eps
|
||||
Exiv2 exception in print action for file eps-flat_oodraw-lev2.eps:
|
||||
This does not look like a EPS image
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw-lev2_eps2eps.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw-lev2_eps2eps.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-10-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182443
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-10-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-10-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182443
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-10-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-3-lev2.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-3-lev2.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-3-lev3.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-3-lev3.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-8-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182442
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-8-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-8-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182442
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-8-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-8-lev3.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-8-lev3.eps
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-9-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182442
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-9-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-9-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182442
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-9-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-cs-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182443
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-cs-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182443
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-cs2-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs2-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-cs2-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs2-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-cs3-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs3-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-cs3-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs3-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-cs4-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs4-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-cs4-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs4-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-cs5-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-cs5-lev2.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev2.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-cs5-lev3-nodocthumb.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 173522
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3-nodocthumb.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-cs5-lev3-nodocthumb.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 173522
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3-nodocthumb.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-cs5-lev3-preview.eps
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3-preview.eps:
|
||||
This does not look like a EPS image
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-cs5-lev3-preview.eps
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3-preview.eps:
|
||||
This does not look like a EPS image
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_oodraw_ai-cs5-lev3.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_oodraw_ai-cs5-lev3.eps
|
||||
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
|
||||
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii-colorprofile.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii-colorprofile.eps
|
||||
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.dc.format XmpText 10 image/epsf
|
||||
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History XmpText 0 type="Seq"
|
||||
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
|
||||
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
|
||||
Xmp.photoshop.ColorMode XmpText 1 3
|
||||
Xmp.photoshop.ICCProfile XmpText 17 sRGB IEC61966-2.1
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii-preview.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii-preview.eps
|
||||
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.dc.format XmpText 10 image/epsf
|
||||
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History XmpText 0 type="Seq"
|
||||
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
|
||||
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
|
||||
Xmp.photoshop.ColorMode XmpText 1 3
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii.eps
|
||||
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.dc.format XmpText 10 image/epsf
|
||||
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History XmpText 0 type="Seq"
|
||||
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
|
||||
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
|
||||
Xmp.photoshop.ColorMode XmpText 1 3
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii85-preview.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii85-preview.eps
|
||||
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:27:02+01:00
|
||||
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:27:02+01:00
|
||||
Xmp.dc.format XmpText 10 image/epsf
|
||||
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:0F2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History XmpText 0 type="Seq"
|
||||
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
|
||||
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[8] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[8]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[8]/stEvt:instanceID XmpText 40 xmp.iid:09801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[8]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmpMM.History[8]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[8]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[9] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[9]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[9]/stEvt:instanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[9]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmpMM.History[9]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[9]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[10] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[10]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[10]/stEvt:instanceID XmpText 40 xmp.iid:0A2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[10]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
|
||||
Xmp.xmpMM.History[10]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[10]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[11] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[11]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[11]/stEvt:instanceID XmpText 40 xmp.iid:0B2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[11]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
|
||||
Xmp.xmpMM.History[11]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[11]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[12] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[12]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[12]/stEvt:instanceID XmpText 40 xmp.iid:0C2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[12]/stEvt:when XmpText 25 2011-03-25T17:26:51+01:00
|
||||
Xmp.xmpMM.History[12]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[12]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[13] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[13]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[13]/stEvt:instanceID XmpText 40 xmp.iid:0D2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[13]/stEvt:when XmpText 25 2011-03-25T17:26:51+01:00
|
||||
Xmp.xmpMM.History[13]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[13]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[14] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[14]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[14]/stEvt:instanceID XmpText 40 xmp.iid:0E2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[14]/stEvt:when XmpText 25 2011-03-25T17:27:02+01:00
|
||||
Xmp.xmpMM.History[14]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[14]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[15] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[15]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[15]/stEvt:instanceID XmpText 40 xmp.iid:0F2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[15]/stEvt:when XmpText 25 2011-03-25T17:27:02+01:00
|
||||
Xmp.xmpMM.History[15]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[15]/stEvt:changed XmpText 1 /
|
||||
Xmp.photoshop.ColorMode XmpText 1 3
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii85.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii85.eps
|
||||
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:26:51+01:00
|
||||
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:26:51+01:00
|
||||
Xmp.dc.format XmpText 10 image/epsf
|
||||
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:0D2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History XmpText 0 type="Seq"
|
||||
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
|
||||
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[8] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[8]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[8]/stEvt:instanceID XmpText 40 xmp.iid:09801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[8]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmpMM.History[8]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[8]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[9] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[9]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[9]/stEvt:instanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[9]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmpMM.History[9]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[9]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[10] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[10]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[10]/stEvt:instanceID XmpText 40 xmp.iid:0A2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[10]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
|
||||
Xmp.xmpMM.History[10]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[10]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[11] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[11]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[11]/stEvt:instanceID XmpText 40 xmp.iid:0B2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[11]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
|
||||
Xmp.xmpMM.History[11]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[11]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[12] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[12]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[12]/stEvt:instanceID XmpText 40 xmp.iid:0C2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[12]/stEvt:when XmpText 25 2011-03-25T17:26:51+01:00
|
||||
Xmp.xmpMM.History[12]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[12]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[13] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[13]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[13]/stEvt:instanceID XmpText 40 xmp.iid:0D2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[13]/stEvt:when XmpText 25 2011-03-25T17:26:51+01:00
|
||||
Xmp.xmpMM.History[13]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[13]/stEvt:changed XmpText 1 /
|
||||
Xmp.photoshop.ColorMode XmpText 1 3
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii_failure-bigxmp.eps
|
||||
Warning: Unable to find XMP metadata as announced at position: 291
|
||||
Exiv2 exception in print action for file eps-flat_photoshop-cs5-ascii_failure-bigxmp.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii_failure-bigxmp.eps
|
||||
Warning: Unable to find XMP metadata as announced at position: 291
|
||||
Exiv2 exception in print action for file eps-flat_photoshop-cs5-ascii_failure-bigxmp.eps:
|
||||
Failed to read image data
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-cs5-binary-preview.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-cs5-binary-preview.eps
|
||||
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:26:30+01:00
|
||||
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:26:30+01:00
|
||||
Xmp.dc.format XmpText 10 image/epsf
|
||||
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:0B2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History XmpText 0 type="Seq"
|
||||
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
|
||||
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[8] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[8]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[8]/stEvt:instanceID XmpText 40 xmp.iid:09801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[8]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmpMM.History[8]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[8]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[9] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[9]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[9]/stEvt:instanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[9]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmpMM.History[9]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[9]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[10] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[10]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[10]/stEvt:instanceID XmpText 40 xmp.iid:0A2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[10]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
|
||||
Xmp.xmpMM.History[10]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[10]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[11] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[11]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[11]/stEvt:instanceID XmpText 40 xmp.iid:0B2983EA072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[11]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
|
||||
Xmp.xmpMM.History[11]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[11]/stEvt:changed XmpText 1 /
|
||||
Xmp.photoshop.ColorMode XmpText 1 3
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-cs5-binary.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-cs5-binary.eps
|
||||
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.dc.format XmpText 10 image/epsf
|
||||
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History XmpText 0 type="Seq"
|
||||
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
|
||||
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
|
||||
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
|
||||
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
|
||||
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
|
||||
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[8] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[8]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[8]/stEvt:instanceID XmpText 40 xmp.iid:09801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[8]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmpMM.History[8]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[8]/stEvt:changed XmpText 1 /
|
||||
Xmp.xmpMM.History[9] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[9]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[9]/stEvt:instanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
|
||||
Xmp.xmpMM.History[9]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
|
||||
Xmp.xmpMM.History[9]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
|
||||
Xmp.xmpMM.History[9]/stEvt:changed XmpText 1 /
|
||||
Xmp.photoshop.ColorMode XmpText 1 3
|
||||
Exit code: 253
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-e9-win-doseps.eps
|
||||
Exiv2 exception in print action for file eps-flat_photoshop-e9-win-doseps.eps:
|
||||
This does not look like a EPS image
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-e9-win-doseps.eps
|
||||
Exiv2 exception in print action for file eps-flat_photoshop-e9-win-doseps.eps:
|
||||
This does not look like a EPS image
|
||||
Exit code: 1
|
||||
|
||||
Command: exiv2 -pp eps-flat_photoshop-e9-win.eps
|
||||
Exit code: 0
|
||||
|
||||
Command: exiv2 -pa eps-flat_photoshop-e9-win.eps
|
||||
Xmp.xmp.CreatorTool XmpText 36 Adobe Photoshop Elements 9.0 Windows
|
||||
Xmp.xmp.MetadataDate XmpText 25 2011-06-15T17:26:37+02:00
|
||||
Xmp.xmp.ModifyDate XmpText 25 2011-06-15T17:26:37+02:00
|
||||
Xmp.xmp.CreateDate XmpText 25 2011-06-15T17:26:37+02:00
|
||||
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:BB76D1936397E011BD8F809D442CE889
|
||||
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:BA76D1936397E011BD8F809D442CE889
|
||||
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:BA76D1936397E011BD8F809D442CE889
|
||||
Xmp.xmpMM.History XmpText 0 type="Seq"
|
||||
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
|
||||
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:BA76D1936397E011BD8F809D442CE889
|
||||
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-06-15T17:26:37+02:00
|
||||
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 36 Adobe Photoshop Elements 9.0 Windows
|
||||
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
|
||||
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
|
||||
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:BB76D1936397E011BD8F809D442CE889
|
||||
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-06-15T17:26:37+02:00
|
||||
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 36 Adobe Photoshop Elements 9.0 Windows
|
||||
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
|
||||
Xmp.dc.format XmpText 10 image/epsf
|
||||
Xmp.tiff.Orientation XmpText 1 top, left
|
||||
Xmp.tiff.XResolution XmpText 13 118
|
||||
Xmp.tiff.YResolution XmpText 13 118
|
||||
Xmp.tiff.ResolutionUnit XmpText 1 cm
|
||||
Xmp.tiff.NativeDigest XmpText 134 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;ACFFF7D243A168D5528B080270FB9FEC
|
||||
Xmp.exif.PixelXDimension XmpText 4 1890
|
||||
Xmp.exif.PixelYDimension XmpText 4 1417
|
||||
Xmp.exif.ColorSpace XmpText 1 sRGB
|
||||
Xmp.exif.NativeDigest XmpText 414 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;688FEB35A103981B434E9C688B2AB188
|
||||
Xmp.photoshop.ColorMode XmpText 1 3
|
||||
Xmp.photoshop.ICCProfile XmpText 17 sRGB IEC61966-2.1
|
||||
Exit code: 253
|
||||
|
||||
Executable
+38
@@ -0,0 +1,38 @@
|
||||
#! /bin/sh
|
||||
# Test driver for EPS files
|
||||
|
||||
exiv2="$VALGRIND ../../src/exiv2"
|
||||
|
||||
diffargs="--strip-trailing-cr"
|
||||
tmpfile=tmp/ttt
|
||||
touch $tmpfile
|
||||
diff -q $diffargs $tmpfile $tmpfile 2>/dev/null
|
||||
if [ $? -ne 0 ] ; then
|
||||
diffargs=""
|
||||
fi
|
||||
|
||||
(
|
||||
cd data/eps
|
||||
for epsfile in *.eps; do
|
||||
cp "$epsfile" ../../tmp/
|
||||
(
|
||||
cd ../../tmp
|
||||
|
||||
echo "Command: exiv2 -pp $epsfile"
|
||||
$exiv2 -pp "$epsfile"
|
||||
echo "Exit code: $?"
|
||||
echo
|
||||
|
||||
echo "Command: exiv2 -pa $epsfile"
|
||||
$exiv2 -pa "$epsfile"
|
||||
echo "Exit code: $?"
|
||||
echo
|
||||
)
|
||||
done
|
||||
) > tmp/eps-test.out 2>&1
|
||||
|
||||
if diff -q $diffargs data/eps/eps-test.out tmp/eps-test.out ; then
|
||||
echo "All testcases passed."
|
||||
else
|
||||
diff -u $diffargs data/eps/eps-test.out tmp/eps-test.out
|
||||
fi
|
||||
Reference in New Issue
Block a user