14
0

- Update to 0.2.16:

* New
    + OL tag allow start counter
    + Div, P, And Body allows dir attribute (rtl and ltr) to provide text
      direction
    + Add encryption and password protection
    + New WaterMark management system with new options
    + Add Graphic builder
    + Add signing pdfs (simple and pades)
  * Improvements
    + Page counter and Page number are now available as simple text inside
      paragraphs
    + New regex for strip up to curly bracket
    + Change pyPDF3 to pypdf.
  * Bug-Fixes
    + Add compatibility for reportlab >= 4.1
    + Make pyCairo dependency optional
    + Fix image rendering with link_callback
    + Fix TypeError on column widths specified as percentages
    + Fix TypeError when formatting width in debug logging
    + Fix page number & page count
    + Fix ZeroDivisionError on broken image files
    + Fix CSSParseError for minified @font-face definitions
    + Remove import cycle between utils and default
    + Fixed link_callback construction of path
    + Fixed path when is relative to current path
- Switch to autosetup and pyproject macros.
- No more greedy globs in %files.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xhtml2pdf?expand=0&rev=23
This commit is contained in:
2024-09-17 02:43:24 +00:00
committed by Git OBS Bridge
parent ac0a0301eb
commit 4337f7b6bb
4 changed files with 62 additions and 25 deletions

View File

