diff --git a/tests/features/smtp/send/html.feature b/tests/features/smtp/send/html.feature index 663b61f9..51cd3b3c 100644 --- a/tests/features/smtp/send/html.feature +++ b/tests/features/smtp/send/html.feature @@ -141,7 +141,7 @@ Feature: SMTP sending of plain messages "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\r\n\r\n\r\n\r\n


\r\n

\r\n

Behold! An inline 3D\"\"
\r\n

\r\n\r\n\r\n" + "body-is": "\r\n\r\n\r\n\r\n\r\n


\r\n

\r\n

Behold! An inline 3D\"\"\r\nwidth=3D\"24\"
\r\n

\r\n\r\n" }, { "content-type": "image/gif", @@ -476,7 +476,7 @@ Feature: SMTP sending of plain messages "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\n\n \n \n \n

Remote content

\n


\n

\n

\"Bridge\"

\n


\n

\n

Remote content
\n

\n
\n \n\n" + "body-is": "\r\n\r\n \r\n \r\n \r\n

Remote content

\r\n


\r\n

\r\n

\"Bridge\"

\r\n


\r\n

\r\n

Remote content
\r\n

\r\n
\r\n \r\n\r\n" } } """ diff --git a/tests/features/smtp/send/html_to_internal.feature b/tests/features/smtp/send/html_to_internal.feature index 0b7b6c35..6a2e2c1f 100644 --- a/tests/features/smtp/send/html_to_internal.feature +++ b/tests/features/smtp/send/html_to_internal.feature @@ -49,7 +49,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\n\n \n \n \n Subjεέςτ ¶ Ä È asd\n \n\n" + "body-is": "\r\n \r\n\r\n \r\n \r\n \r\n Subjεέςτ ¶ Ä È asd\r\n \r\n" } } """ @@ -184,7 +184,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "content": { "content-type": "text/html", "transfer-encoding": "quoted-printable", - "body-is": "\n\n \n \n \n

Unordered list

\n \n


\n

\n

Ordered list

\n
    \n
  1. Number 1
  2. \n
      \n
    1. Number 1.1
    2. \n
        \n
      1. Number 1.1.1
      2. \n
      3. Number 1.1.2
      4. \n
      \n
    3. Number 1.2
      \n
    4. \n
    \n
  3. Number 2
  4. \n
  5. Number 3
  6. \n
      \n
    1. Number 3.1
    2. \n
    3. Number 3.2
    4. \n
        \n
      1. Number 3.2.1
        \n
      2. \n
      \n
    5. Number 3.3
    6. \n
    7. Number 3.4
    8. \n
    \n
  7. Number 4
  8. \n
\n

End
\n

\n \n\n" + "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n

Unordered list

\r\n \r\n


\r\n

\r\n

Ordered list

\r\n
    \r\n
  1. Number 1
  2. \r\n
      \r\n
    1. Number 1.1
    2. \r\n
        \r\n
      1. Number 1.1.1
      2. \r\n
      3. Number 1.1.2
      4. \r\n
      \r\n
    3. Number 1.2
      \r\n
    4. \r\n
    \r\n
  3. Number 2
  4. \r\n
  5. Number 3
  6. \r\n
      \r\n
    1. Number 3.1
    2. \r\n
    3. Number 3.2
    4. \r\n
        \r\n
      1. Number 3.2.1
        \r\n
      2. \r\n
      \r\n
    5. Number 3.3
    6. \r\n
    7. Number 3.4
    8. \r\n
    \r\n
  7. Number 4
  8. \r\n
\r\n

End
\r\n

\r\n \r\n" } } """ @@ -236,7 +236,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "transfer-encoding": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\r\n\r\n \r\n \r\n \r\n

This is body of HTML mail with public key attachment.
\r\n

\r\n =20\r\n\r\n" + "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n

This is body of HTML mail with public key attachment.
\r\n

\r\n \r\n" }, { "content-type": "application/pgp-keys", @@ -756,7 +756,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\r\n\r\n \r\n \r\n \r\n

Hello, this is a HTML message with different\r\n attachments.
\r\n

\r\n =20\r\n" + "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n

Hello, this is a HTML message with different\r\n attachments.
\r\n

\r\n \r\n" }, { "content-type": "text/html", @@ -1046,7 +1046,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\r\n\r\n \r\n \r\n \r\n

Inline image 1

\r\n

\r\n

Inline image 2

\r\n

\r\n

End
\r\n

\r\n
\r\n =20\r\n" + "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n

Inline image 1

\r\n

\r\n

Inline image 2

\r\n

\r\n

End
\r\n

\r\n
\r\n \r\n" }, { "content-type": "image/png", @@ -1113,7 +1113,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\n\n \n \n \n Subjεέςτ ¶ Ä È asd\n \n\n" + "body-is": "\r\n \r\n\r\n \r\n \r\n \r\n Subjεέςτ ¶ Ä È asd\r\n \r\n" } } """ @@ -1156,7 +1156,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\r\n\r\n \r\n \r\n \r\n

This is body of HTML mail with public key attachment.
\r\n

\r\n =20\r\n\r\n" + "body-is": "\r\n \r\n\r\n \r\n \r\n \r\n

This is body of HTML mail with public key attachment.
\r\n

\r\n \r\n" }, { "content-type": "application/pgp-keys", @@ -2190,7 +2190,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\n\n \n \n \n


\n

\n
Forwarded message with various\n HTML elements
\n
\n -------- Forwarded Message --------\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Subject:\n Learn PDF Manipulation with Python - Our Latest Updated\n Tutorials!
Date: Thu, 19 Oct 2023 12:00:48 +0000
From: Abdou @ The Python Code <abdou@thepythoncode.com>
Reply-To:\n abdou@thepythoncode.com
To: gorgitesting3@protonmail.com
\n
\n
\n \n \n \n \n Learn PDF Manipulation with Python - Our Latest Updated\n Tutorials!\n \n \n \n \n \n \n \n \n \n \n \n
Learn how to extract tables from PDF, convert HTML to\n PDF, and compress PDFs in\nPython͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0
\n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n

\"PythonThe Python Code

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n
\n

Discover Our PDF Manipulation Tutorials in Python

\n
\n
\n
\n \n \n \n \n \n \n
\n
\n

Hey there,

\n

\u00a0

\n

In this newsletter, we're\n sharing our\n latest updated\n PDF\n Manipulation\n tutorials:

\n

1. How to Extract Tables from\n PDF in Python

\n

In this tutorial, you will learn how to extract tables\n from PDF files\n in Python\n using camelot\n and tabula\n libraries and\n export them\n into several\n formats such\n as CSV, excel,\n Pandas\n dataframe and\n HTML.

\n

\u00a0

\n

Check it out: How to Extract Tables from PDF in Python
\n \u00a0

\n

2. How to Convert HTML to PDF in Python

\n

Learn how you can convert HTML pages to PDF files from\n an HTML file,\n URL or even\n HTML content\n string using\n wkhtmltopdf\n tool and its\n pdfkit wrapper\n in Python.

\n

\u00a0

\n

Check it out: How to Convert HTML to PDF in Python

\n

\u00a0

\n

3. How to Compress PDF Files in Python

\n

Compressing PDF allows you to decrease the file size as\n small as\n possible while\n maintaining\n the quality of\n the media in\n that PDF file.\n As a result,\n it\n significantly\n increases\n effectiveness\n and\n shareability.

\n

\u00a0

\n

In this tutorial, you will learn how to compress PDF\n files using\n the PDFTron\n library in\n Python.

\n

\u00a0

\n

Check it out: How to Compress PDF Files in Python

\n
\n
\n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\u00ad
\n
\n
\n
\n \n \n \n \n \n \n
\n
\n

Additionally, if you find our tutorials beneficial, you\n might want to\n delve deeper\n with our Practical Python PDF Processing eBook. This\n eBook is a\n treasure trove\n for those\n eager to\n master the art\n of PDF\n processing\n using Python.\n With it,\n you'll learn\n to create,\n read, write,\n and manipulate\n PDFs, diving\n into\n real-world\n projects that\n demonstrate\n the power of\n Python in\n handling PDF\n operations\n efficiently.\n To sweeten the\n deal, use the\n code SUBSCRIBER15\n at checkout to\n snag a 15%\n discount!

\n

\u00a0

\n

Check it out: Practical Python PDF Processing eBook.

\n

\u00a0

\n

If you have any questions, please reply to this email\n as I reply to\n every email,\n just give me\n some time!

\n

\u00a0

\n

All the best,

\n

Abdou @ The Python Code

\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n
\n
\n

The Python Code

\n
\n
\n
\n \n \n \n \n \n \n
\n
\n

Constantine, Algeria

\n
\n
\n
\n \n \n \n \n \n \n
\n
\n

This email was sent to\n gorgitesting3@protonmail.com

\n
\n
\n
\n \n \n \n \n \n \n
\n
\n

You've received it because you've\n subscribed to\n our\n newsletter.

\n
\n
\n
\n \n \n \n \n \n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n \n\n" + "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n


\r\n

\r\n
Forwarded message with various\r\n HTML elements
\r\n
\r\n -------- Forwarded Message --------\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
Subject:\r\n Learn PDF Manipulation with Python - Our Latest Updated\r\n Tutorials!
Date: Thu, 19 Oct 2023 12:00:48 +0000
From: Abdou @ The Python Code <abdou@thepythoncode.com>
Reply-To:\r\n abdou@thepythoncode.com
To: gorgitesting3@protonmail.com
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n Learn PDF Manipulation with Python - Our Latest Updated\r\n Tutorials!\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
Learn how to extract tables from PDF, convert HTML to\r\n PDF, and compress PDFs in\r\nPython͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n The Python Code\r\n \r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \u00ad\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n Hey there,

\r\n \u00a0

\r\n In this newsletter, we're\r\n sharing our\r\n latest updated\r\n PDF\r\n Manipulation\r\n tutorials:

\r\n 1. How to Extract Tables from\r\n PDF in Python\r\n In this tutorial, you will learn how to extract tables\r\n from PDF files\r\n in Python\r\n using camelot\r\n and tabula\r\n libraries and\r\n export them\r\n into several\r\n formats such\r\n as CSV, excel,\r\n Pandas\r\n dataframe and\r\n HTML.

\r\n \u00a0

\r\n Check it out: How to Extract Tables from PDF in Python
\r\n \u00a0

\r\n 2. How to Convert HTML to PDF in Python\r\n Learn how you can convert HTML pages to PDF files from\r\n an HTML file,\r\n URL or even\r\n HTML content\r\n string using\r\n wkhtmltopdf\r\n tool and its\r\n pdfkit wrapper\r\n in Python.

\r\n \u00a0

\r\n Check it out: How to Convert HTML to PDF in Python

\r\n \u00a0

\r\n 3. How to Compress PDF Files in Python\r\n Compressing PDF allows you to decrease the file size as\r\n small as\r\n possible while\r\n maintaining\r\n the quality of\r\n the media in\r\n that PDF file.\r\n As a result,\r\n it\r\n significantly\r\n increases\r\n effectiveness\r\n and\r\n shareability.

\r\n \u00a0

\r\n In this tutorial, you will learn how to compress PDF\r\n files using\r\n the PDFTron\r\n library in\r\n Python.

\r\n \u00a0

\r\n Check it out: How to Compress PDF Files in Python

\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n Discover Our PDF Manipulation Tutorials in Python\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n Additionally, if you find our tutorials beneficial, you\r\n might want to\r\n delve deeper\r\n with our Practical Python PDF Processing eBook. This\r\n eBook is a\r\n treasure trove\r\n for those\r\n eager to\r\n master the art\r\n of PDF\r\n processing\r\n using Python.\r\n With it,\r\n you'll learn\r\n to create,\r\n read, write,\r\n and manipulate\r\n PDFs, diving\r\n into\r\n real-world\r\n projects that\r\n demonstrate\r\n the power of\r\n Python in\r\n handling PDF\r\n operations\r\n efficiently.\r\n To sweeten the\r\n deal, use the\r\n code SUBSCRIBER15\r\n at checkout to\r\n snag a 15%\r\n discount!

\r\n \u00a0

\r\n Check it out: Practical Python PDF Processing eBook.

\r\n \u00a0

\r\n If you have any questions, please reply to this email\r\n as I reply to\r\n every email,\r\n just give me\r\n some time!

\r\n \u00a0

\r\n All the best,

\r\n Abdou @ The Python Code

\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n You've received it because you've\r\n subscribed to\r\n our\r\n newsletter.

\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n This email was sent to\r\n gorgitesting3@protonmail.com

\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n Constantine, Algeria

\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n The Python Code

\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n View\r\n in browser\r\n | Unsubscribe

\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n" } } """ @@ -2251,7 +2251,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient "content-type": "text/html", "content-type-charset": "utf-8", "transfer-encoding": "quoted-printable", - "body-is": "\r\n\r\n \r\n \r\n \r\n

Hello, this is a HTML message with HTML attachment.\r\n

\r\n =20\r\n" + "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n

Hello, this is a HTML message with HTML attachment.\r\n

\r\n \r\n" }, { "content-type": "text/html",