Manual work for v2.2
This commit is contained in:
parent
e02d982f15
commit
c008aa70d2
BIN
cpdfmanual.pdf
BIN
cpdfmanual.pdf
Binary file not shown.
105
cpdfmanual.tex
105
cpdfmanual.tex
|
@ -302,6 +302,16 @@ supported:
|
||||||
|
|
||||||
Simple arithmetic may be performed using the words \texttt{add}, \texttt{sub}, \texttt{mul} and \texttt{div} to stand for addition, subtraction, multiplication and division. For example, one may write \texttt{14in sub 30pt} or \texttt{PMINX mul 2}
|
Simple arithmetic may be performed using the words \texttt{add}, \texttt{sub}, \texttt{mul} and \texttt{div} to stand for addition, subtraction, multiplication and division. For example, one may write \texttt{14in sub 30pt} or \texttt{PMINX mul 2}
|
||||||
|
|
||||||
|
\section{Setting the Producer and Creator}
|
||||||
|
|
||||||
|
The \texttt{-producer} and \texttt{-creator} options may be added to any \texttt{cpdf} command line to set the producer and/or creator of the PDF file. If the file was converted from another format, the \textit{creator} is the program producing the original, the \textit{producer} the program converting it to PDF.
|
||||||
|
|
||||||
|
\begin{framed}
|
||||||
|
\small\verb!cpdf -merge in.pdf in2.pdf -producer MyMerger -o out.pdf!\\
|
||||||
|
|
||||||
|
\vspace{2.5mm}
|
||||||
|
\noindent Merge \texttt{in.pdf} and \texttt{in2.pf}, setting the producer to \texttt{MyMerger} and writing the output to \texttt{out.pdf}.\end{framed}
|
||||||
|
|
||||||
\section{PDF Version Numbers}
|
\section{PDF Version Numbers}
|
||||||
\index{version number}
|
\index{version number}
|
||||||
When an operation which uses a part of the PDF standard which was introduced in
|
When an operation which uses a part of the PDF standard which was introduced in
|
||||||
|
@ -507,6 +517,9 @@ the command line or configuration files. These are:
|
||||||
bit ASCII by dropping any high characters, or \verb!-raw! to perform no
|
bit ASCII by dropping any high characters, or \verb!-raw! to perform no
|
||||||
processing. The default is \verb!-stripped!.
|
processing. The default is \verb!-stripped!.
|
||||||
|
|
||||||
|
\section{Font Embedding}
|
||||||
|
Use the \texttt{-no-embed-font} to avoid embedding the Standard 14 Font metrics when adding text with \texttt{-add-text}.
|
||||||
|
|
||||||
\chapter{Merging and Splitting}
|
\chapter{Merging and Splitting}
|
||||||
\begin{framed}
|
\begin{framed}
|
||||||
\small
|
\small
|
||||||
|
@ -981,8 +994,8 @@ metadata. Add \texttt{-no-encrypt-metadata} to the command line.
|
||||||
\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
\noindent\verb!cpdf -compress in.pdf -o out.pdf!
|
\noindent\verb!cpdf -compress in.pdf -o out.pdf!
|
||||||
|
|
||||||
%\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
%\noindent\verb!cpdf -squeeze in.pdf -o out.pdf!
|
\noindent\verb!cpdf -squeeze in.pdf [-squeeze-log-to <filename>] -o out.pdf!
|
||||||
\end{framed}
|
\end{framed}
|
||||||
\cpdf\ provides basic facilities for decompressing and compressing PDF streams.
|
\cpdf\ provides basic facilities for decompressing and compressing PDF streams.
|
||||||
\section{Decompressing a Document}
|
\section{Decompressing a Document}
|
||||||
|
@ -1003,24 +1016,26 @@ PDF, use:
|
||||||
\textbf{Flate\-Decode} method, with the exception of Metadata streams, which
|
\textbf{Flate\-Decode} method, with the exception of Metadata streams, which
|
||||||
are left uncompressed.
|
are left uncompressed.
|
||||||
|
|
||||||
% \section{Squeezing a Document}
|
\section{Squeezing a Document}
|
||||||
%\index{squeeze}
|
\index{squeeze}
|
||||||
% To \textit{squeeze} a PDF file, reducing its size by an average of about twenty percent (though sometimes not at all), use:
|
To \textit{squeeze} a PDF file, reducing its size by an average of about twenty percent (though sometimes not at all), use:
|
||||||
% \begin{framed}
|
\begin{framed}
|
||||||
% \small\verb!cpdf -squeeze in.pdf -o out.pdf!
|
\small\verb!cpdf -squeeze in.pdf -o out.pdf!
|
||||||
% \end{framed}
|
\end{framed}
|
||||||
% \noindent Adding \texttt{-squeeze} to the command line when using another operation will \textit{squeeze} the file or files upon output.
|
\noindent Adding \texttt{-squeeze} to the command line when using another operation will \textit{squeeze} the file or files upon output.
|
||||||
%
|
|
||||||
% The \texttt{-squeeze} operation writes some information about the squeezing process to standard output. The squeezing process involves several processes which losslessly attempt to reduce the file size. It is slow, so should not be used without thought.
|
The \texttt{-squeeze} operation writes some information about the squeezing process to standard output. The squeezing process involves several processes which losslessly attempt to reduce the file size. It is slow, so should not be used without thought.
|
||||||
|
|
||||||
%\begin{verbatim}
|
\begin{verbatim}
|
||||||
%$ ./cpdf -squeeze in.pdf -o out.pdf
|
$ ./cpdf -squeeze in.pdf -o out.pdf
|
||||||
%Beginning squeeze: 123847 objects
|
Beginning squeeze: 123847 objects
|
||||||
%Squeezing... Down to 114860 objects
|
Squeezing... Down to 114860 objects
|
||||||
%Squeezing... Down to 114842 objects
|
Squeezing... Down to 114842 objects
|
||||||
%Squeezing page data
|
Squeezing page data
|
||||||
%Recompressing document
|
Recompressing document
|
||||||
%\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
|
The \texttt{-squeeze-log-to <filename>} option writes the log to the given file instead of to standard output.
|
||||||
|
|
||||||
\chapter{Bookmarks}
|
\chapter{Bookmarks}
|
||||||
\begin{framed}
|
\begin{framed}
|
||||||
|
@ -1646,11 +1661,7 @@ given page range.
|
||||||
|
|
||||||
\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
\small\noindent\verb!cpdf -set-metadata <metadata-file> in.pdf -o out.pdf!
|
\small\noindent\verb!cpdf -set-metadata <metadata-file> in.pdf -o out.pdf!
|
||||||
|
\small\noindent\verb!cpdf -remove-metadata in.pdf -o out.pdf!\\
|
||||||
\vspace{1.5mm}
|
|
||||||
\small\noindent\verb!cpdf -remove-metadata in.pdf -o out.pdf!
|
|
||||||
|
|
||||||
\vspace{1.5mm}
|
|
||||||
\small\noindent\verb!cpdf -print-metadata in.pdf -o out.pdf!
|
\small\noindent\verb!cpdf -print-metadata in.pdf -o out.pdf!
|
||||||
|
|
||||||
\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
|
@ -1659,7 +1670,8 @@ given page range.
|
||||||
\noindent\verb! [-label-startval <integer>]!\\
|
\noindent\verb! [-label-startval <integer>]!\\
|
||||||
|
|
||||||
\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
\small\noindent\verb!cpdf -remove-page-labels in.pdf -o out.pdf!
|
\small\noindent\verb!cpdf -remove-page-labels in.pdf -o out.pdf!\\
|
||||||
|
\small\noindent\verb!cpdf -print-page-labels in.pdf!
|
||||||
\end{framed}
|
\end{framed}
|
||||||
\section{Listing Fonts}
|
\section{Listing Fonts}
|
||||||
\index{fonts!listing}
|
\index{fonts!listing}
|
||||||
|
@ -1780,7 +1792,7 @@ information dictionary:
|
||||||
|
|
||||||
\noindent (The details of the format for creation and modification dates can be found
|
\noindent (The details of the format for creation and modification dates can be found
|
||||||
in Appendix~\ref{dates}. Using the date \texttt{"now"} uses the time and date
|
in Appendix~\ref{dates}. Using the date \texttt{"now"} uses the time and date
|
||||||
at which the command is executed.)
|
at which the command is executed. Note also that \texttt{-producer} and \texttt{-creator} may be used to set the producer and/or the creator when writing any file, separate from the operations described in this chapter.)
|
||||||
|
|
||||||
\vspace{2mm}
|
\vspace{2mm}
|
||||||
For example, to set the title, the full command line would be
|
For example, to set the title, the full command line would be
|
||||||
|
@ -1913,7 +1925,18 @@ i, ii, iii, iv, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, A-0, A-1, A-2, A-3, A-4, A-5
|
||||||
|
|
||||||
\noindent By default the labels begin at page number 1 for each range. To override this, we can use \texttt{-label-startval} (we used $0$ in the final command), where we want the numbers to begin at zero rather than one.
|
\noindent By default the labels begin at page number 1 for each range. To override this, we can use \texttt{-label-startval} (we used $0$ in the final command), where we want the numbers to begin at zero rather than one.
|
||||||
|
|
||||||
Page labels may be removed altogether by using \texttt{-remove-page-labels} command.
|
Page labels may be removed altogether by using \texttt{-remove-page-labels} command. To print the page labels from an existing file, use \texttt{-print-page-labels}. For example:
|
||||||
|
\begin{framed}\small\begin{verbatim}$ cpdf -print-page-labels cpdfmanual.pdf
|
||||||
|
labelstyle: LowercaseRoman
|
||||||
|
labelprefix: None
|
||||||
|
startpage: 1
|
||||||
|
startvalue: 1
|
||||||
|
labelstyle: DecimalArabic
|
||||||
|
labelprefix: None
|
||||||
|
startpage: 9
|
||||||
|
startvalue: 1
|
||||||
|
\end{verbatim}
|
||||||
|
\end{framed}
|
||||||
|
|
||||||
\chapter{File Attachments}
|
\chapter{File Attachments}
|
||||||
\index{attachments}
|
\index{attachments}
|
||||||
|
@ -2085,6 +2108,11 @@ recommended when file size is the sole consideration.
|
||||||
\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
\noindent\verb!cpdf -remove-id in.pdf -o out.pdf!
|
\noindent\verb!cpdf -remove-id in.pdf -o out.pdf!
|
||||||
|
|
||||||
|
\vspace{1.5mm}
|
||||||
|
\noindent\verb!cpdf -list-spot-colours in.pdf!
|
||||||
|
|
||||||
|
\vspace{1.5mm}
|
||||||
|
\noindent\verb!cpdf -remove-dict-entry in.pdf -o out.pdf!
|
||||||
\end{framed}}
|
\end{framed}}
|
||||||
\section{Draft Documents}
|
\section{Draft Documents}
|
||||||
\index{draft}
|
\index{draft}
|
||||||
|
@ -2190,6 +2218,29 @@ input, writing to the output.
|
||||||
|
|
||||||
You cannot use \texttt{-recrypt} with \texttt{-remove-id}.
|
You cannot use \texttt{-recrypt} with \texttt{-remove-id}.
|
||||||
|
|
||||||
|
\section{List Spot Colours}
|
||||||
|
|
||||||
|
This operation lists the name of any ``separation'' colour space in the given PDF file.
|
||||||
|
|
||||||
|
\begin{framed}
|
||||||
|
\small\noindent\verb!cpdf -list-spot-colours in.pdf!
|
||||||
|
|
||||||
|
\vspace{2.5mm}
|
||||||
|
\noindent List the spot colours, one per line in \texttt{in.pdf}, writing to \texttt{stdout}.
|
||||||
|
\end{framed}
|
||||||
|
|
||||||
|
\section{Removing Dictionary Entries}
|
||||||
|
|
||||||
|
This is for editing data within the PDF's internal representation. Use with caution.
|
||||||
|
|
||||||
|
\begin{framed}
|
||||||
|
\small\noindent\verb!cpdf -remove-dict-entry /One in.pdf -o out.pdf!
|
||||||
|
|
||||||
|
\vspace{2.5mm}
|
||||||
|
\noindent Remove the entry for \texttt{/One} in every dictionary \texttt{in.pdf}, writing to \texttt{out.pdf}.
|
||||||
|
\end{framed}
|
||||||
|
|
||||||
|
|
||||||
\appendix
|
\appendix
|
||||||
\chapter{Dates}
|
\chapter{Dates}
|
||||||
\label{dates}
|
\label{dates}
|
||||||
|
|
Loading…
Reference in New Issue