[{"data":1,"prerenderedAt":228},["ShallowReactive",2],{"repo-kozea-weasyprint-en":3,"i18n-kozea-weasyprint-en":225},{"mirrorPool":4,"detail":13,"relatedProjects":131},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":26,"homepage":27,"pushedAt":28,"ownerAvatar":29,"ownerName":14,"ownerBio":30,"lastSyncTime":31,"lastReleaseTime":32,"tags":33,"license":40,"category":41,"subgroup":42,"releases":43},"Kozea","WeasyPrint",2179572,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint",9709,"Python","The awesome document factory",{"Python":22,"CSS":23,"HTML":24,"PostScript":25},98.3,1,0.7,0,[],"https:\u002F\u002Fweasyprint.org","2026-10-15","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F870325?v=4","We build open source software that you will love.","2026-10-20T10:25:45.627963+00:00","2026-09-08T12:31:06Z",[34,35,36,37,38,39],"converter","css","html","pdf","python","weasyprint","BSD-3-Clause","development","PDF工具",[44,61,72,82,92,102,112,122],{"tag":45,"publishAt":32,"semVer":46,"prerelease":47,"assets":48},"v70.0",[25,25,25],false,[49,55],{"fileName":50,"sizeMb":51,"sha256":52,"downloadCount":53,"originUrl":54},"weasyprint-windows-onedir.zip",30.78,"ab1151f210b4e6bb7aa7a79e91a67e8ddb760094c107bfda55241b6aaefe7d53",4718,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv70.0\u002Fweasyprint-windows-onedir.zip",{"fileName":56,"sizeMb":57,"sha256":58,"downloadCount":59,"originUrl":60},"weasyprint-windows-onefile.zip",30.05,"1f62721d818f963c3eb82e92ba0851e31d0fc0550224e5eb4c073cb295bc4f3d",995,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv70.0\u002Fweasyprint-windows-onefile.zip",{"tag":62,"publishAt":63,"semVer":64,"prerelease":47,"assets":65},"v69.0","2026-06-02T14:42:23Z",[25,25,25],[66],{"fileName":67,"sizeMb":68,"sha256":69,"downloadCount":70,"originUrl":71},"weasyprint-windows.zip",28.45,"330101ff3ea50ebde4abf805283b6d703d5f3d71c77c983db94357ec4524a3ef",4607,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv69.0\u002Fweasyprint-windows.zip",{"tag":73,"publishAt":74,"semVer":75,"prerelease":47,"assets":76},"v68.1","2026-02-06T15:03:59Z",[25,25,25],[77],{"fileName":67,"sizeMb":78,"sha256":79,"downloadCount":80,"originUrl":81},27.43,"848e286b59c3fecac9829803fbbd7fc35d3ddf4dd38ce363bc6c3cee41c356e4",3515,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv68.1\u002Fweasyprint-windows.zip",{"tag":83,"publishAt":84,"semVer":85,"prerelease":47,"assets":86},"v68.0","2026-01-19T14:54:33Z",[25,25,25],[87],{"fileName":67,"sizeMb":88,"sha256":89,"downloadCount":90,"originUrl":91},27.63,"b4b17bef867e86fcd9709cec9cb1bf22732e419252c73b71491c37a82ea3c93f",891,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv68.0\u002Fweasyprint-windows.zip",{"tag":93,"publishAt":94,"semVer":95,"prerelease":47,"assets":96},"v67.0","2025-12-02T16:11:07Z",[25,25,25],[97],{"fileName":67,"sizeMb":98,"sha256":99,"downloadCount":100,"originUrl":101},27.61,"0b6eeffd23028de17726bb7724217e35f4397b169a07ade702747f07125896f0",1526,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv67.0\u002Fweasyprint-windows.zip",{"tag":103,"publishAt":104,"semVer":105,"prerelease":47,"assets":106},"v66.0","2025-07-24T11:44:37Z",[25,25,25],[107],{"fileName":67,"sizeMb":108,"sha256":109,"downloadCount":110,"originUrl":111},27.37,"0ad1b565b562783ce70e4a0e795fceb69f53871530d34629a1d43443128962f4",4406,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv66.0\u002Fweasyprint-windows.zip",{"tag":113,"publishAt":114,"semVer":115,"prerelease":47,"assets":116},"v65.1","2025-04-14T12:15:00Z",[25,25,25],[117],{"fileName":67,"sizeMb":118,"sha256":119,"downloadCount":120,"originUrl":121},23.12,"",6868,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv65.1\u002Fweasyprint-windows.zip",{"tag":123,"publishAt":124,"semVer":125,"prerelease":47,"assets":126},"v65.0","2025-03-20T10:24:11Z",[25,25,25],[127],{"fileName":67,"sizeMb":128,"sha256":119,"downloadCount":129,"originUrl":130},23.08,1172,"https:\u002F\u002Fgithub.com\u002FKozea\u002FWeasyPrint\u002Freleases\u002Fdownload\u002Fv65.0\u002Fweasyprint-windows.zip",[132,157,174,187,199,212],{"owner":133,"repo":134,"repoId":135,"category":136,"subgroup":42,"language":137,"tags":138,"starCount":146,"ownerUid":147,"latestTag":148,"platforms":149,"lastReleaseTime":154,"downloadCount":155,"description":156},"storytold","pdfcraft",1398086162,"tools","Rust",[139,140,37,141,142,143,144,145],"document-processing","documents","pdf-generation","pdf-processing","pdf-tools","pdf-viewer","rust",17952,76897702,"v0.14.0",[150,151,152,153],"windows","mac","linux","other","2026-10-25T13:56:05Z",96532,"PdfCraft is an open-source PDF reader and editor rewritten from scratch in pure Rust, following the Acrobat workflow with reading, organizing, merging, splitting and securing PDFs, threaded comments, no account and no telemetry across desktop and the browser.",{"owner":158,"repo":158,"repoId":159,"category":136,"subgroup":42,"language":160,"tags":161,"starCount":167,"ownerUid":168,"latestTag":169,"platforms":170,"lastReleaseTime":171,"downloadCount":172,"description":173},"pdfcpu",94702367,"Go",[162,163,164,165,37,166,143],"cli","go","golang","golang-library","pdf-files",8887,53127365,"v0.16.4",[150,151,152,153],"2026-10-27T21:17:38Z",200,"A PDF processing library and command-line tool written in Go, supporting validation, optimization, encryption, signing, document assembly, and content extraction.",{"owner":175,"repo":176,"repoId":177,"category":41,"subgroup":42,"language":19,"tags":178,"starCount":180,"ownerUid":181,"latestTag":182,"platforms":183,"lastReleaseTime":184,"downloadCount":185,"description":186},"pdfminer","pdfminer.six",23465887,[179,37,38],"parser",7039,22586632,"20260107",[153],"2026-01-07T13:29:15Z",542,"pdfminer.six is a pure Python tool for extracting information from PDF documents, focused on text data analysis — it recovers text plus its position, font, and color, and can also pull images, forms, and outlines.",{"owner":188,"repo":189,"repoId":190,"category":136,"subgroup":42,"language":19,"tags":191,"starCount":192,"ownerUid":193,"latestTag":194,"platforms":195,"lastReleaseTime":196,"downloadCount":197,"description":198},"happycola233","tchMaterial-parser",676833692,[38],6968,91878264,"v4.4",[150,151],"2026-10-07T06:21:11Z",56,"tchMaterial-parser is a Python-based downloader with a cross-platform GUI for the National Smart Education Platform of China, letting users batch-parse and download PDF textbooks with automatic naming and bookmarking.",{"owner":200,"repo":200,"repoId":201,"category":41,"subgroup":42,"language":202,"tags":203,"starCount":205,"ownerUid":206,"latestTag":207,"platforms":208,"lastReleaseTime":209,"downloadCount":210,"description":211},"qpdf",4539167,"C++",[37,204],"pdf-document-processor",5459,1812112,"v12.4.2",[150,151,152,153],"2026-09-27T00:01:39Z",20175,"A content-preserving PDF document transformer and C++ library, supporting linearization, encryption, splitting, and merging of PDF files.",{"owner":213,"repo":214,"repoId":215,"category":136,"subgroup":42,"language":216,"tags":217,"starCount":218,"ownerUid":219,"latestTag":220,"platforms":221,"lastReleaseTime":222,"downloadCount":223,"description":224},"wuwangzhang1216","congcong-school",1208023113,"TypeScript",[],1103,60851473,"v1.7.3-ios-resources",[153],"2026-10-26T16:38:46Z",391,"Congcong School is a free, open-source learning platform for grades 1-6 covering math, Chinese, English, and science, playable in the browser with full TTS narration and AI-graded stories.",{"description":226,"readmeHtml":227},"WeasyPrint is a Python visual rendering engine that turns HTML and CSS into PDF, ideal for producing reports, invoices, and tickets, with a CSS layout engine designed for pagination and no browser engine dependency.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>WeasyPrint calls itself the awesome document factory, helping web developers turn simple HTML pages into gorgeous statistical reports, invoices, and tickets as PDF. Technically it is a visual rendering engine for HTML and CSS that exports to PDF, aiming to support web standards for printing; its CSS layout engine is written in Python, designed for pagination, and depends on no full engine like WebKit or Gecko.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platforms\u003C\u002Ftd>\n\u003Ctd>Linux, macOS, Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Language\u003C\u002Ftd>\n\u003Ctd>Python 3.11+\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>BSD 3-Clause\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Output format\u003C\u002Ftd>\n\u003Ctd>PDF\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>If you can write HTML and CSS, you can produce beautifully typeset PDFs.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>HTML to PDF\u003C\u002Fstrong>: hand it a URL or HTML file and get a paginated PDF\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSS pagination engine\u003C\u002Fstrong>: the layout engine is built for print pagination, with headers, footers, and page numbers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print standard support\u003C\u002Fstrong>: implements print-oriented CSS features such as @page rules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Font handling\u003C\u002Fstrong>: web fonts and system fonts can be used and embedded\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Python API\u003C\u002Fstrong>: generate PDFs on the server with a single call\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Standalone core\u003C\u002Fstrong>: no browser engine dependency, light to deploy and easy to extend\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Backend developers generating reports and invoices\u003C\u002Fli>\n\u003Cli>Ops teams archiving web content as PDF\u003C\u002Fli>\n\u003Cli>Developers of publishing and ticket-printing systems\u003C\u002Fli>\n\u003Cli>Web engineers who want to reuse their CSS layout skills\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Install\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-bash\">pip install weasyprint\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"2\">\n\u003Cli>Render a PDF in Python\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-python\">from weasyprint import HTML\n\nHTML('report.html').write_pdf('report.pdf')\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"3\">\n\u003Cli>Or convert directly from the command line\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-bash\">weasyprint report.html report.pdf\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Reuse web skills\u003C\u002Fstrong>: layout is expressed in plain HTML and CSS, no new template language to learn\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Born for pagination\u003C\u002Fstrong>: page numbers and page-break control are supported natively\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No browser dependency\u003C\u002Fstrong>: a pure Python layout engine keeps server deployment light\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Language\u003C\u002Ftd>\n\u003Ctd>Python 3.11+, CPython and PyPy tested\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Linux, macOS, Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>System deps\u003C\u002Ftd>\n\u003Ctd>Pango and related graphics libraries\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Not a browser\u003C\u002Fstrong>: JavaScript is not executed, dynamic content must be rendered to static HTML first\u003C\u002Fli>\n\u003Cli>\u003Cstrong>System libraries\u003C\u002Fstrong>: install Pango on Linux servers first, missing libs cause startup errors\u003C\u002Fli>\n\u003C\u002Ful>\n",1793197887413]