forked from amazingfate/loongoffice
The PDF code in xmlsecurity served two purposes: - a generic PDF tokenizer - signature verification The first purpose is useful to have in VCL, so the PDF export code can use it as well when it comes to PDF image handling. This commit just moves most of the PDF code to VCL, it does not touch the PDF export code yet. With this, also the somewhat odd xmlsecurity dependency of CppunitTest_vcl_pdfexport can be removed as well. Change-Id: I6fe8294ed5c4aa4d79f4b2ddef80a4d1c9d566cc Reviewed-on: https://gerrit.libreoffice.org/35513 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
*/
|
|
|
|
#ifndef INCLUDED_XMLSECURITY_PDFIO_PDFDOCUMENT_HXX
|
|
#define INCLUDED_XMLSECURITY_PDFIO_PDFDOCUMENT_HXX
|
|
|
|
#include <vcl/filter/pdfdocument.hxx>
|
|
|
|
#include <tools/stream.hxx>
|
|
|
|
#include <xmlsecurity/xmlsecuritydllapi.h>
|
|
|
|
struct SignatureInformation;
|
|
|
|
namespace xmlsecurity
|
|
{
|
|
namespace pdfio
|
|
{
|
|
|
|
/**
|
|
* @param rInformation The actual result.
|
|
* @param bLast If this is the last signature in the file, so it covers the whole file physically.
|
|
* @return If we can determinate a result.
|
|
*/
|
|
XMLSECURITY_DLLPUBLIC bool ValidateSignature(SvStream& rStream, vcl::filter::PDFObjectElement* pSignature, SignatureInformation& rInformation, bool bLast);
|
|
|
|
} // namespace pdfio
|
|
} // namespace xmlsecurity
|
|
|
|
#endif // INCLUDED_XMLSECURITY_PDFIO_PDFDOCUMENT_HXX
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|