summaryrefslogtreecommitdiff
path: root/Software/poppler.mdwn
blob: 4a3422182575f4a5fed9ceb117e981a80378023e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# Homepage

This is the wiki page of the Poppler project. The homepage is at <http://poppler.freedesktop.org>. 

# Wished features for 0.28

* Resetting form fields 
   * <http://lists.freedesktop.org/archives/poppler/2012-March/008805.html> 
   * No code, still doesn't need review :D 

# Documentation

There is currently very little documentation. Poppler comes with multiple frontends (APIs). For the glib and Qt4 frontends there is some reference. 

**Qt4:**  <http://people.freedesktop.org/~aacid/docs/qt4/> 

**Qt5:**  <http://people.freedesktop.org/~aacid/docs/qt5/> 

**Glib:**  <http://people.freedesktop.org/~ajohnson/docs/poppler-glib/> 

**C++:** <https://oinksoft.com/doc/poppler/cpp/> (rebuilt nightly from git) 

[[Documentation]] 


# Suggested Fontconfig font substitutions

Poppler is using fontconfig to do the font searching on the system for fonts that are not embedded into the pdf files. This is a list of recommended font substitutions that distributions/users should have in their fontconfig configuration 

    Font A -> Font B
    Symbol -> Standard Symbols L
    ZapfDingbats -> Dingbats
    
To do the substitution use

    <alias>
        <family>Font A</family>
        <accept><family>Font B</family></accept>
    </alias>
    
If that does not work for you use
    
    <match target="pattern">
     <test name="family">
      <string>Font A</string>
     </test>
     <edit name="family" mode="prepend" binding="same">
      <string>Font B</string>
     </edit>
    </match>
    
but what you should do is warn your distribution to improve their default fontconfig configuration

Both fonts come in the Free Type1 URW fonts package and is very probable distributions already ship it. 

This list probably should go somewhere into the tarball when it's more complete. 


# Poppler frontends
[[!table header="no" class="mointable" data="""
**Name**  | **Location** 
glib  | provided with poppler 
Qt4  | provided with poppler 
Qt5  | provided with poppler 
[[PopplerKit]] GNUStep/Cocoa  | <http://svn.gna.org/viewcvs/gsimageapps/trunk/Frameworks/PopplerKit/>
"""]]


# Programs using poppler
[[!table header="no" class="mointable" data="""
**Name**  | **URL**  | **Frontend** 
evince  | <http://www.gnome.org/projects/evince/>  | glib 
Okular  | <http://okular.kde.org>  | Qt4 
KDE 3 PDF kfile plugin  | <http://websvn.kde.org/branches/KDE/3.5/kdegraphics/kfile-plugins/pdf/>  | Qt3 
Vindaloo  | <http://svn.gna.org/viewcvs/gsimageapps/trunk/Applications/Vindaloo/>  | [[PopplerKit]] 
ePDFView  | <http://trac.emma-soft.com/epdfview/>  | glib 
[[TeXworks]]  | <http://code.google.com/p/texworks/>  | Qt4 
LocoPDF  | <http://github.com/quickhand/locopdf/>  | none 
DiffPDF  | <http://www.qtrac.eu/diffpdf.html>  | Qt4 
PDF-Images  | <http://sourceforge.net/projects/pdf-images/>  | Cocoa 
[[MediaTags]]  | <http://github.com/coolaj86/mtags/>  | JSON 
GIMP  | <http://www.gimp.org/>  | none 
open-pdf-presenter  | <https://code.google.com/p/open-pdf-presenter/>  | Qt4 
pdf2htmlEX  | <https://github.com/coolwanglu/pdf2htmlEX>  | HTML 
qAllInOne | <http://qallinone.sourceforge.net/>  | Qt5 
"""]]