- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我曾经使用 wkhmtltopdf 来打印一些网页,但不幸的是它不再适用于一些现代网站。
我发现了我在命令行中尝试过的weasyprint。输出包含所有内容,但文本可能由于页面大小而被裁剪。该网站告诉我们这是可以在 CSS 中自定义的( https://weasyprint.readthedocs.io/en/stable/tutorial.html#adjusting-document-dimensions )。我不是网络专家,也不知道在这里该怎么做。我应该复制并编辑网页的源代码吗?那么应该插入哪里呢?
这是我想正确打印为 pdf 的示例网页: https://korben.info/8-clients-alternatifs-pour-spotify.html
有人成功使用 weasyprint 进行正确打印吗?
感谢您的帮助。
最佳答案
调整文档尺寸
目前,WeasyPrint 不支持通过命令行标志调整页面大小或文档边距。这最好通过 CSS @page at-rule 来完成。考虑以下示例:
@page {
size: Letter; /* Change from the default size of A4 */
margin: 2.5cm; /* Set margin on each page */
}
@page 是 CSS 媒体查询,因此您必须将代码写在 .css 文件中。
完成后您可以调用
weasyprint -s path/to/css/file input output
请注意,复杂的页面通常会被 weasyprint 渲染得很糟糕,因为有一些不支持的样式标签(calc、var、精确轴上的溢出、ecc ..)。
让我说,像 taht 这样的工作是一团糟,如果您需要做复杂的事情,请考虑使用 weasyprint 作为 Python 库,而不是在独立模式下,这样您就可以处理源代码并在您需要做的任何事情中获得更好的结果。
希望有帮助。
呵呵。
关于linux - Weasyprint输出格式问题-如何使用CSS @page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493255/
I have installed WeasyPrint==0.42.3 using pip3 install WeasyPrint==0.42.3, but when I try to impo
正如它在文档页面中所说,我在我的 html 文件中定义了一个 img 标签,如下所示: 这个 url 存在于服务器中,我什至用 http 响应做了一个不同的 View ,图像显示得很好 .这是两个
我曾经在一家使用 Prince XML 生成 HTML 文档的 PDF 的组织工作。该组织已经关闭,我再也无法获得 Prince 许可证。由于我在沙发垫之间没有四个 grand,我一直在尝试使用 We
我已经使用 pip install weasyprint 安装了 weasyprint,据我所知,它应该安装必要的依赖项。 不知何故,weasyprint 生成的 PDF 输出不包含任何字体,所有字符
所以我有一个非常简单的模板,我正在使用 WeasyPrint 进行测试。如果将模板呈现为常规网页,它会很好地呈现。如果我尝试生成 PDF,样式就会消失。 PDF 正确生成的唯一时间是当我删除 Bo
我有一个 Django 应用程序,我想从我的 Django View 创建一个 PDF。我使用 weasyprint,但出于某种原因它不接受我的自定义字体。字体 url 正在工作,当我用相同的字体呈现
我正在尝试使用 weasyprint 从 HTML 渲染 pdf。 我需要使用线性渐变作为背景色。 但是当我尝试使用时: 背景颜色:线性渐变(向右,#da208b,#4b77f2 51%,#6bd2b
我已经使用 Weasyprint 将我的 HTML 文件呈现为 PDF。但是,图像未显示。我尝试了针对此处发布的类似问题的解决方案,并重写了我的代码: response = HttpRespons
WeasyPrint 不支持某些 CSS3 功能(我希望如此),并且运行 Python 脚本会抛出一长串被忽略的条目(例如框阴影、渐变),然后是作业摘要。是否可以在静默模式下运行 WeasyPrint
我有一个带有简单 css2 规则的 html 页面。所有内容都包含在一个 930 像素宽的 div 中。在浏览器中,这看起来符合预期,并且在打印时(从 chrome)它以合适的字体大小整齐地适合页面。
weasyprint 理解某些自定义 css 指令,例如: @bottom-right { content: "Page " counter(page) " of " counter(page
我制作了一个 flask 应用程序,它使用 weasyprint 从 html 生成 .pdf 并将其作为附件发送。但显然没有应用 bootstrap 4 css。我找不到解决办法。它与 pdfkit
当在 标签中呈现文本时,我如何指定 weasyprint 应该退回到使用等宽字体? 我正在使用 weasyprint 将 HTML 文档转换为 PDF。该文档有一些我用 标记的文本。我为此文本指定
我用 Django 生成了一个表格,感谢 WeasyPrint,我以 pdf 格式呈现。 此表可能非常长(行数),因此可能以几页 pdf 结果结尾。我必须在页面的每一端包含一个静态页脚,所以我应用了
使用 WeasyPrint,我需要执行以下操作才能获取所需的库: sudo apt-get install build-essential python3-dev python3-pip pyth
就是这样,我在 Mac Mojave 上使用 weasyprint-44、python 3.6 和 Cairo 等版本匹配。 PDF 渲染得很好 - 符号和字母都很好 - 只是没有数字? 太奇怪了。
使用 WeasyPrint,我需要执行以下操作才能获取所需的库: sudo apt-get install build-essential python3-dev python3-pip pyth
在 django 中可以使用 weasyprint 合并多个 pdf 吗? 我有这样的东西: def verpdf(request, pk): odet = get_object_or_404
我正在使用 Weasyprint 将 HTML 模板打印为 PDF,但右侧始终有 10 厘米的间隙。 我使用@page:(size:letter;) 作为唯一的页面属性。 我已经尝试手动设置页面大
我正在用 Django 制作一个应用程序。我想在浏览选择链接时生成 pdf。所以我使用 weasyprint 模块来转换我的 pdf。我导入 weasyprint 模块。但是当我运行那个应用程序时,我
我是一名优秀的程序员,十分优秀!