pdfkit 相关问题

一个Ruby gem,用于使用普通的旧HTML + CSS创建PDF。

Swift PDFKit 亮点

如何使用 PDFKit 与突出显示按钮交互?当我按“突出显示”时,无法突出显示所选文本。 结构 PDFTestView: UIViewRepresentable { 让文档:PDFDoc...

回答 1 投票 0

如何使用 SwissQRBill 右对齐表格中的文本?

我正在使用 SwissQRBill 绘制 PDF 内容,它是 PDFKit 的扩展。我使用 TypeScript。 SwissQRBill 提供了创建表格的选项。但是,我不知道如何右对齐文本......

回答 1 投票 0

PDFKit:在 iOS 中滚动多页 PDF 时不显示页面指示器

我正在使用 PDFKit 在我的 iOS 应用程序中显示 PDF 文档。当我滚动浏览多页 PDF 时,页面指示器不显示,例如文件中的 pdf(请参阅附件) 没有……

回答 1 投票 0

如何优化或避免在服务器的文件中写入流,因为它会使服务器关闭并上传到 Nest js 中的 aws s3?

我想在NestJs中使用PDFKit生成一个pdf文件,然后将其上传到s3并发送上传的url作为响应。 我已经通过以下步骤实现了这一点: 使用 axios 从...获取徽标图像

回答 1 投票 0

Python PDFKit 无法在 Linux 上渲染标题

我创建了一个 Flask 网络服务器,它根据某个请求从数据库中查询一些数据,并将它们打印为 PDF 表。但是,如果我在我的 Windows 计算机上测试本地代码,一切都会

回答 1 投票 0

SwiftUI、macOS、PDFView、“删除突出显示”上下文菜单不起作用

我正在使用 PDFKitView: NSViewRepresentable 在 SwiftUI 中呈现 pdf 页面。看来我们已经在上下文菜单中提供了一些有用的内置功能。然而,高亮操作功能...

回答 1 投票 0

如何在 SwiftUI 中通过绑定使用 PDFKit 表示的视图

我正在使用 swiftUI 探索 PDFKit。这是我在 macOS 上选择 pdf 文件的示例代码(可行)。显示一个也可以正常工作的 Quicklook,我想使用 hel...

回答 1 投票 0

使用 wkhtmltopdf Python 将 HTML 转换为 PDF

我正在将 HTML 转换为 PDF。 PDF 下载成功,但返回空白 pdf 页面,不显示任何转换后的内容。 在我的 HTML 文件中有 Shopify CSS 链接。如果转换最小内容 HTML 文件...

回答 2 投票 0

pdfkit nodejs,第 2 页中的每页一个元素

我使用 pdfkit 生成 pdf 发票。 当我的所有内容都适合一页时,我没有问题。 然而,当它不适合并且需要额外的页面时,我有一个奇怪的行为: 而不是添加

回答 2 投票 0

使用 pdfkit 将图像转换为 PDF

将图像添加到 PDF 时遇到问题。 任何建议都会有所帮助。 结果 = """ 图片 “……

回答 1 投票 0

使用 pdfkit 和 FastAPI 下载 PDF 文件

我将使用 FastAPI 创建一个 API,使用 pdfkit 将 HTML 页面转换为 PDF 文件。但是,它将文件保存到我的本地磁盘。我把这个API上线后,用户怎么下载...

回答 2 投票 0

使用 django 将 html 转换为 pdf

我尝试在 django 中将带有 tailwind 样式的 html 转换为 pdf,并且我使用了很多库,例如 weasyprint、pdfkit 和 xhtml2pdf,但是该样式不适用,所以这个问题有任何解决方案

回答 0 投票 0

NodeJS Express PdfKit 图像问题

嘿,我遇到的所有问题是我有一组图像 url,我想做的是循环图像并将图像添加到 pdfkit 文档。 图片的 url 是有效的并且有效...

回答 0 投票 0

从具有 persain(波斯语)列的数据框创建 PDF 文件时出错

我写这段代码是为了能够将具有波斯语(波斯语)的数据框转换为 PDF: 将 pdfkit 导入为 pdf df = pd.read_excel('damavand_invoice_data.xlsx') html_string = df.

回答 0 投票 0

pdfkit 保存空 pdf

我在 Mac 上运行,成功下载并安装了 pdfkit 和 wkhtmltopdf(通过 pkg)。 我使用 bs4 访问一些 html 页面并想将它们保存为 pdf 格式。 我使用 pdfkit.from_url 但它 ...

回答 0 投票 0

使用 pdfKit packingList 生成 pdf

我需要生成一个装箱单的pdf,其中包含注释数据和箱子体积,并且我希望它在超过40页时添加到新页面,我正在使用pdfKit 我正在使用这个...

回答 0 投票 0

Ubuntu 中的 Python/wkhtmltopdf PDF 生成生成的文件大小是 Windows 上相同文件的 20 倍

我正在使用 Python 3.10 的“pdfkit”(1.0.0),它在后台调用“wkhtmltopdf”(0.12.6),以使用代码生成的 HTML 作为源来生成 PDF。 HTML 有一个 base64 编码的 ttf 字体嵌入...

回答 0 投票 0

从文件 Swift(适用于 MacOS)将文档加载到 PDFView 中

我正在使用带有故事板应用程序的 PDFView。我想从路径“~/Library/Containers/Someone.App/Data/test.pdf”加载一个pdf文档。 我尝试通过以下方式加载 PDFDocument: @

回答 0 投票 0

夜间模式下的现有pdf

我正在使用 PDF 套件,但我想在夜间模式下存在 PDF 背景是黑色的,文本是白色的,如果有人知道如何做到这一点,请帮助我。 我正在尝试不同的资源,例如背景黑色 b...

回答 0 投票 0

pdfkit 无法将图像转换为 pdf

我正在使用 PDFkit 和 python 将 html 页面转换为 pdf。在 html 中,body 中只有一个图像标签,其中 src 指向一个完整的 url,例如: 我正在使用 PDFkit 和 python 将 html 页面转换为 pdf。在 html 中,body 中只有一个图像标签,其中 src 指向一个完整的 url,例如: <html> <body style="margin: 0px;"> <img style="-webkit-user-select: none; cursor: -webkit-zoom-in;" src="https://blah.blah.com" height="768"> </body> </html> 但是当我像这样将 html 转换为 pdf 时: pdfkit.from_file(file, 'labels.pdf', configuration=config) 我得到一个空白页,上面有一个带边框而不是图像的框。 为什么 pdfkit 不能转换图像? 我在某处读到我们必须提供包括域名在内的完整图像路径。但我提供的图片网址是完整的。那我做错了什么? 我按照@Manish Gupta 的建议将图像编码为一串 Base64 数据。在 Python 中: import base64 def get_image_file_as_base64_data(): with open(FILEPATH, 'rb') as image_file: return base64.b64encode(image_file.read()) 在我的 Jinja2 模板中(我知道这个问题不是特定于 Jinja2,但这是我正在使用的): <img src="data:;base64,{{ get_image_file_as_base64_data() }}"> 我使用文件路径而不是图像 src 中的文件 url,例如: <img src="D:/image/path/pircure.png"> 它起作用了,也许你可以试试。 我喜欢Adrian Lin的做法。 不过,我在 Docker 中使用 Django,以下对我来说非常有用: Python: from django.template import Context, Template import pdfkit template_folder = 'media' context['media_folder'] = os.path.abspath(template_folder) template_file = os.path.join(template_folder, 'template.html') with open( template_file, 'r') as f: template = Template(f.read()) html_file = template.render(Context(context)) pdfkit.from_string(html, filename) Html模板: <img src="{{media_folder}}/my_pic.png"> 这些其他答案对我不起作用,但我能够从这里和其他来源拼凑一些答案并找到这个解决方案。 我有一个带有标签的神社模板: <img src="data:image/png;base64,{{ img_string }}" width="500px"> 然后,我通过以下函数将图像作为 base64 编码字符串传递给模板: def image_file_path_to_base64_string(filepath: str) -> str: ''' Takes a filepath and converts the image saved there to its base64 encoding, then decodes that into a string. ''' with open(filepath, 'rb') as f: return base64.b64encode(f.read()).decode() 所以最后,忽略我有的各种 Jinja 初始化 # generate html with base64 encoded string of image html_string = jinja_template.render( img_string=image_file_path_to_base64_string('path/to/img.png')) # generate pdf pdfkit.from_string(html_string, 'html.pdf') 我用稍微类似的方法解决了它,它顺利地转换了图像。 在意见中: pdf_content = pdfkit.from_string(html_string, False) 在模板标签中: @register.filter def get_image_file_as_base64_data(CONTRACTOR_LOGO): image_bytes = CONTRACTOR_LOGO.read() base64_bytes = base64.b64encode(image_bytes) base64_string = base64_bytes.decode("ascii") return base64_string 在模板文件中 <img style="height: 35px;" alt="Contractor Logo" src="data:image/png;base64, {{ contractor.logo | get_image_file_as_base64_data }}"> 注意:这里我将图像文件发送到处理图像并返回base64_string的模板标签。 我正在使用 flask + Jinja2,我发现的最佳解决方案是将媒体文件夹作为参数传递给 current_app.config.root_path: Python代码中: ... rendered_template = render_template(template_path, **data, media_folder=str(Path(current_app.config.root_path)/'static')) ... 在 HTML 中: <img src="{{media_folder}}/img/file_name.png">

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.