mirror of
https://github.com/johnwhitington/cpdf-source.git
synced 2025-02-07 15:38:46 +01:00
pysplits done for v2.7
This commit is contained in:
parent
02502881e8
commit
dcbd18f65e
@ -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}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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."""
|
||||||
|
@ -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
|
||||||
|
@ -1,3 +1 @@
|
|||||||
# CHAPTER 4. Encryption
|
|
||||||
|
|
||||||
# Encryption covered under Chapter 1 in pycpdflib
|
# Encryption covered under Chapter 1 in pycpdflib
|
||||||
|
@ -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."""
|
||||||
|
@ -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)"""
|
||||||
|
@ -1,3 +1 @@
|
|||||||
# CHAPTER 7. Presentations
|
|
||||||
|
|
||||||
# Not included in the library version
|
# Not included in the library version
|
||||||
|
@ -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."""
|
||||||
|
@ -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."""
|
||||||
|
@ -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."""
|
||||||
|
|
||||||
|
@ -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."""
|
||||||
|
@ -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."""
|
||||||
|
|
||||||
|
@ -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:
|
||||||
|
@ -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."""
|
||||||
|
@ -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."""
|
||||||
|
@ -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."""
|
||||||
|
|
||||||
|
@ -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."""
|
||||||
|
@ -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."""
|
||||||
|
@ -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."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user