pysplits done for v2.7

This commit is contained in:
John Whitington 2024-04-17 08:22:10 +08:00
parent 02502881e8
commit dcbd18f65e
20 changed files with 21 additions and 59 deletions

View File

@ -4,7 +4,7 @@
% dotnetcpdflibmanual.pdf, jcpdflibmanual.pdf jscpdflibmanual.pdf etc. % dotnetcpdflibmanual.pdf, jcpdflibmanual.pdf jscpdflibmanual.pdf etc.
\usepackage{comment} \usepackage{comment}
\excludecomment{cpdflib} \excludecomment{cpdflib}
\excludecomment{pycpdflib} \includecomment{pycpdflib}
\excludecomment{dotnetcpdflib} \excludecomment{dotnetcpdflib}
\excludecomment{jcpdflib} \excludecomment{jcpdflib}
\excludecomment{jscpdflib} \excludecomment{jscpdflib}
@ -1161,8 +1161,8 @@ In modern usage, \texttt{-utf8} is almost always the sensible option. But for hi
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c01} \lstinputlisting{docsplits/pysplits/c01}
\lstinputlisting{pysplits/c02} \lstinputlisting{docsplits/pysplits/c02}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -1384,7 +1384,7 @@ Presently, cpdf will include the input structure tree in each output PDF. To rem
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c03} \lstinputlisting{docsplits/pysplits/c03}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -1744,7 +1744,7 @@ Bleed box & Pink
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c04} \lstinputlisting{docsplits/pysplits/c04}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -1881,7 +1881,7 @@ When appropriate passwords are not available, the option \texttt{-decrypt-force}
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c05} \lstinputlisting{docsplits/pysplits/c05}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -1976,7 +1976,7 @@ The option \texttt{-squeeze-no-pagedata} avoids the reprocessing of page data, w
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c06} \lstinputlisting{docsplits/pysplits/c06}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -2183,7 +2183,7 @@ Cpdf can automatically generate a table of contents from existing bookmarks, add
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c07} \lstinputlisting{docsplits/pysplits/c07}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -2296,7 +2296,7 @@ the file using a different page range each time.
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c08} \lstinputlisting{docsplits/pysplits/c08}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -2700,7 +2700,7 @@ These two operations add content directly to the beginning or end of the page da
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c09} \lstinputlisting{docsplits/pysplits/c09}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -2906,7 +2906,7 @@ As an alternative, pages can be chopped into two at a given position, horizontal
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c10} \lstinputlisting{docsplits/pysplits/c10}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -3051,7 +3051,7 @@ given page range.
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c11} \lstinputlisting{docsplits/pysplits/c11}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -3555,7 +3555,7 @@ Unclassified: 11229 bytes (3.62%)
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c12} \lstinputlisting{docsplits/pysplits/c12}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -3658,7 +3658,7 @@ The \texttt{-dump-attachments} operation, when given a PDF file and a directory
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c13} \lstinputlisting{docsplits/pysplits/c13}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -3924,7 +3924,7 @@ NB: CYMK images will be converted to RGB or untouched by some of these processes
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c14} \lstinputlisting{docsplits/pysplits/c14}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
\pagestyle{fancy} \pagestyle{fancy}
@ -4153,7 +4153,7 @@ We may extract a font file by giving the page number and the PDF font resource n
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c15} \lstinputlisting{docsplits/pysplits/c15}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -4325,7 +4325,7 @@ We can load a JSON PDF file with the \texttt{-j} option in place of a PDF file a
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c16} \lstinputlisting{docsplits/pysplits/c16}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -4412,7 +4412,7 @@ In a PDF file, optional content groups are used to group graphical elements toge
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c17} \lstinputlisting{docsplits/pysplits/c17}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -4535,7 +4535,7 @@ Cpdf can build multi-pages files from one or more PDF-appropriate JBIG2 fragment
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c18} \lstinputlisting{docsplits/pysplits/c18}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -5104,7 +5104,7 @@ If the drawing range is a single page, and the next page already exists, the dra
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c19} \lstinputlisting{docsplits/pysplits/c19}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}
@ -5437,7 +5437,7 @@ $ cpdf -extract-stream-decompress 2 hello.pdf -stdout
\clearpage \clearpage
\section*{Python Interface} \section*{Python Interface}
\begin{small}\tt \begin{small}\tt
\lstinputlisting{pysplits/c20} \lstinputlisting{docsplits/pysplits/c20}
\end{small} \end{small}
\end{pycpdflib} \end{pycpdflib}

View File

@ -1,5 +1,3 @@
# CHAPTER 1. Basics
def fromFile(filename, userpw): def fromFile(filename, userpw):
"""Load a PDF file from a given file. Supply a user password (possibly """Load a PDF file from a given file. Supply a user password (possibly
blank) in case the file is encrypted. It won't be decrypted, but sometimes blank) in case the file is encrypted. It won't be decrypted, but sometimes

View File

@ -1,5 +1,3 @@
# CHAPTER 2. Merging and Splitting
def mergeSimple(pdfs): def mergeSimple(pdfs):
"""Given a list of PDFs, merges the documents into a new PDF, which is """Given a list of PDFs, merges the documents into a new PDF, which is
returned.""" returned."""