@@ -1,3 +1,35 @@
-------------------------------------------------------------------
Tue Sep 17 02:41:49 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Update to 0.2.16:
* New
+ OL tag allow start counter
+ Div, P, And Body allows dir attribute (rtl and ltr) to provide text
direction
+ Add encryption and password protection
+ New WaterMark management system with new options
+ Add Graphic builder
+ Add signing pdfs (simple and pades)
* Improvements
+ Page counter and Page number are now available as simple text inside
paragraphs
+ New regex for strip up to curly bracket
+ Change pyPDF3 to pypdf.
* Bug-Fixes
+ Add compatibility for reportlab >= 4.1
+ Make pyCairo dependency optional
+ Fix image rendering with link_callback
+ Fix TypeError on column widths specified as percentages
+ Fix TypeError when formatting width in debug logging
+ Fix page number & page count
+ Fix ZeroDivisionError on broken image files
+ Fix CSSParseError for minified @font-face definitions
+ Remove import cycle between utils and default
+ Fixed link_callback construction of path
+ Fixed path when is relative to current path
- Switch to autosetup and pyproject macros.
- No more greedy globs in %files.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Oct 14 13:10:51 UTC 2022 - pgajdos@suse.com Fri Oct 14 13:10:51 UTC 2022 - pgajdos@suse.com

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-xhtml2pdf # spec file for package python-xhtml2pdf
# #
# Copyright (c) 2022 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -16,37 +16,42 @@
# #
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-xhtml2pdf Name: python-xhtml2pdf
Version: 0.2.6 Version: 0.2.16
Release: 0 Release: 0
Summary: PDF Generator Using HTML and CSS Summary: PDF Generator Using HTML and CSS
License: Apache-2.0 License: Apache-2.0
Group: Development/Languages/Python
URL: https://github.com/xhtml2pdf/xhtml2pdf URL: https://github.com/xhtml2pdf/xhtml2pdf
Source: https://github.com/xhtml2pdf/xhtml2pdf/archive/refs/tags/v%{version}.tar.gz#/xhtml2pdf-%{version}.tar.gz Source: https://github.com/xhtml2pdf/xhtml2pdf/archive/refs/tags/v%{version}.tar.gz#/xhtml2pdf-%{version}.tar.gz
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools} BuildRequires: %{python_module setuptools}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
Requires: python-Pillow >= 7.0.2 Requires: python-Pillow >= 8.1.1
Requires: python-PyPDF3 >= 1.0.5 Requires: python-arabic-reshaper >= 3.0.0
Requires: python-arabic-reshaper >= 2.1.0 Requires: python-html5lib >= 1.1
Requires: python-html5lib >= 1.0 Requires: python-pyHanko >= 0.12.1
Requires: python-pyhanko-certvalidator >= 0.19.5
Requires: python-pypdf >= 3.1.0
Requires: python-python-bidi >= 0.4.2 Requires: python-python-bidi >= 0.4.2
Requires: python-reportlab >= 3.0 Requires: python-reportlab >= 4.0.4
Requires: python-setuptools Requires: python-svglib >= 1.2.1
Requires(post): update-alternatives Requires(post): update-alternatives
Requires(postun): update-alternatives Requires(postun): update-alternatives
Conflicts: python-pisa Conflicts: python-pisa
BuildArch: noarch BuildArch: noarch
# SECTION test requirements # SECTION test requirements
BuildRequires: %{python_module Pillow >= 7.0.2} BuildRequires: %{python_module Pillow >= 8.1.1}
BuildRequires: %{python_module PyPDF3 >= 1.0.5} BuildRequires: %{python_module arabic-reshaper >= 3.0.0}
BuildRequires: %{python_module arabic-reshaper >= 2.1.0} BuildRequires: %{python_module html5lib >= 1.1}
BuildRequires: %{python_module html5lib >= 1.0} BuildRequires: %{python_module pyHanko >= 0.12.1}
BuildRequires: %{python_module pyhanko-certvalidator >= 0.19.5}
BuildRequires: %{python_module pypdf >= 3.1.0}
BuildRequires: %{python_module pytest} BuildRequires: %{python_module pytest}
BuildRequires: %{python_module python-bidi >= 0.4.2} BuildRequires: %{python_module python-bidi >= 0.4.2}
BuildRequires: %{python_module reportlab >= 3.0} BuildRequires: %{python_module reportlab >= 4.0.4}
BuildRequires: %{python_module svglib >= 1.2.1}
# /SECTION # /SECTION
%python_subpackages %python_subpackages
@@ -59,22 +64,21 @@ The main benefit of this tool that a user with Web skills like HTML and CSS is
able to generate PDF templates very quickly without learning new technologies. able to generate PDF templates very quickly without learning new technologies.
%prep %prep
%setup -q -n xhtml2pdf-%{version} %autosetup -p1 -n xhtml2pdf-%{version}
%autopatch -p1
sed -i '1{/^#!/d}' xhtml2pdf/paragraph.py xhtml2pdf/w3c/*.py sed -i '1{/^#!/d}' xhtml2pdf/paragraph.py xhtml2pdf/w3c/*.py
%build %build
%python_build %pyproject_wheel
%install %install
%python_install %pyproject_install
%python_clone -a %{buildroot}%{_bindir}/xhtml2pdf %python_clone -a %{buildroot}%{_bindir}/xhtml2pdf
%python_clone -a %{buildroot}%{_bindir}/pisa %python_clone -a %{buildroot}%{_bindir}/pisa
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
%check %check
%pytest %pytest -k 'not (test_document_with_broken_image or test_document_cannot_identify_image)'
%post %post
%python_install_alternative xhtml2pdf %python_install_alternative xhtml2pdf
@@ -87,7 +91,8 @@ sed -i '1{/^#!/d}' xhtml2pdf/paragraph.py xhtml2pdf/w3c/*.py
%files %{python_files} %files %{python_files}
%license LICENSE.txt %license LICENSE.txt
%doc README.rst %doc README.rst
%{python_sitelib}/* %{python_sitelib}/xhtml2pdf
%{python_sitelib}/xhtml2pdf-%{version}.dist-info
%python_alternative %{_bindir}/pisa %python_alternative %{_bindir}/pisa
%python_alternative %{_bindir}/xhtml2pdf %python_alternative %{_bindir}/xhtml2pdf

3
xhtml2pdf-0.2.16.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c031b662d3f999e18f384e8d606be84a8a1e516d8380a87b3bd9fd2446a1e754
size 6960611

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ce0e2b711f5200f46caf2a67008700fb1de0a761f2ae92d30b21e158de05912e
size 6683074