# # spec file for package python-PyPDF2 # # Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: python-PyPDF2 Version: 1.26.0 Release: 1.1 Url: http://mstamy2.github.com/PyPDF2 Summary: PDF toolkit License: BSD-3-Clause Group: Development/Languages/Python Source: https://pypi.python.org/packages/source/P/PyPDF2/PyPDF2-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: python-devel BuildRequires: python-setuptools %if 0%{?suse_version} && 0%{?suse_version} <= 1110 %{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %else BuildArch: noarch %endif %description A Pure-Python library built as a PDF toolkit. It is capable of: - extracting document information (title, author, ...), - splitting documents page by page, - merging documents page by page, - cropping pages, - merging multiple pages into a single page, - encrypting and decrypting PDF files. By being Pure-Python, it should run on any Python platform without any dependencies on external libraries. It can also work entirely on StringIO objects rather than file streams, allowing for PDF manipulation in memory. It is therefore a useful tool for websites that manage or manipulate PDFs. %prep %setup -q -n PyPDF2-%{version} #remove unwanted shebang sed -i '/^#!/ d' PyPDF2/pagerange.py %build python setup.py build %install python setup.py install --prefix=%{_prefix} --root=%{buildroot} chmod a-x CHANGELOG LICENSE README.md %files %defattr(-,root,root,-) %doc CHANGELOG LICENSE README.md %{python_sitelib} %changelog * Mon May 11 2015 benoit.monin@gmx.fr - update to version 1.24: * Bugfixes for reading files in Python 3 (by Anthony Tuininga and pqqp) * Appropriate errors are now raised instead of infinite loops (by naure and Cyrus Vafadari) * Bugfix for parsing number tokens with leading spaces (by Maxim Kamenkov) * Don't crash on bad /Outlines reference (by eshellman) * Conform tabs/spaces and blank lines to PEP 8 standards * Utilize the readUntilRegex method when reading Number Objects (by Brendan Jurd) * More bugfixes for Python 3 and clearer exception handling * Fixed encoding issue in merger (with eshellman) * Created separate folder for scripts - additional changes from version 1.23: * Documentation now available at http://pythonhosted.org//PyPDF2 * Bugfix in pagerange.py for when __init__.__doc__ has no value (by Vladir Cruz) * Fix typos in OutlinesObject().add() (by shilluc) * Re-added a missing return statement in a utils.py method * Corrected viewing mode names (by Jason Scheirer) * New PdfFileWriter method: addJS() (by vfigueiro) * New bookmark features: color, boldness, italics, and page fit (by Joshua Arnott) * New PdfFileReader method: getFields(). Used to extract field information from PDFs with interactive forms. See documentation for details * Converted README file to markdown format (by Stephen Bussard) * Several improvements to overall performance and efficiency (by mozbugbox) * Fixed a bug where geospatial information was not scaling along with its page * Fixed a type issue and a Python 3 issue in the decryption algorithms (with Francisco Vieira and koba-ninkigumi) * Fixed a bug causing an infinite loop in the ASCII 85 decoding algorithm (by madmaardigan) * Annotations (links, comment windows, etc.) are now preserved when pages are merged together * Used the Destination class in addLink() and addBookmark() so that the page fit option could be properly customized - additional changes from version 1.22: * Added .DS_Store to .gitignore (for Mac users) (by Steve Witham) * Removed __init__() implementation in NameObject (by Steve Witham) * Fixed bug (inf. loop) when merging pages in Python 3 (by commx) * Corrected error when calculating height in scaleTo() * Removed unnecessary code from DictionaryObject (by Georges Dubus) * Fixed bug where an exception was thrown upon reading a NULL string (by speedplane) * Allow string literals (non-unicode strings in Python 2) to be passed to PdfFileReader * Allow ConvertFunctionsToVirtualList to be indexed with slices and longs (in Python 2) (by Matt Gilson) * Major improvements and bugfixes to addLink() method (see documentation in source code) (by Henry Keiter) * General code clean-up and improvements (with Steve Witham and Henry Keiter) * Fixed bug that caused crash when comments are present at end of dictionary - additional changes from version 1.21: * Fix for when /Type isn't present in the Pages dictionary (by Rob1080) * More tolerance for extra whitespace in Indirect Objects * Improved Exception handling * Fixed error in getHeight() method (by Simon Kaempflein) * implement use of utils.string_type to resolve Py2-3 compatibility issues * Prevent exception for multiple definitions in a dictionary (with carlosfunk) (only when strict = False) * Fixed errors when parsing a slice using pdfcat on command line (by Steve Witham) * Tolerance for EOF markers within 1024 bytes of the actual end of the file (with David Wolever) * Added overwriteWarnings parameter to PdfFileReader constructor, if False PyPDF2 will NOT overwrite methods from Python's warnings.py module with a custom implementation. * Fix NumberObject and NameObject constructors for compatibility with PyPy (Rüdiger Jungbeck, Xavier Dupré, shezadkhan137, Steven Witham) * Utilize utils.Str in pdf.py and pagerange.py to resolve type issues (by egbutter) * Improvements in implementing StringIO for Python 2 and BytesIO for Python 3 (by Xavier Dupré) * Added /x00 to Whitespaces, defined utils.WHITESPACES to clarify code (by Maxim Kamenkov) * Bugfix for merging 3 or more resources with the same name (by lucky-user) * Improvements to Xref parsing algorithm (by speedplane) - additional changes from version 1.20: * Official Python 3+ support (with contributions from TWAC and cgammans) Support for Python versions 2.6 and 2.7 will be maintained * Command line concatenation (see pdfcat in sample code) (by Steve Witham) * New FAQ; link included in README * Allow more (although unnecessary) escape sequences * Prevent exception when reading a null object in decoding parameters * Corrected error in reading destination types (added a slash since they are name objects) * Corrected TypeError in scaleTo() method * addBookmark() method in PdfFileMerger now returns bookmark (so nested bookmarks can be created) * Additions to Sample Code and Sample PDFs * changes to allow 2up script to work (see sample code) (by Dylan McNamee) * changes to metadata encoding (by Chris Hiestand) * New methods for links: addLink() (by Enrico Lambertini) and removeLinks() * Bugfix to handle nested bookmarks correctly (by Jamie Lentin) * New methods removeImages() and removeText() available for PdfFileWriter (by Tien Haï) * Exception handling for illegal characters in Name Objects - remove unwanted shebang in pagerange.py - rename README to README.md: changed upstream * Tue Dec 3 2013 cfarrell@suse.com - license update: BSD-3-Clause See LICENSE * Sun Nov 24 2013 p.drouand@gmail.com - Initial release ( version 1.19 )