View File

@ -1,5 +1,3 @@
# CHAPTER 3. Pages
def scalePages(pdf, r, sx, sy): def scalePages(pdf, r, sx, sy):
"""Scale the page dimensions and content of the given range of pages by """Scale the page dimensions and content of the given range of pages by
the given scale (sx, sy), about (0, 0). Other boxes (crop etc. are altered the given scale (sx, sy), about (0, 0). Other boxes (crop etc. are altered

View File

@ -1,3 +1 @@
# CHAPTER 4. Encryption
# Encryption covered under Chapter 1 in pycpdflib # Encryption covered under Chapter 1 in pycpdflib

View File

@ -1,5 +1,3 @@
# CHAPTER 5. Compression
def compress(pdf): def compress(pdf):
"""Compress any uncompressed streams in the given PDF using the Flate """Compress any uncompressed streams in the given PDF using the Flate
algorithm.""" algorithm."""

View File

@ -1,5 +1,3 @@
# CHAPTER 6. Bookmarks
def getBookmarks(pdf): def getBookmarks(pdf):
"""Get the bookmarks for a PDF as a list of tuples of the form: """Get the bookmarks for a PDF as a list of tuples of the form:
(level : int, page : int, text : string, openstatus : bool)""" (level : int, page : int, text : string, openstatus : bool)"""

View File

@ -1,3 +1 @@
# CHAPTER 7. Presentations
# Not included in the library version # Not included in the library version

View File

@ -1,5 +1,3 @@
# CHAPTER 8. Logos, Watermarks and Stamps
def stampOn(pdf, pdf2, r): def stampOn(pdf, pdf2, r):
"""Stamps pdf on top of all the pages in pdf2 which are in the range. The """Stamps pdf on top of all the pages in pdf2 which are in the range. The
stamp is placed with its origin at the origin of the target document.""" stamp is placed with its origin at the origin of the target document."""

View File

@ -1,5 +1,3 @@
# CHAPTER 9. Multipage facilities
def twoUp(pdf): def twoUp(pdf):
"""Impose a document two up by retaining the existing page size, scaling """Impose a document two up by retaining the existing page size, scaling
pages down.""" pages down."""

View File

@ -1,5 +1,3 @@
# CHAPTER 10. Annotations
def annotationsJSON(pdf): def annotationsJSON(pdf):
"""Gets the annotations in JSON format.""" """Gets the annotations in JSON format."""

View File

@ -1,5 +1,3 @@
# CHAPTER 11. Document Information and Metadata
def isLinearized(filename): def isLinearized(filename):
"""Finds out if a document is linearized as quickly as possible without """Finds out if a document is linearized as quickly as possible without
loading it.""" loading it."""

View File

@ -1,5 +1,3 @@
# CHAPTER 12. File Attachments
def attachFile(filename, pdf): def attachFile(filename, pdf):
"""Attach a file to the pdf. It is attached at document level.""" """Attach a file to the pdf. It is attached at document level."""

View File

@ -1,5 +1,3 @@
# CHAPTER 13. Images
def getImageResolution(pdf, resolution): def getImageResolution(pdf, resolution):
"""Return a list of all uses of images in the PDF which do not meet the """Return a list of all uses of images in the PDF which do not meet the
minimum required resolution in dpi as tuples of: minimum required resolution in dpi as tuples of:

View File

@ -1,5 +1,3 @@
# CHAPTER 14. Fonts
def getFontInfo(pdf): def getFontInfo(pdf):
"""Get a list of (pagenumber, fontname, fonttype, fontencoding) tuples, """Get a list of (pagenumber, fontname, fonttype, fontencoding) tuples,
showing each font used on each page.""" showing each font used on each page."""

View File

@ -1,5 +1,3 @@
# CHAPTER 15. PDF and JSON
def JSONUTF8(utf8): def JSONUTF8(utf8):
"""Set the JSON output format. If true, the newer UTF8 format is used. """Set the JSON output format. If true, the newer UTF8 format is used.
Default: False.""" Default: False."""

View File

@ -1,5 +1,3 @@
# CHAPTER 16. Optional Content Groups
def getOCGList(pdf): def getOCGList(pdf):
"""Return a list of Optional Content Groups in the given pdf as strings.""" """Return a list of Optional Content Groups in the given pdf as strings."""

View File

@ -1,5 +1,3 @@
# CHAPTER 17. Making New PDFs
def blankDocument(w, h, pages): def blankDocument(w, h, pages):
"""Create a blank document with pages of the given width (in points), """Create a blank document with pages of the given width (in points),
height (in points), and number of pages.""" height (in points), and number of pages."""

View File

@ -1,5 +1,3 @@
# CHAPTER 18. Drawing on PDFs
def drawBegin(): def drawBegin():
"""Sets up the drawing process. It must be called before any other draw* """Sets up the drawing process. It must be called before any other draw*
function.""" function."""

View File

@ -1,5 +1,3 @@
# CHAPTER 19. Miscellaneous
def draft(pdf, r, boxes): def draft(pdf, r, boxes):
"""Remove images on the given pages, replacing them with crossed boxes if """Remove images on the given pages, replacing them with crossed boxes if
'boxes' is True.""" 'boxes' is True."""