mirror of
				https://github.com/johnwhitington/cpdf-source.git
				synced 2025-06-05 22:09:39 +02:00 
			
		
		
		
	Add -composition to manual
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								cpdfmanual.pdf
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								cpdfmanual.pdf
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -2336,7 +2336,7 @@ font size and color. | |||||||
|     \texttt{\%M} & Minute of the hour (00--59)\\ |     \texttt{\%M} & Minute of the hour (00--59)\\ | ||||||
|     \texttt{\%p} & "a.m" or "p.m"\\ |     \texttt{\%p} & "a.m" or "p.m"\\ | ||||||
|     \texttt{\%S} & Second of the minute (00--61)\\ |     \texttt{\%S} & Second of the minute (00--61)\\ | ||||||
|     \texttt{\%T} & Same as \%H:\%M:\%S\\ |     \texttt{\%T} & Same as \texttt{\%H:\%M:\%S}\\ | ||||||
|     \texttt{\%u} & Weekday (1--7, 1 = Sunday)\\ |     \texttt{\%u} & Weekday (1--7, 1 = Sunday)\\ | ||||||
|     \texttt{\%w} & Weekday (0--6, 0 = Sunday)\\ |     \texttt{\%w} & Weekday (0--6, 0 = Sunday)\\ | ||||||
|     \texttt{\%Y} & Year (0000--9999)\\ |     \texttt{\%Y} & Year (0000--9999)\\ | ||||||
| @@ -2956,6 +2956,10 @@ given page range. | |||||||
|     \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! |     \small\noindent\verb!cpdf -print-page-labels in.pdf! | ||||||
|  |  | ||||||
|  |     \vspace{1.5mm} | ||||||
|  |     \small\noindent\verb!cpdf -composition in.pdf!\\ | ||||||
|  |     \small\noindent\verb!cpdf -composition-json in.pdf! | ||||||
|   \end{framed} |   \end{framed} | ||||||
|   |   | ||||||
| \section{Reading Document Information} | \section{Reading Document Information} | ||||||
| @@ -3225,6 +3229,38 @@ startvalue: 1 | |||||||
| \end{verbatim} | \end{verbatim} | ||||||
| \end{framed}\pagestyle{empty}\thispagestyle{fancy} | \end{framed}\pagestyle{empty}\thispagestyle{fancy} | ||||||
|  |  | ||||||
|  | \section{Composition of a PDF} | ||||||
|  |  | ||||||
|  | The \texttt{-composition} and \texttt{-composition-json} operations show how much space in a PDF is used by each kind of data. Here is the output of \texttt{-composition} for this manual: | ||||||
|  |  | ||||||
|  | \begin{framed}\small\begin{verbatim}$ cpdf -composition cpdfmanual.pdf | ||||||
|  | Images: 0 bytes (0.00%) | ||||||
|  | Fonts: 144731 bytes (46.72%) | ||||||
|  | Content streams: 132767 bytes (42.85%) | ||||||
|  | Structure Info: 0 bytes (0.00%) | ||||||
|  | Attached Files: 0 bytes (0.00%) | ||||||
|  | XRef Table: 21082 bytes (6.80%) | ||||||
|  | Unclassified: 11229 bytes (3.62%) | ||||||
|  | \end{verbatim} | ||||||
|  | \end{framed}\pagestyle{empty}\thispagestyle{fancy} | ||||||
|  |  | ||||||
|  | \noindent And here it is in JSON format: | ||||||
|  |  | ||||||
|  | \begin{framed}\small\begin{verbatim}$ cpdf -composition-json cpdfmanual.pdf | ||||||
|  | [ | ||||||
|  |   ("Images", 0, 0.0), | ||||||
|  |   ("Fonts", 144731, 46.71620256351494), | ||||||
|  |   ("Content streams", 132767, 42.854468398271194), | ||||||
|  |   ("Structure Info", 0, 0.0), | ||||||
|  |   ("Attached Files", 0, 0.0), | ||||||
|  |   ("XRef Table", 21082, 6.8048378194306816), | ||||||
|  |   ("Unclassified", 11229, 3.6244912187831857) | ||||||
|  | ] | ||||||
|  | \end{verbatim} | ||||||
|  | \end{framed}\pagestyle{empty}\thispagestyle{fancy} | ||||||
|  |  | ||||||
|  | \noindent Note that, due to small inaccuracies in the method, it is possible for the \texttt{Unclassified} number to be negative. | ||||||
|  |  | ||||||
| \begin{cpdflib} | \begin{cpdflib} | ||||||
| \clearpage | \clearpage | ||||||
| \section*{C Interface} | \section*{C Interface} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user