Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
simple_no_v8.c
Go to the documentation of this file.
1
// Copyright 2020 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// No-frills example of how to initialize and call into a PDFium environment,
6
// from C. The PDFium API is compatible with C (the C++ internals are hidden
7
// beneath it).
8
9
#
include
<
string
.
h
>
10
11
#
include
"public/fpdf_edit.h"
12
#
include
"public/fpdf_formfill.h"
13
#
include
"public/fpdfview.h"
14
15
int
main
(
int
argc,
const
char
* argv[]) {
16
// The PDF library must be initialized before creating a document.
17
FPDF_LIBRARY_CONFIG config;
18
memset(&config, 0,
sizeof
(config));
19
config.version = 3;
20
FPDF_InitLibraryWithConfig
(
&config
)
;
21
22
// The document must be created before creating a form-fill environment.
23
// Typically use FPDF_LoadDocument() for pre-existing documents. Here, we
24
// create a new blank document for simplicity.
25
FPDF_DOCUMENT doc =
FPDF_CreateNewDocument
(
)
;
26
27
FPDF_FORMFILLINFO formfillinfo;
28
memset(&formfillinfo, 0,
sizeof
(formfillinfo));
29
formfillinfo
.
version
= 1;
30
31
FPDF_FORMHANDLE form_handle =
32
FPDFDOC_InitFormFillEnvironment
(
doc
,
&formfillinfo
)
;
33
34
// Typically use FPDF_LoadPage() for pre-existing pages. Here, we
35
// create a new blank page for simplicity.
36
FPDF_PAGE page =
FPDFPage_New
(
doc
,
0
,
640.0
,
480.0
)
;
37
FORM_OnAfterLoadPage
(
page
,
form_handle
)
;
38
FORM_DoPageAAction
(
page
,
form_handle
,
FPDFPAGE_AACTION_OPEN
)
;
39
40
// Do actual work with the page here.
41
42
FORM_DoPageAAction
(
page
,
form_handle
,
FPDFPAGE_AACTION_CLOSE
)
;
43
FORM_OnBeforeClosePage
(
page
,
form_handle
)
;
44
FPDF_ClosePage
(
page
)
;
45
46
FORM_DoDocumentAAction
(
form_handle
,
FPDFDOC_AACTION_WC
)
;
47
FPDFDOC_ExitFormFillEnvironment
(
form_handle
)
;
48
FPDF_CloseDocument
(
doc
)
;
49
FPDF_DestroyLibrary
(
)
;
50
51
return
0;
52
}
FPDFPage_New
FPDF_EXPORT FPDF_PAGE FPDF_CALLCONV FPDFPage_New(FPDF_DOCUMENT document, int page_index, double width, double height)
Definition
fpdf_editpage.cpp:214
FPDF_CreateNewDocument
FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV FPDF_CreateNewDocument()
Definition
fpdf_editpage.cpp:155
FPDFDOC_AACTION_WC
#define FPDFDOC_AACTION_WC
Definition
fpdf_formfill.h:1132
FORM_OnAfterLoadPage
FPDF_EXPORT void FPDF_CALLCONV FORM_OnAfterLoadPage(FPDF_PAGE page, FPDF_FORMHANDLE hHandle)
Definition
fpdf_formfill.cpp:796
FORM_OnBeforeClosePage
FPDF_EXPORT void FPDF_CALLCONV FORM_OnBeforeClosePage(FPDF_PAGE page, FPDF_FORMHANDLE hHandle)
Definition
fpdf_formfill.cpp:802
FPDFPAGE_AACTION_CLOSE
#define FPDFPAGE_AACTION_CLOSE
Definition
fpdf_formfill.h:1158
FORM_DoPageAAction
FPDF_EXPORT void FPDF_CALLCONV FORM_DoPageAAction(FPDF_PAGE page, FPDF_FORMHANDLE hHandle, int aaType)
Definition
fpdf_formfill.cpp:855
FORM_DoDocumentAAction
FPDF_EXPORT void FPDF_CALLCONV FORM_DoDocumentAAction(FPDF_FORMHANDLE hHandle, int aaType)
Definition
fpdf_formfill.cpp:837
FPDFDOC_InitFormFillEnvironment
FPDF_EXPORT FPDF_FORMHANDLE FPDF_CALLCONV FPDFDOC_InitFormFillEnvironment(FPDF_DOCUMENT document, FPDF_FORMFILLINFO *formInfo)
Definition
fpdf_formfill.cpp:336
FPDFDOC_ExitFormFillEnvironment
FPDF_EXPORT void FPDF_CALLCONV FPDFDOC_ExitFormFillEnvironment(FPDF_FORMHANDLE hHandle)
Definition
fpdf_formfill.cpp:378
FPDFPAGE_AACTION_OPEN
#define FPDFPAGE_AACTION_OPEN
Definition
fpdf_formfill.h:1157
FPDF_DestroyLibrary
FPDF_EXPORT void FPDF_CALLCONV FPDF_DestroyLibrary()
Definition
fpdf_view.cpp:257
FPDF_InitLibraryWithConfig
FPDF_EXPORT void FPDF_CALLCONV FPDF_InitLibraryWithConfig(const FPDF_LIBRARY_CONFIG *config)
Definition
fpdf_view.cpp:229
FPDF_CloseDocument
FPDF_EXPORT void FPDF_CALLCONV FPDF_CloseDocument(FPDF_DOCUMENT document)
Definition
fpdf_view.cpp:824
FPDF_ClosePage
FPDF_EXPORT void FPDF_CALLCONV FPDF_ClosePage(FPDF_PAGE page)
Definition
fpdf_view.cpp:807
main
int main(int argc, const char *argv[])
Definition
simple_no_v8.c:15
_FPDF_FORMFILLINFO::version
int version
Definition
fpdf_formfill.h:362
qtwebengine
src
3rdparty
chromium
third_party
pdfium
samples
simple_no_v8.c
Generated on
for Qt by
1.18.0