mirror of
https://github.com/johnwhitington/cpdf-source.git
synced 2025-06-05 22:09:39 +02:00
Expand XMP reading
This commit is contained in:
11
cpdf.ml
11
cpdf.ml
@ -3612,10 +3612,17 @@ let output_xmp_info encoding pdf =
|
|||||||
with
|
with
|
||||||
_ -> ()
|
_ -> ()
|
||||||
|
|
||||||
(* Get XMP info equivalent of an old metadata field e.g Title. For now just title, used by Cpdfcommand.add_bookmark_title *)
|
(* Get XMP info equivalent of an old metadata field *)
|
||||||
let check = function
|
let check = function
|
||||||
"/Title" -> [(adobe, "Title"); (dc, "title")]
|
"/Title" -> [(adobe, "Title"); (dc, "title")]
|
||||||
| _ -> failwith "Cpdf.check_name not /Title"
|
| "/Author" -> [(adobe, "Author"); (dc, "creator")]
|
||||||
|
| "/Subject" -> [(adobe, "Subject"); (dc, "subject")]
|
||||||
|
| "/Keywords" -> [(adobe, "Keywords")]
|
||||||
|
| "/Creator" -> [(adobe, "Creator"); (xmp, "CreatorTool")]
|
||||||
|
| "/Producer" -> [(adobe, "Producer")]
|
||||||
|
| "/CreationDate" -> [(adobe, "CreationDate"); (xmp, "CreateDate")]
|
||||||
|
| "/ModificationDate" -> [(adobe, "ModificationDate"); (xmp, "ModifyDate")]
|
||||||
|
| _ -> failwith "Cpdf.check_name not known"
|
||||||
|
|
||||||
let get_xmp_info pdf name =
|
let get_xmp_info pdf name =
|
||||||
let tocheck = check name in
|
let tocheck = check name in
|
||||||
|
BIN
cpdfmanual.pdf
BIN
cpdfmanual.pdf
Binary file not shown.
@ -1788,9 +1788,7 @@ given page range.
|
|||||||
\index{document information}
|
\index{document information}
|
||||||
\index{metadata}
|
\index{metadata}
|
||||||
\begin{framed}
|
\begin{framed}
|
||||||
\small\noindent\verb!cpdf -list-fonts in.pdf!
|
|
||||||
|
|
||||||
\vspace{1.5mm}
|
|
||||||
\small\noindent\verb!cpdf -info [-raw | -utf8] in.pdf!
|
\small\noindent\verb!cpdf -info [-raw | -utf8] in.pdf!
|
||||||
|
|
||||||
\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
@ -1839,36 +1837,6 @@ given page range.
|
|||||||
\small\noindent\verb!cpdf -print-page-labels in.pdf!
|
\small\noindent\verb!cpdf -print-page-labels in.pdf!
|
||||||
\end{framed}
|
\end{framed}
|
||||||
\section{Listing Fonts}
|
\section{Listing Fonts}
|
||||||
\index{font!listing}
|
|
||||||
\label{listingfonts}
|
|
||||||
The \texttt{-list-fonts} operation prints the fonts in the document,
|
|
||||||
one-per-line to standard output. For example:
|
|
||||||
\begin{framed}\small\begin{verbatim}1 /F245 /Type0 /Cleargothic-Bold /Identity-H
|
|
||||||
1 /F247 /Type0 /ClearGothicSerialLight /Identity-H
|
|
||||||
1 /F248 /Type1 /Times-Roman /WinAnsiEncoding
|
|
||||||
1 /F250 /Type0 /Cleargothic-RegularItalic /Identity-H
|
|
||||||
2 /F13 /Type0 /Cleargothic-Bold /Identity-H
|
|
||||||
2 /F16 /Type0 /Arial-ItalicMT /Identity-H
|
|
||||||
2 /F21 /Type0 /ArialMT /Identity-H
|
|
||||||
2 /F58 /Type1 /Times-Roman /WinAnsiEncoding
|
|
||||||
2 /F59 /Type0 /ClearGothicSerialLight /Identity-H
|
|
||||||
2 /F61 /Type0 /Cleargothic-BoldItalic /Identity-H
|
|
||||||
2 /F68 /Type0 /Cleargothic-RegularItalic /Identity-H
|
|
||||||
3 /F47 /Type0 /Cleargothic-Bold /Identity-H
|
|
||||||
3 /F49 /Type0 /ClearGothicSerialLight /Identity-H
|
|
||||||
3 /F50 /Type1 /Times-Roman /WinAnsiEncoding
|
|
||||||
3 /F52 /Type0 /Cleargothic-BoldItalic /Identity-H
|
|
||||||
3 /F54 /Type0 /TimesNewRomanPS-BoldItalicMT /Identity-H
|
|
||||||
3 /F57 /Type0 /Cleargothic-RegularItalic /Identity-H
|
|
||||||
4 /F449 /Type0 /Cleargothic-Bold /Identity-H
|
|
||||||
4 /F451 /Type0 /ClearGothicSerialLight /Identity-H
|
|
||||||
4 /F452 /Type1 /Times-Roman /WinAnsiEncoding
|
|
||||||
\end{verbatim}
|
|
||||||
\end{framed}
|
|
||||||
|
|
||||||
\noindent The first column gives the page number, the second the internal unique font
|
|
||||||
name, the third the type of font (Type1, TrueType etc), the fourth the PDF font
|
|
||||||
name, the fifth the PDF font encoding.
|
|
||||||
|
|
||||||
\section{Reading Document Information}
|
\section{Reading Document Information}
|
||||||
\label{info}
|
\label{info}
|
||||||
@ -2250,7 +2218,37 @@ To remove a particular image, find its name using \texttt{-image-resolution} wit
|
|||||||
|
|
||||||
\section{Listing Fonts}
|
\section{Listing Fonts}
|
||||||
|
|
||||||
Described in Section \ref{listingfonts}.
|
\index{font!listing}
|
||||||
|
\label{listingfonts}
|
||||||
|
The \texttt{-list-fonts} operation prints the fonts in the document,
|
||||||
|
one-per-line to standard output. For example:
|
||||||
|
\begin{framed}\small\begin{verbatim}1 /F245 /Type0 /Cleargothic-Bold /Identity-H
|
||||||
|
1 /F247 /Type0 /ClearGothicSerialLight /Identity-H
|
||||||
|
1 /F248 /Type1 /Times-Roman /WinAnsiEncoding
|
||||||
|
1 /F250 /Type0 /Cleargothic-RegularItalic /Identity-H
|
||||||
|
2 /F13 /Type0 /Cleargothic-Bold /Identity-H
|
||||||
|
2 /F16 /Type0 /Arial-ItalicMT /Identity-H
|
||||||
|
2 /F21 /Type0 /ArialMT /Identity-H
|
||||||
|
2 /F58 /Type1 /Times-Roman /WinAnsiEncoding
|
||||||
|
2 /F59 /Type0 /ClearGothicSerialLight /Identity-H
|
||||||
|
2 /F61 /Type0 /Cleargothic-BoldItalic /Identity-H
|
||||||
|
2 /F68 /Type0 /Cleargothic-RegularItalic /Identity-H
|
||||||
|
3 /F47 /Type0 /Cleargothic-Bold /Identity-H
|
||||||
|
3 /F49 /Type0 /ClearGothicSerialLight /Identity-H
|
||||||
|
3 /F50 /Type1 /Times-Roman /WinAnsiEncoding
|
||||||
|
3 /F52 /Type0 /Cleargothic-BoldItalic /Identity-H
|
||||||
|
3 /F54 /Type0 /TimesNewRomanPS-BoldItalicMT /Identity-H
|
||||||
|
3 /F57 /Type0 /Cleargothic-RegularItalic /Identity-H
|
||||||
|
4 /F449 /Type0 /Cleargothic-Bold /Identity-H
|
||||||
|
4 /F451 /Type0 /ClearGothicSerialLight /Identity-H
|
||||||
|
4 /F452 /Type1 /Times-Roman /WinAnsiEncoding
|
||||||
|
\end{verbatim}
|
||||||
|
\end{framed}
|
||||||
|
|
||||||
|
\noindent The first column gives the page number, the second the internal unique font
|
||||||
|
name, the third the type of font (Type1, TrueType etc), the fourth the PDF font
|
||||||
|
name, the fifth the PDF font encoding.
|
||||||
|
|
||||||
|
|
||||||
\section{Copying Fonts}
|
\section{Copying Fonts}
|
||||||
\label{copyfont}
|
\label{copyfont}
|
||||||
|
Reference in New Issue
Block a user