Packages

Pure Elixir PDF utilities for tokenizing, merging, text extraction, and native HTML/CSS rendering.

Current section

Files

Jump to
native_elixir_pdf_utilities assets readme-banner.svg
Raw

assets/readme-banner.svg

<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="330" viewBox="0 0 1200 330" role="img" aria-labelledby="title desc">
<title id="title">Native Elixir PDF Utilities</title>
<desc id="desc">A compact banner with a cheerful PDF file mascot holding a magnifying glass toward a PDF logo document.</desc>
<defs>
<linearGradient id="ink" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#f97316"/>
<stop offset="50%" stop-color="#0f766e"/>
<stop offset="100%" stop-color="#7c3aed"/>
</linearGradient>
<filter id="shadow" x="-18%" y="-22%" width="136%" height="150%">
<feDropShadow dx="0" dy="18" stdDeviation="20" flood-color="#0f172a" flood-opacity="0.18"/>
</filter>
</defs>
<rect width="1200" height="330" rx="30" fill="#fff7ed"/>
<path d="M0 190c134-45 263-38 388 22 154 74 326 76 516 5 122-46 221-53 296-21v134H0z" fill="#dff7fb"/>
<path d="M0 258c166-31 318-10 454 29 164 47 320 33 490-30 105-38 190-43 256-16v89H0z" fill="#f3e8ff"/>
<path d="M548 292c70-32 143-36 218-10 88 31 169 20 242-31" fill="none" stroke="url(#ink)" stroke-width="7" stroke-linecap="round" opacity="0.52"/>
<circle cx="632" cy="276" r="7" fill="#f97316"/>
<circle cx="772" cy="278" r="7" fill="#0f766e"/>
<circle cx="912" cy="268" r="7" fill="#7c3aed"/>
<g transform="translate(70 34)" filter="url(#shadow)">
<path d="M120 242c24 12 55 12 82 0" fill="none" stroke="#263446" stroke-width="11" stroke-linecap="round"/>
<path d="M84 0h166l58 58v250H84z" fill="#fffdf8" stroke="#263446" stroke-width="7" stroke-linejoin="round"/>
<path d="M250 0v58h58" fill="#fed7aa" stroke="#263446" stroke-width="7" stroke-linejoin="round"/>
<path d="M84 146c-42 0-72 20-92 58" fill="none" stroke="#263446" stroke-width="8" stroke-linecap="round"/>
<circle cx="-8" cy="204" r="12" fill="#fb923c" stroke="#263446" stroke-width="6"/>
<rect x="118" y="102" width="64" height="14" rx="7" fill="#fb923c"/>
<rect x="216" y="102" width="56" height="14" rx="7" fill="#2dd4bf"/>
<circle cx="142" cy="140" r="11" fill="#f97316"/>
<circle cx="238" cy="140" r="11" fill="#0f766e"/>
<path d="M166 174c18 16 42 16 60 0" fill="none" stroke="#263446" stroke-width="7" stroke-linecap="round"/>
<rect x="118" y="220" width="92" height="16" rx="8" fill="#c4b5fd"/>
<g transform="translate(322 80)">
<path d="M24 0h78l34 34v118H24z" fill="#ffffff" stroke="#111827" stroke-width="6" stroke-linejoin="round"/>
<path d="M102 0v34h34" fill="#e5e7eb" stroke="#111827" stroke-width="6" stroke-linejoin="round"/>
<rect x="43" y="52" width="76" height="48" rx="8" fill="#ef4444"/>
<text x="51" y="84" font-family="Inter, Segoe UI, Arial, sans-serif" font-size="27" font-weight="900" fill="#ffffff">PDF</text>
<path d="M46 116h72" stroke="#111827" stroke-width="7" stroke-linecap="round"/>
</g>
<g transform="translate(308 64)">
<circle cx="84" cy="88" r="60" fill="#f8fafc" fill-opacity="0.78" stroke="#111827" stroke-width="12"/>
<path d="M44 90c22-20 51-28 82-18" fill="none" stroke="#7c3aed" stroke-width="5" stroke-linecap="round"/>
<path d="M44 128l-34 34" stroke="#111827" stroke-width="18" stroke-linecap="round"/>
<path d="M44 128l-34 34" stroke="#f97316" stroke-width="8" stroke-linecap="round"/>
</g>
<path d="M300 284 C342 276 354 248 322 226" fill="none" stroke="#263446" stroke-width="8" stroke-linecap="round"/>
<circle cx="322" cy="226" r="12" fill="#2dd4bf" stroke="#263446" stroke-width="6"/>
</g>
<g transform="translate(548 72)" font-family="Inter, Segoe UI, Arial, sans-serif">
<text x="0" y="76" font-size="76" font-weight="850" fill="#111827">Native Elixir</text>
<text x="0" y="156" font-size="76" font-weight="850" fill="#111827">PDF Utilities</text>
</g>
</svg>