标签: pdfkit

为什么通过 python-pdfkit 调用时出现 wkhtmltopdf IO 错误?

我正在尝试将我的wkhtmltopdf软件包升级到0.12.2.1但没有任何运气。

以下是我迄今为止所做的/尝试过的。有没有人有幸更新他们的设置?或者任何指示都会非常有帮助!谢谢!

开箱即用,我进行了Configuration Error硬编码,以简单地克服这一点。

# -*- coding: utf-8 -*-
import subprocess
import sys

class Configuration(object):
    def __init__(self, wkhtmltopdf='', meta_tag_prefix='pdfkit-'):
        self.meta_tag_prefix = meta_tag_prefix

        self.wkhtmltopdf = wkhtmltopdf

        if not self.wkhtmltopdf:
            if sys.platform == 'win32':
                self.wkhtmltopdf = subprocess.Popen(                    ['where', 'wkhtmltopdf'], stdout=subprocess.PIPE).communicate()[0].strip()
            else:
                self.wkhtmltopdf = subprocess.Popen( ['which', 'wkhtmltopdf'], stdout=subprocess.PIPE).communicate()[0].strip()

        try:
            #with open(self.wkhtmltopdf) as f:
           with open("/usr/local/bin/wkhtmltopdf") as f:
                pass
        except IOError:
            raise …
Run Code Online (Sandbox Code Playgroud)

python pdfkit wkhtmltopdf

5
推荐指数
1
解决办法
2万
查看次数

如何在 django 中进行管理操作来下载用户的 pdf 文件

我想创建一个管理操作来下载用户 pdf 文件 用户文件将上传到媒体目录中 什么和管理员应该能够下载任何文件 我尝试使用 pdfkit 让他下载文件,但我不能

> import pdfkit
> 
> def downloadCV(self, request, queryset):
>     projectUrl =  str(queryset[0].cv)+''
>     pdf = pdfkit.from_url(projectUrl, False)
>     response = HttpResponse(pdf,content_type='application/pdf')
>     response['Content-Disposition'] = 'attachment; filename="user_cv.pdf"'
Run Code Online (Sandbox Code Playgroud)

所以我的问题是让管理员下载 pdf 文件的最佳方式是什么

我尝试过这种方式

    def downloadCV(self, request, queryset): 
    for x in queryset: 
        projectUrl =  str(x.cv)+''  
    if projectUrl:          
    with open(projectUrl, 'r') as pdf:  
    response = HttpResponse(pdf,content_type='application/pdf')
    response['ContentDisposition']='attachment;filename="user_cv.pdf"'          
    return response 
    pdf.closed
Run Code Online (Sandbox Code Playgroud)

但我一次只能下载一个文件,有办法一次下载多个 pdf 吗?

python django pdfkit django-admin python-2.7

5
推荐指数
1
解决办法
3940
查看次数

PDFKit Swift 控制缩放

我想控制pdf文件的缩放级别。默认情况下,启动时它不适合屏幕。即使手动(捏缩放)放大和缩小也无法使其适合页面。我已将 autoScales 设置为 true。

还尝试使用下面的变量,但没有帮助

   open var scaleFactorForSizeToFit: CGFloat { get }
Run Code Online (Sandbox Code Playgroud)

下面是我的相同代码

    pdfView = PDFView(frame: view.bounds)
    pdfdocument = PDFDocument(url: filePathUrl!)
    pdfView.document = pdfdocument
    pdfView.displayMode = PDFDisplayMode.singlePageContinuous
    pdfView.autoScales = true
    view.addSubview(pdfView)
Run Code Online (Sandbox Code Playgroud)

控制

某些控件是用户可以控制缩放级别的。

使用手势识别器可以实现吗?

任何正确方向的提示将不胜感激

pdfkit ios swift

5
推荐指数
1
解决办法
1873
查看次数

PDFKit - PDFThumbnailView 跳过页面而不是显示连续页面 - swift

我能够呈现我的 pdf 文档的 PDFThumnailView。问题是它正在跳页。它显示第 1、3、5 页等...而不显示中间的页面。我的代码如下。

@IBOutlet weak var pdfView: PDFView!
@IBOutlet weak var pdfThumbnailView: PDFThumbnailView!

 func setupThumbnailView() {
    pdfThumbnailView.pdfView = pdfView
    pdfThumbnailView.thumbnailSize = CGSize.init(width: thumbnailDimension, height: thumbnailDimension)
    pdfThumbnailView.backgroundColor = sidebarBackgroundColor

}
Run Code Online (Sandbox Code Playgroud)

pdfkit pdfview ios swift

5
推荐指数
1
解决办法
1536
查看次数

为 pdfdocument ios swift 添加分页

我创建了一个 pdf 文档,并使用 PDFKit 将其显示在 PDFView 中。有没有直接的方法将文档中的页面显示为分页。

pdf pagination pdfkit ios swift

5
推荐指数
1
解决办法
931
查看次数

pdfkit 新行 from_string 或 html 不起作用

我想找到一种在 pdfkit 中换行的方法。

我尝试了字符串和 html 文件,但它没有按预期工作。

以下两个最小的示例不是为我提供“a”(换行符)“b”,而是生成“a b”。我将不胜感激你的帮助。

# from_string example (html example follows)

import pdfkit

options = {
    'page-size': 'A4',
    'margin-top': '0.75in',
    'margin-right': '0.75in',
    'margin-bottom': '0.75in',
    'margin-left': '0.75in',
    'encoding': 'UTF-8',
    'quiet': ''
}

s1 = 'a \n b'
pdfkit.from_string(s1, 'out.pdf', options=options)


# html example

