我想在Windows上的 Rails 3应用程序中使用PDFKit.
我装wkhtmltopdf了pdfkit宝石.
这是我用来创建PDF的代码:
class JobsController < ApplicationController
def create_pdf_invoice
kit = PDFKit.new("<h1>Hello</h1><p>This is PDF!!!</p>", :page_size => "A4")
file = kit.to_file("my_first_pdf") # Error issued here!!
...
end
end
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Errno::EACCES in JobsController#create_pdf_invoice
Permission denied - "c:\Program Files\wkhtmltopdf" "--page-size" "A4"
"--margin-top" "0.75in" "--margin-right" "0.75in"
"--margin-bottom" "0.75in" "--margin-left" "0.75in"
"--encoding" "UTF-8" "--quiet" "-" "my_first_pdf"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
将HTML转换为PDF文档时,将é或ñ等字符打印为问号.如何在PDF文档中正确显示它们?
我的HTML文件有一些段落,我使用的是8pt字体大小.将HTML转换为PDF后,段落会获得额外的字母间距,并且某些字母会重叠.
我尝试了以下所有的建议(比如使用dpi和xserver),但没有一个正常工作.
http://code.google.com/p/wkhtmltopdf/issues/detail?id=72&q=letter
我正在使用Rails 4
我按照https://github.com/pdfkit/pdfkit的说明进行操作
在控制器中我有
respond_to do |format|
format.html {render layout:'application'}
format.csv {send_data @testdatares.to_csv}
format.pdf {
html = render_to_string(:layout => 'application' , :action => "testpage.html.erb");
kit = PDFKit.new(html);
kit.stylesheets << "#{Rails.root}/app/assets/stylesheets/application.css";
send_data(kit.to_pdf, :filename => "some_name.pdf", :type => 'application/pdf')
}
end
Run Code Online (Sandbox Code Playgroud)
在application.html.erb我有
<!DOCTYPE html>
<html>
<head>
<title>STNEW</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= javascript_include_tag "http://www.google.com/jsapi", "/usr/local/lib/ruby/gems/2.1.0/gems/chartkick-1.3.2/app/assets/javascripts/chartkick",media:'all' %>
<%= csrf_meta_tags %>
</head>
Run Code Online (Sandbox Code Playgroud)
请注意,我已经使用了chartkick.js的绝对路径
现在在html中,完整地显示了chartkick内容.
但是在pdfkit生成的pdf文件中,所有chartkick内容都显示为"正在加载",而正确显示了文本
谷歌搜索但没有找到答案
所以基本上我正在尝试计算PDF的页面,但我遇到了一些麻烦...我导入了QuartzCore以便使用PDFKit来计算页面.
我得到的错误说PDFDocument is an unresolved identifier.
import UIKit
import QuartzCore
class Recht: UIViewController, ENSideMenuDelegate, UIWebViewDelegate {
@IBOutlet var pdfView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
pdfView.delegate = self
let url = NSBundle.mainBundle().URLForResource(String(lawNumberToPresent), withExtension: "pdf")
let pdfDoc = PDFDocument(URL: url)
pdfDoc.pageCount()
}
}
Run Code Online (Sandbox Code Playgroud) 可以添加 GestureRecognizer 或设置触摸 PDFAnnotation
func setDocumentAnnotation() {
let anotation:PDFAnnotation = PDFAnnotation(bounds: CGRect(x: pointX, y: pointY, width: pointW, height: pointH), forType: .highlight, withProperties: nil)
anotation.color = .yellow
anotation.endLineStyle = .circle
guard let page = pdfView.currentPage else {return}
page.addAnnotation(anotation)
}
@objc func annotationTapping(_ sender: UITapGestureRecognizer){
print("------- annotationTapping ------")
}
Run Code Online (Sandbox Code Playgroud) 我的 django 应用程序中有一个模板,我需要将它呈现在一个变量中或将其保存在一个 html 文件中。
我的目标是将模板的 html 渲染转换为 pdf,我正在使用 pdfkit,因为它是我见过的最好的 html 到 pdf 转换器,reportlab 没有做我想要的。
当我尝试做这样的事情时:
pdf = pdfkit.from_file ('app / templates / app / table.html', 'table.pdf')
Run Code Online (Sandbox Code Playgroud)
我得到了 pdf,但打印出如下内容:
我感谢任何帮助!
我无法将我的 css 添加到我的 PdfKit 代码中。
HTML 中的普通静态链接不起作用。
<link href="{% static 'css/print.css' %}" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
我在视图中看到了这种方法,但找不到在 Django 中链接 css 文件的方法。
css = 'print.css'
pdfkit.from_file('file.html', css=css)
Run Code Online (Sandbox Code Playgroud)
还为 Flask 找到了这个答案 - 如何为 Django 做同样的事情?
如何在 Flask 应用程序中将样式表文件链接到 pdfkit?
谢谢。
PDFKit(Node.js)中使用的度量单位是什么?例如,我们使用:
doc.text(20, 20, 'Message')
Run Code Online (Sandbox Code Playgroud)
什么是20(x)和20(x)立场?是厘米,毫米,英寸吗?我可以把它改成任何熟悉的格式一样cm,mm或inch?
有任何想法吗?
我在 Swift Xcode iOS 中有一个 PDF 页面,
let page = self.pdfDocument!.page(at: page_index!)!
Run Code Online (Sandbox Code Playgroud)
我希望获得页面的尺寸。当我在上面的代码上创建断点时,我只能看到 PDF。如何获取 PDF 页面的宽度和高度及其在屏幕上从左上角开始的相对位置 (x, y)?
另外,我希望将此单个页面(而不是整个 pdfDocument)加载到 QuickLookPreviewContainer 中。如何使用上面的代码获取该页面的 NSURL?
提前致谢。
pdfkit ×10
ios ×2
swift ×2
wkhtmltopdf ×2
cgrect ×1
django ×1
ios11 ×1
javascript ×1
node-pdfkit ×1
node.js ×1
pdf ×1
printing ×1
python ×1
quartz-core ×1
ruby ×1
swift2 ×1
swift4 ×1
windows ×1
xcode ×1