mupdf
Loading...
Searching...
No Matches
zugferd.h
Go to the documentation of this file.
1
// Copyright (C) 2024 Artifex Software, Inc.
2
//
3
// This file is part of MuPDF.
4
//
5
// MuPDF is free software: you can redistribute it and/or modify it under the
6
// terms of the GNU Affero General Public License as published by the Free
7
// Software Foundation, either version 3 of the License, or (at your option)
8
// any later version.
9
//
10
// MuPDF is distributed in the hope that it will be useful, but WITHOUT ANY
11
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12
// FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
13
// details.
14
//
15
// You should have received a copy of the GNU Affero General Public License
16
// along with MuPDF. If not, see <https://www.gnu.org/licenses/agpl-3.0.en.html>
17
//
18
// Alternative licensing terms are available from the licensor.
19
// For commercial licensing, see <https://www.artifex.com/> or contact
20
// Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
21
// CA 94129, USA, for further information.
22
23
#ifndef MUPDF_PDF_ZUGFERD_H
24
#define MUPDF_PDF_ZUGFERD_H
25
26
#include "
mupdf/pdf/document.h
"
27
28
enum
pdf_zugferd_profile
29
{
30
PDF_NOT_ZUGFERD
= 0,
31
/* ZUGFeRD 1.0 */
32
PDF_ZUGFERD_COMFORT
,
33
PDF_ZUGFERD_BASIC
,
34
PDF_ZUGFERD_EXTENDED
,
35
/* ZUGFeRD 2.01 */
36
PDF_ZUGFERD_BASIC_WL
,
37
PDF_ZUGFERD_MINIMUM
,
38
/* ZUGFeRD 2.2 */
39
PDF_ZUGFERD_XRECHNUNG
,
40
PDF_ZUGFERD_UNKNOWN
41
};
42
43
enum
pdf_zugferd_profile
pdf_zugferd_profile
(
fz_context
*ctx,
pdf_document
*doc,
float
*version);
44
45
fz_buffer
*
pdf_zugferd_xml
(
fz_context
*ctx,
pdf_document
*doc);
46
47
const
char
*
pdf_zugferd_profile_to_string
(
fz_context
*ctx,
enum
pdf_zugferd_profile
profile);
48
49
#endif
document.h
fz_buffer
Definition
buffer.h:41
fz_context
Definition
context.h:886
pdf_document
Definition
document.h:463
pdf_zugferd_profile_to_string
const char * pdf_zugferd_profile_to_string(fz_context *ctx, enum pdf_zugferd_profile profile)
pdf_zugferd_profile
pdf_zugferd_profile
Definition
zugferd.h:29
PDF_ZUGFERD_EXTENDED
@ PDF_ZUGFERD_EXTENDED
Definition
zugferd.h:34
PDF_ZUGFERD_COMFORT
@ PDF_ZUGFERD_COMFORT
Definition
zugferd.h:32
PDF_ZUGFERD_MINIMUM
@ PDF_ZUGFERD_MINIMUM
Definition
zugferd.h:37
PDF_ZUGFERD_UNKNOWN
@ PDF_ZUGFERD_UNKNOWN
Definition
zugferd.h:40
PDF_ZUGFERD_XRECHNUNG
@ PDF_ZUGFERD_XRECHNUNG
Definition
zugferd.h:39
PDF_ZUGFERD_BASIC_WL
@ PDF_ZUGFERD_BASIC_WL
Definition
zugferd.h:36
PDF_NOT_ZUGFERD
@ PDF_NOT_ZUGFERD
Definition
zugferd.h:30
PDF_ZUGFERD_BASIC
@ PDF_ZUGFERD_BASIC
Definition
zugferd.h:33
pdf_zugferd_xml
fz_buffer * pdf_zugferd_xml(fz_context *ctx, pdf_document *doc)
include
mupdf
pdf
zugferd.h
Generated by
1.15.0