import pdfkit

s2 = """
a

b
"""

h1 = """<html>
<head></head>
<body><p>"""

h2 = """</p></body>
</html>"""

content = h1 + s2 + h2

f = open('out.html', 'w')
f.write(content)
f.close()

options = {
    'page-size': 'A4', …
Run Code Online (Sandbox Code Playgroud)

pdfkit python-pdfkit

5
推荐指数
0
解决办法
966
查看次数

React JS + PDFKit

我试图了解如何让 PDF Kit 在 React JS 中工作。

我的简单要求是使用 ReactJS 和 PDFKit 在浏览器中渲染文件。

查看教程,参考了 PDFKit 可以在浏览器中工作的一些选项,但是尚不清楚这将如何应用于 React JS 的世界,特别是基于 Create React App 的项目......

http://pdfkit.org/demo/browser.html

https://www.npmjs.com/package/pdfkit#browser-usage

有没有人遇到过基于 React JS 和 PDFKit 的 Create React App 的工作示例?

谷歌今晚似乎没有给出答案。

pdfkit reactjs create-react-app

5
推荐指数
1
解决办法
8033
查看次数

SwiftUI UIViewRepresentable PDFKit PDFView AttributeGraph:通过属性检测到循环

编辑: 创建了一个示例项目来说明该问题:

https://github.com/Harold-D/PDFView_Representable

问题:

我迷失了,我在 SwiftUI 中对 PDFView 有一个非常简单的 UIViewRepresentable 包装器

import PDFKit
import SwiftUI

struct MyPDFView: UIViewRepresentable {
    typealias UIViewType = PDFView
    @Binding var pdf: Data

    func makeUIView(context _: UIViewRepresentableContext<MyPDFView>) -> UIViewType {
        return PDFView()
    }

    func updateUIView(_ pdfView: UIViewType, context _: UIViewRepresentableContext<MyPDFView>) {
        pdfView.document = PDFDocument(data: pdf)
    }
}
Run Code Online (Sandbox Code Playgroud)

它正确显示 PDF,但会生成大约 18 条AttributeGraph: cycle detected through attribute消息。

@Binding var pdfStruct: PDFStruct
var body: some View {
    MyPDFView(pdf: Binding($pdfStruct.pdf)!)
}
Run Code Online (Sandbox Code Playgroud)
struct PDFStruct {
    var pdf: Data?
} …
Run Code Online (Sandbox Code Playgroud)

pdfkit retain-cycle uiviewrepresentable

5
推荐指数
1
解决办法
346
查看次数

根据Python文件中的数据水平合并和划分HTML表格中的时间表单元格

请注意这个问题是之前提出的问题的扩展:How to make Images/PDF of Timetable using Python

我正在开发一个基于算法生成随机时间表的程序。对于该程序的最终输出,我需要将时间表存储在 PDF 文件中。

有多个部分,每个部分必须有自己的时间表/时间表。每个部分可以有多个课程,这些课程的讲座将根据算法分配在周一至周五的不同时段。对于我的时间表,

  • 一共5天(周一至周五)
  • 每天将有 5 个时段(索引为 0 到 4。第 3 个时段和第 4 个时段之间有“午餐”休息时间)

作为示例,我在下面创建了一个字典,其中键代表部分项目具有大小为 5x5 的二​​维数组。该二维数组的每个索引都包含讲座将在该时段进行的课程详细信息。

CS-3B :  [['', '', 'DS ', '', 'COaAL '], ['', 'COaAL ', '', 'DS ', 'OOP '], ['DS-L ', 'DS-L ', 'OOP-L ', 'OOP-L ', 'FoM '], ['COaAL-L ', 'COaAL-L ', 'OOP ', '', ''], ['', 'FoM ', 'DE ', '', 'DE ']]
SE-3A :  [['', 'OOP-L …
Run Code Online (Sandbox Code Playgroud)

pdfkit jinja2 timetable python-3.x

5
推荐指数
1
解决办法
759
查看次数

如何改进要转换为 PDF 文件的 HTML 表格样式

我有一个 Python 代码,它创建 HTML 表,然后将其转换为 PDF 文件。这是我目前得到的输出

55% 变焦时

该图像取自正在生成的 PDF 文件(缩小了 55%)

我想让这个看起来更好。类似的东西,如果我可以的话

在此输入图像描述

该图像有 13 列,我不想要这样。我想保留 5 列td,但我主要关心的是HTML 文件中的大小。它太小了width,这就是为什么每个文本也都堆积得很厉害td。但如果你看另一张图像,文本会更加明显,并且框的宽度要大得多。此外,它也不会遇到高度问题(盒子的高度是这样的,它覆盖了整个PDF页面,并且所有的tds看起来都不像stretched down

我尝试td在 HTML 文件中调整我的高度和宽度,但不幸的是,似乎没有什么真正适合我。

编辑:使用 提供的代码onkar ruikar,我能够取得非常好的结果。然而,它造成了我之前遇到的同样的问题。这里提出了这个问题:Horizo​​ntally merge and split cells in an HTML Table for Timetable based on the Data in Python File

我更改了template.html我的文件,然后运行相同的代码。但我得到了这个结果

在此输入图像描述

正如您所看到的,周一第一时段有不止一个讲座,因此,它与两门课程重叠。<hr>现在无法正确读取此 HTML 文件中的命令。

修改后的template.html文件有这样的代码,

<!DOCTYPE html>

<html>
<header>
  <style>
  .new-page {
    page-break-before: always;
  }
.center …
Run Code Online (Sandbox Code Playgroud)

html css html-table pdfkit jinja2

5
推荐指数
1
解决办法
4511
查看次数