我正在尝试将我的wkhtmltopdf软件包升级到0.12.2.1但没有任何运气。
wkhtmltopdf http://sourceforge.net/projects/wkhtmltopdf/files/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb/download?use_mirror=hivelocity以下是我迄今为止所做的/尝试过的。有没有人有幸更新他们的设置?或者任何指示都会非常有帮助!谢谢!
开箱即用,我进行了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) 我想创建一个管理操作来下载用户 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 吗?
我想控制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)
某些控件是用户可以控制缩放级别的。
使用手势识别器可以实现吗?
任何正确方向的提示将不胜感激
我能够呈现我的 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) 我创建了一个 pdf 文档,并使用 PDFKit 将其显示在 PDFView 中。有没有直接的方法将文档中的页面显示为分页。
我想找到一种在 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) 我试图了解如何让 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 的工作示例?
谷歌今晚似乎没有给出答案。
编辑: 创建了一个示例项目来说明该问题:
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) 请注意这个问题是之前提出的问题的扩展:How to make Images/PDF of Timetable using Python
我正在开发一个基于算法生成随机时间表的程序。对于该程序的最终输出,我需要将时间表存储在 PDF 文件中。
有多个部分,每个部分必须有自己的时间表/时间表。每个部分可以有多个课程,这些课程的讲座将根据算法分配在周一至周五的不同时段。对于我的时间表,
作为示例,我在下面创建了一个字典,其中键代表部分,项目具有大小为 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) 我有一个 Python 代码,它创建 HTML 表,然后将其转换为 PDF 文件。这是我目前得到的输出
该图像取自正在生成的 PDF 文件(缩小了 55%)
我想让这个看起来更好。类似的东西,如果我可以的话
该图像有 13 列,我不想要这样。我想保留 5 列td,但我主要关心的是HTML 文件中的大小。它太小了width,这就是为什么每个文本也都堆积得很厉害td。但如果你看另一张图像,文本会更加明显,并且框的宽度要大得多。此外,它也不会遇到高度问题(盒子的高度是这样的,它覆盖了整个PDF页面,并且所有的tds看起来都不像stretched down)
我尝试td在 HTML 文件中调整我的高度和宽度,但不幸的是,似乎没有什么真正适合我。
编辑:使用 提供的代码onkar ruikar,我能够取得非常好的结果。然而,它造成了我之前遇到的同样的问题。这里提出了这个问题:Horizontally 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) pdfkit ×10
ios ×3
swift ×3
jinja2 ×2
python ×2
css ×1
django ×1
django-admin ×1
html ×1
html-table ×1
pagination ×1
pdf ×1
pdfview ×1
python-2.7 ×1
python-3.x ×1
reactjs ×1
retain-cycle ×1
timetable ×1
wkhtmltopdf ×1