html2pic


Namehtml2pic JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryConvert HTML + CSS to images without a browser
upload_time2025-09-13 22:12:00
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords conversion css html image rendering
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # html2pic

**Convert HTML + CSS to beautiful images using PicTex**

`html2pic` is a Python library that translates a subset of HTML and CSS to high-quality images without requiring a browser engine. Built on top of [PicTex](https://github.com/francozanardi/pictex), it provides a powerful and intuitive way to generate images from web markup.

## ⚠️ **Experimental Software Notice**

**This is experimental software developed primarily using AI assistance (Claude Code).** While functional, it should be used with caution in production environments. Key considerations:

- **Rapid Development**: Most of the codebase was generated and refined through AI-assisted programming
- **Limited Testing**: Extensive testing in diverse environments is still ongoing  
- **Active Development**: APIs and behavior may change significantly in future versions
- **Community Feedback Welcome**: Please report issues and suggest improvements via GitHub

Use this library for prototyping, experimentation, and non-critical applications. For production use, thorough testing is recommended.

## 🚀 Key Features

- **No Browser Required**: Pure Python implementation using PicTex as the rendering engine
- **Flexbox Support**: Modern CSS layout with `display: flex`, `justify-content`, `align-items`, etc.
- **Rich Typography**: Font families, sizes, weights, colors, text decorations, and @font-face support
- **Box Model**: Complete support for padding, margins, borders, and border-radius  
- **Responsive Sizing**: Supports px, em, rem, % units and flexible sizing modes
- **High Quality Output**: Vector (SVG) and raster (PNG, JPG) output formats
- **Simple API**: Clean, intuitive interface inspired by modern web development

## 📦 Installation

```bash
pip install html2pic
```

## 🎯 Quick Start

```python
from html2pic import Html2Pic

# Your HTML content
html = '''
<div class="card">
    <h1>Hello, World!</h1>
    <p class="subtitle">Generated with html2pic</p>
</div>
'''

# Your CSS styles
css = '''
.card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    background-color: #f0f8ff;
    border-radius: 15px;
    width: 300px;
}

h1 {
    color: #2c3e50;
    font-size: 28px;
    margin: 0 0 10px 0;
}

.subtitle {
    color: #7f8c8d;
    font-size: 16px;
    margin: 0;
}
'''

# Create and render
renderer = Html2Pic(html, css)
image = renderer.render()
image.save("output.png")
```

## 🏗️ Architecture

html2pic works by translating HTML + CSS concepts to PicTex builders:

1. **HTML Parser**: Uses BeautifulSoup to create a DOM tree
2. **CSS Parser**: Uses tinycss2 to extract style rules  
3. **Style Engine**: Applies CSS cascade, specificity, and inheritance
4. **Translator**: Maps styled DOM nodes to PicTex builders (Canvas, Row, Column, Text, Image)
5. **Renderer**: Uses PicTex to generate the final image

## 📋 Supported HTML/CSS Features

### HTML Elements
- `<div>`, `<section>`, `<article>` → Layout containers
- `<h1>`-`<h6>`, `<p>`, `<span>` → Text elements
- `<img>` → Image elements

### CSS Layout
- `display: flex` with `flex-direction: row|column`
- `justify-content`: `flex-start`, `center`, `flex-end`, `space-between`, `space-around`, `space-evenly`
- `align-items`: `flex-start`, `center`, `flex-end`, `stretch`
- `gap` for spacing between flex items

### CSS Box Model  
- `width`, `height` (px, %, auto, fit-content, fill-available)
- `padding`, `margin` (shorthand and individual sides)
- `border` with width, style (solid, dashed, dotted), and color
- `border-radius` (px and %)
- `background-color` (solid colors and linear gradients)
- `background-image` (url() and linear-gradient())
- `background-size` (cover, contain, tile for images)
- `box-shadow` (offset-x, offset-y, blur-radius, color)

### CSS Typography
- `font-family`, `font-size`, `font-weight`, `font-style`
- `color`, `text-align`, `line-height`
- `text-decoration` (underline, line-through)
- `text-shadow` (offset-x, offset-y, blur-radius, color)
- `@font-face` declarations with full weight and style matching

#### Font Loading

html2pic supports multiple ways to load custom fonts with proper fallback support:

**@font-face Support (Recommended)**
```css
/* Define custom fonts with @font-face */
@font-face {
    font-family: "MyCustomFont";
    src: url("./fonts/custom-font.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MyCustomFont";
    src: url("./fonts/custom-font-bold.ttf");
    font-weight: bold;
    font-style: normal;
}

/* Use with fallbacks */
h1 {
    font-family: "MyCustomFont", Arial, sans-serif;
    font-weight: bold;
}
```

**Direct Font File References**
```css
/* System font */
font-family: "Arial", sans-serif;

/* Custom font file (provide absolute or relative path) */
font-family: "/path/to/custom-font.ttf";

/* Multiple fallbacks */
font-family: "Custom Font", "Arial", sans-serif;
```

**Features:**
- **@font-face declarations**: Full CSS @font-face support with font-family, src, font-weight, and font-style
- **Font fallbacks**: Automatic fallback chain resolution - @font-face fonts are prioritized, then system fonts. **Font fallbacks are only used for not supported glyphs in the previous font, but the provided fonts must exist**. 
- **Weight and style matching**: Different font files for different weights (normal, bold) and styles (normal, italic)
- **Flexible paths**: Support for relative paths, absolute paths, and URLs in src property
- **PicTex integration**: Uses PicTex's `font_fallbacks()` function for optimal font rendering

**Note**: When using @font-face, provide paths to font files (.ttf, .otf, .woff2). If a font cannot be loaded, the system automatically falls back to the next font in the fallback chain.

#### Linear Gradients
html2pic supports CSS linear-gradient syntax for backgrounds:

```css
/* Angle-based gradients */
background-image: linear-gradient(135deg, #667eea, #764ba2);

/* Direction keywords */  
background-image: linear-gradient(to right, red, blue);

/* Color stops with percentages */
background-image: linear-gradient(90deg, #ff0000 0%, #00ff00 50%, #0000ff 100%);

/* Multiple colors */
background-image: linear-gradient(45deg, yellow, orange, red, purple);
```

**Supported features:**
- Angle directions (0deg, 45deg, 135deg, etc.)
- Keyword directions (to right, to bottom, to top left, etc.)  
- Color stops with percentages
- Multiple colors with automatic distribution
- All CSS color formats (hex, rgb, rgba, named colors)

**Limitations**: Only linear gradients are supported. Radial and conic gradients are not yet implemented.

### CSS Positioning
- `position: absolute` with `left` and `top` properties (px, %, em, rem)
- **Limitation**: Only `left` and `top` are supported, not `right` or `bottom`

### CSS At-Rules
- `@font-face` declarations for custom font loading

### CSS Selectors
- Tag selectors: `div`, `p`, `h1`
- Class selectors: `.my-class`
- ID selectors: `#my-id`
- Universal selector: `*`

## 📝 Examples

Explore the `examples/` folder for complete runnable examples with generated output images.

### Quick Start Example
Basic card layout demonstrating core html2pic functionality:

```python
from html2pic import Html2Pic

html = '''
<div class="card">
    <h1>Hello, World!</h1>
    <p class="subtitle">Generated with html2pic</p>
</div>
'''

css = '''
.card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    background-color: #f0f8ff;
    border-radius: 15px;
    width: 300px;
}

h1 {
    color: #2c3e50;
    font-size: 28px;
    margin: 0 0 10px 0;
}

.subtitle {
    color: #7f8c8d;
    font-size: 16px;
    margin: 0;
}
'''

renderer = Html2Pic(html, css)
image = renderer.render()
image.save("output.png")
```

![Quick Start Result](examples/01_quick_start_output.png)

### Flexbox Card Layout
Social media style user card with horizontal layout:

```python
html = '''
<div class="user-card">
    <div class="avatar"></div>
    <div class="user-info">
        <h2>Alex Doe</h2>
        <p>@alexdoe</p>
    </div>
</div>
'''

css = '''
.user-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background-color: white;
    border-radius: 12px;
    border: 1px solid #e1e8ed;
}

.avatar {
    width: 60px;
    height: 60px;
    background-color: #1da1f2;
    border-radius: 50%;
}

.user-info h2 {
    margin: 0 0 4px 0;
    font-size: 18px;
    color: #14171a;
}

.user-info p {
    margin: 0;
    color: #657786;
    font-size: 14px;
}
'''
```

![Flexbox Card Result](examples/02_flexbox_card_output.png)

### Advanced Visual Effects
Shadows, positioning, and advanced styling features:

![Shadows and Effects Result](examples/04_shadows_and_effects_output.png)

### Background Images  
Background image support with different sizing modes:

![Background Images Result](examples/05_background_images_output.png)

**Complete examples** with full source code are available in the [`examples/`](examples/) directory.

## 🔧 API Reference

### Html2Pic Class

```python
Html2Pic(html: str, css: str = "", base_font_size: int = 16)
```

**Methods:**
- `render(crop_mode=CropMode.SMART) -> BitmapImage`: Render to raster image
- `render_as_svg(embed_font=True) -> VectorImage`: Render to SVG
- `debug_info() -> dict`: Get debugging information about parsing and styling

### Output Objects

The rendered images are PicTex `BitmapImage` or `VectorImage` objects with methods like:
- `save(filename)`: Save to file
- `to_numpy()`: Convert to NumPy array  
- `to_pillow()`: Convert to PIL Image
- `show()`: Display the image

## 🚧 Current Limitations  

This is an early version focusing on core functionality. A lot of features are not yet supported.

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 🙏 Acknowledgments

- Built on top of [PicTex](https://github.com/your-pictex-repo) for high-quality rendering
- Uses [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) for HTML parsing  
- Uses [tinycss2](https://github.com/Kozea/tinycss2) for CSS parsing

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "html2pic",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "conversion, css, html, image, rendering",
    "author": null,
    "author_email": "Franco Zanardi <francozanardi97@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/c3/e2/e60e0e1c7bb27f9fd588a4ef1013a33d581d50e2505bfb98a176abc54c75/html2pic-0.1.2.tar.gz",
    "platform": null,
    "description": "# html2pic\n\n**Convert HTML + CSS to beautiful images using PicTex**\n\n`html2pic` is a Python library that translates a subset of HTML and CSS to high-quality images without requiring a browser engine. Built on top of [PicTex](https://github.com/francozanardi/pictex), it provides a powerful and intuitive way to generate images from web markup.\n\n## \u26a0\ufe0f **Experimental Software Notice**\n\n**This is experimental software developed primarily using AI assistance (Claude Code).** While functional, it should be used with caution in production environments. Key considerations:\n\n- **Rapid Development**: Most of the codebase was generated and refined through AI-assisted programming\n- **Limited Testing**: Extensive testing in diverse environments is still ongoing  \n- **Active Development**: APIs and behavior may change significantly in future versions\n- **Community Feedback Welcome**: Please report issues and suggest improvements via GitHub\n\nUse this library for prototyping, experimentation, and non-critical applications. For production use, thorough testing is recommended.\n\n## \ud83d\ude80 Key Features\n\n- **No Browser Required**: Pure Python implementation using PicTex as the rendering engine\n- **Flexbox Support**: Modern CSS layout with `display: flex`, `justify-content`, `align-items`, etc.\n- **Rich Typography**: Font families, sizes, weights, colors, text decorations, and @font-face support\n- **Box Model**: Complete support for padding, margins, borders, and border-radius  \n- **Responsive Sizing**: Supports px, em, rem, % units and flexible sizing modes\n- **High Quality Output**: Vector (SVG) and raster (PNG, JPG) output formats\n- **Simple API**: Clean, intuitive interface inspired by modern web development\n\n## \ud83d\udce6 Installation\n\n```bash\npip install html2pic\n```\n\n## \ud83c\udfaf Quick Start\n\n```python\nfrom html2pic import Html2Pic\n\n# Your HTML content\nhtml = '''\n<div class=\"card\">\n    <h1>Hello, World!</h1>\n    <p class=\"subtitle\">Generated with html2pic</p>\n</div>\n'''\n\n# Your CSS styles\ncss = '''\n.card {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    padding: 30px;\n    background-color: #f0f8ff;\n    border-radius: 15px;\n    width: 300px;\n}\n\nh1 {\n    color: #2c3e50;\n    font-size: 28px;\n    margin: 0 0 10px 0;\n}\n\n.subtitle {\n    color: #7f8c8d;\n    font-size: 16px;\n    margin: 0;\n}\n'''\n\n# Create and render\nrenderer = Html2Pic(html, css)\nimage = renderer.render()\nimage.save(\"output.png\")\n```\n\n## \ud83c\udfd7\ufe0f Architecture\n\nhtml2pic works by translating HTML + CSS concepts to PicTex builders:\n\n1. **HTML Parser**: Uses BeautifulSoup to create a DOM tree\n2. **CSS Parser**: Uses tinycss2 to extract style rules  \n3. **Style Engine**: Applies CSS cascade, specificity, and inheritance\n4. **Translator**: Maps styled DOM nodes to PicTex builders (Canvas, Row, Column, Text, Image)\n5. **Renderer**: Uses PicTex to generate the final image\n\n## \ud83d\udccb Supported HTML/CSS Features\n\n### HTML Elements\n- `<div>`, `<section>`, `<article>` \u2192 Layout containers\n- `<h1>`-`<h6>`, `<p>`, `<span>` \u2192 Text elements\n- `<img>` \u2192 Image elements\n\n### CSS Layout\n- `display: flex` with `flex-direction: row|column`\n- `justify-content`: `flex-start`, `center`, `flex-end`, `space-between`, `space-around`, `space-evenly`\n- `align-items`: `flex-start`, `center`, `flex-end`, `stretch`\n- `gap` for spacing between flex items\n\n### CSS Box Model  \n- `width`, `height` (px, %, auto, fit-content, fill-available)\n- `padding`, `margin` (shorthand and individual sides)\n- `border` with width, style (solid, dashed, dotted), and color\n- `border-radius` (px and %)\n- `background-color` (solid colors and linear gradients)\n- `background-image` (url() and linear-gradient())\n- `background-size` (cover, contain, tile for images)\n- `box-shadow` (offset-x, offset-y, blur-radius, color)\n\n### CSS Typography\n- `font-family`, `font-size`, `font-weight`, `font-style`\n- `color`, `text-align`, `line-height`\n- `text-decoration` (underline, line-through)\n- `text-shadow` (offset-x, offset-y, blur-radius, color)\n- `@font-face` declarations with full weight and style matching\n\n#### Font Loading\n\nhtml2pic supports multiple ways to load custom fonts with proper fallback support:\n\n**@font-face Support (Recommended)**\n```css\n/* Define custom fonts with @font-face */\n@font-face {\n    font-family: \"MyCustomFont\";\n    src: url(\"./fonts/custom-font.ttf\");\n    font-weight: normal;\n    font-style: normal;\n}\n\n@font-face {\n    font-family: \"MyCustomFont\";\n    src: url(\"./fonts/custom-font-bold.ttf\");\n    font-weight: bold;\n    font-style: normal;\n}\n\n/* Use with fallbacks */\nh1 {\n    font-family: \"MyCustomFont\", Arial, sans-serif;\n    font-weight: bold;\n}\n```\n\n**Direct Font File References**\n```css\n/* System font */\nfont-family: \"Arial\", sans-serif;\n\n/* Custom font file (provide absolute or relative path) */\nfont-family: \"/path/to/custom-font.ttf\";\n\n/* Multiple fallbacks */\nfont-family: \"Custom Font\", \"Arial\", sans-serif;\n```\n\n**Features:**\n- **@font-face declarations**: Full CSS @font-face support with font-family, src, font-weight, and font-style\n- **Font fallbacks**: Automatic fallback chain resolution - @font-face fonts are prioritized, then system fonts. **Font fallbacks are only used for not supported glyphs in the previous font, but the provided fonts must exist**. \n- **Weight and style matching**: Different font files for different weights (normal, bold) and styles (normal, italic)\n- **Flexible paths**: Support for relative paths, absolute paths, and URLs in src property\n- **PicTex integration**: Uses PicTex's `font_fallbacks()` function for optimal font rendering\n\n**Note**: When using @font-face, provide paths to font files (.ttf, .otf, .woff2). If a font cannot be loaded, the system automatically falls back to the next font in the fallback chain.\n\n#### Linear Gradients\nhtml2pic supports CSS linear-gradient syntax for backgrounds:\n\n```css\n/* Angle-based gradients */\nbackground-image: linear-gradient(135deg, #667eea, #764ba2);\n\n/* Direction keywords */  \nbackground-image: linear-gradient(to right, red, blue);\n\n/* Color stops with percentages */\nbackground-image: linear-gradient(90deg, #ff0000 0%, #00ff00 50%, #0000ff 100%);\n\n/* Multiple colors */\nbackground-image: linear-gradient(45deg, yellow, orange, red, purple);\n```\n\n**Supported features:**\n- Angle directions (0deg, 45deg, 135deg, etc.)\n- Keyword directions (to right, to bottom, to top left, etc.)  \n- Color stops with percentages\n- Multiple colors with automatic distribution\n- All CSS color formats (hex, rgb, rgba, named colors)\n\n**Limitations**: Only linear gradients are supported. Radial and conic gradients are not yet implemented.\n\n### CSS Positioning\n- `position: absolute` with `left` and `top` properties (px, %, em, rem)\n- **Limitation**: Only `left` and `top` are supported, not `right` or `bottom`\n\n### CSS At-Rules\n- `@font-face` declarations for custom font loading\n\n### CSS Selectors\n- Tag selectors: `div`, `p`, `h1`\n- Class selectors: `.my-class`\n- ID selectors: `#my-id`\n- Universal selector: `*`\n\n## \ud83d\udcdd Examples\n\nExplore the `examples/` folder for complete runnable examples with generated output images.\n\n### Quick Start Example\nBasic card layout demonstrating core html2pic functionality:\n\n```python\nfrom html2pic import Html2Pic\n\nhtml = '''\n<div class=\"card\">\n    <h1>Hello, World!</h1>\n    <p class=\"subtitle\">Generated with html2pic</p>\n</div>\n'''\n\ncss = '''\n.card {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    padding: 30px;\n    background-color: #f0f8ff;\n    border-radius: 15px;\n    width: 300px;\n}\n\nh1 {\n    color: #2c3e50;\n    font-size: 28px;\n    margin: 0 0 10px 0;\n}\n\n.subtitle {\n    color: #7f8c8d;\n    font-size: 16px;\n    margin: 0;\n}\n'''\n\nrenderer = Html2Pic(html, css)\nimage = renderer.render()\nimage.save(\"output.png\")\n```\n\n![Quick Start Result](examples/01_quick_start_output.png)\n\n### Flexbox Card Layout\nSocial media style user card with horizontal layout:\n\n```python\nhtml = '''\n<div class=\"user-card\">\n    <div class=\"avatar\"></div>\n    <div class=\"user-info\">\n        <h2>Alex Doe</h2>\n        <p>@alexdoe</p>\n    </div>\n</div>\n'''\n\ncss = '''\n.user-card {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    padding: 20px;\n    background-color: white;\n    border-radius: 12px;\n    border: 1px solid #e1e8ed;\n}\n\n.avatar {\n    width: 60px;\n    height: 60px;\n    background-color: #1da1f2;\n    border-radius: 50%;\n}\n\n.user-info h2 {\n    margin: 0 0 4px 0;\n    font-size: 18px;\n    color: #14171a;\n}\n\n.user-info p {\n    margin: 0;\n    color: #657786;\n    font-size: 14px;\n}\n'''\n```\n\n![Flexbox Card Result](examples/02_flexbox_card_output.png)\n\n### Advanced Visual Effects\nShadows, positioning, and advanced styling features:\n\n![Shadows and Effects Result](examples/04_shadows_and_effects_output.png)\n\n### Background Images  \nBackground image support with different sizing modes:\n\n![Background Images Result](examples/05_background_images_output.png)\n\n**Complete examples** with full source code are available in the [`examples/`](examples/) directory.\n\n## \ud83d\udd27 API Reference\n\n### Html2Pic Class\n\n```python\nHtml2Pic(html: str, css: str = \"\", base_font_size: int = 16)\n```\n\n**Methods:**\n- `render(crop_mode=CropMode.SMART) -> BitmapImage`: Render to raster image\n- `render_as_svg(embed_font=True) -> VectorImage`: Render to SVG\n- `debug_info() -> dict`: Get debugging information about parsing and styling\n\n### Output Objects\n\nThe rendered images are PicTex `BitmapImage` or `VectorImage` objects with methods like:\n- `save(filename)`: Save to file\n- `to_numpy()`: Convert to NumPy array  \n- `to_pillow()`: Convert to PIL Image\n- `show()`: Display the image\n\n## \ud83d\udea7 Current Limitations  \n\nThis is an early version focusing on core functionality. A lot of features are not yet supported.\n\n## \ud83e\udd1d Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## \ud83d\ude4f Acknowledgments\n\n- Built on top of [PicTex](https://github.com/your-pictex-repo) for high-quality rendering\n- Uses [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) for HTML parsing  \n- Uses [tinycss2](https://github.com/Kozea/tinycss2) for CSS parsing\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Convert HTML + CSS to images without a browser",
    "version": "0.1.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/francozanardi/html2pic/issues",
        "Documentation": "https://github.com/francozanardi/html2pic/blob/main/README.md",
        "Examples": "https://github.com/francozanardi/html2pic/tree/main/examples",
        "Homepage": "https://github.com/francozanardi/html2pic",
        "Repository": "https://github.com/francozanardi/html2pic.git"
    },
    "split_keywords": [
        "conversion",
        " css",
        " html",
        " image",
        " rendering"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1150933142c791c51e175bc56126685d275ecf8c652f90917bf17b97f929cb14",
                "md5": "0357ff91d7b871a4280894c6f31584c7",
                "sha256": "39cd414a6a9103af4f7269bb8dbc2ab76843dc85ef861baa7ad160e6bfb82e45"
            },
            "downloads": -1,
            "filename": "html2pic-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0357ff91d7b871a4280894c6f31584c7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 34003,
            "upload_time": "2025-09-13T22:11:45",
            "upload_time_iso_8601": "2025-09-13T22:11:45.978996Z",
            "url": "https://files.pythonhosted.org/packages/11/50/933142c791c51e175bc56126685d275ecf8c652f90917bf17b97f929cb14/html2pic-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c3e2e60e0e1c7bb27f9fd588a4ef1013a33d581d50e2505bfb98a176abc54c75",
                "md5": "9aabb068fcabd40561c59ec650819063",
                "sha256": "d667f09d89bce65ebe58eb180289b2ad9c4b4d1e8fa6e7f0176f8329925a8fe8"
            },
            "downloads": -1,
            "filename": "html2pic-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "9aabb068fcabd40561c59ec650819063",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 896271,
            "upload_time": "2025-09-13T22:12:00",
            "upload_time_iso_8601": "2025-09-13T22:12:00.518652Z",
            "url": "https://files.pythonhosted.org/packages/c3/e2/e60e0e1c7bb27f9fd588a4ef1013a33d581d50e2505bfb98a176abc54c75/html2pic-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-13 22:12:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "francozanardi",
    "github_project": "html2pic",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "html2pic"
}
        
Elapsed time: 2.31558s