我很想知道PDFKit框架是否可以在iPhone OS中使用,以便构建一个比使用UIWebView简单打开PDF文档更复杂的PDF阅读器.
只是想知道这是否是一个选项.
我有以下link_to路径:
HTTP://本地主机:3000 /字母/ showpdf/3
我的字母控制器中有以下自定义操作:
def showpdf
@letter = Letter.find(params[:id])
@redcloth_letter = " <style type='text/css'> </style>"
@redcloth_letter = @redcloth_letter << RedCloth.new(@letter.body).to_html
pdf = PDFKit.new(@redcloth_letter)
pdf.stylesheets << "#{RAILS_ROOT}/public/stylesheets/compiled/pdf.css"
send_data(pdf.to_pdf, :filename => "pdf.pdf")
end
Run Code Online (Sandbox Code Playgroud)
我目前没有回到浏览器.
编辑:这是我在红宝石日志中看到的:
Processing LettersController#showpdf (for 127.0.0.1 at 2011-02-18 15:10:31) [GET]
Parameters: {"action"=>"showpdf", "id"=>"3", "controller"=>"letters"}
Letter Load (1.5ms) SELECT * FROM "letters" WHERE ("letters"."id" = 3)
Sending data pdf.pdf
Completed in 1917ms (View: 6, DB: 2) | 200 OK [http://localhost/letters/showpdf/3]
Run Code Online (Sandbox Code Playgroud) 我在 Rails 中使用 PDFKit 来显示我的数据库中的表格。我希望每个表都有自己单独的页面。我怎样才能做到这一点?
html = "<p>HTML content here</p>"
kit = PDFKit.new(html, :page_size => 'Letter')
output = kit.to_pdf
respond_to do |format|
format.pdf do
send_data output, :filename => "trading_analysis.pdf",
:type => "application/pdf"
end
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的应用程序中生成一些 PDF,它会处理一些数据,然后创建结果的 PDF。我正在使用 PDFKit,因此需要简单地创建一个 HTML 视图,如果我在控制器中,这很好,但我想使用 Sidekiq 将处理推入后台线程。
我本来打算使用,render_to_string但由于它只是控制器的一部分,我不能在 Sidekiq 中使用它。
有什么办法可以做到这一点吗?我想尝试并坚持使用 Sidekiq,但如果不是,那么我想我只需要在控制器中完成所有操作?
我想将网页呈现为PDF.它使用单个图像,我读过你需要提供PDFkit的绝对URL才能使用图像,所以我的代码是:
= image_tag image_url(user.avatar)
Run Code Online (Sandbox Code Playgroud)
这在以HTML格式查看时有效,并且PDFkit能够生成删除了图像的PDF.但是,在使用图像时,它会挂起,直到我杀死服务器.我怎样才能让它发挥作用?
这是杀死服务器时的完整输出:
2013-12-04 13:53:36.576 wkhtmltopdf[27410:507] CoreText performance note: Client called CTFontCreateWithName() using name "Arial" and got font with PostScript name "ArialMT". For best performance, only use PostScript names when calling this API.
2013-12-04 13:53:36.577 wkhtmltopdf[27410:507] CoreText performance note: Set a breakpoint on CTFontLogSuboptimalRequest to debug.
2013-12-04 13:53:36.582 wkhtmltopdf[27410:507] CoreText performance note: Client called CTFontCreateWithName() using name "Arial" and got font with PostScript name "ArialMT". For best performance, only use PostScript names when calling this API.
2013-12-04 …Run Code Online (Sandbox Code Playgroud) 视图.py
def download_as_pdf(request):
# some stuff/function call to get updated(with data and JS) template and render it
return render(request, temp)
def download(request):
import pdfkit
pdfkit.from_url('/download/', 'out.pdf', options={'ignore-load-errors': None})
return HttpResponse('DONE')
Run Code Online (Sandbox Code Playgroud)
urls.py
url(r'^download/', views.download_as_pdf, name="download_pdf")
Run Code Online (Sandbox Code Playgroud)
我想打印/download/pdf 中 url 的所有内容(一些图表(JS 生成 - fllotcharts))。如果我把这两行
import pdfkit
pdfkit.from_url('/download/', 'out.pdf', options={'ignore-load-errors': None})
Run Code Online (Sandbox Code Playgroud)
鉴于download_as_pdf它在pdf中不打印任何内容(pdf虽然可以下载但为空)(我认为因为模板渲染发生在这些语句之后,这就是为什么?)
我应该如何继续处理 pdf 中的 prit graph(我可以通过线程解决这个问题吗?如何?)或任何其他方法
我使用number_with_delimiter了在 Ruby on Rails 中为发票中的数字添加逗号的方法。但数字格式造成23,324,455,而不是因为2,33,24,455那就是,印度卢比格式。
<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>
Run Code Online (Sandbox Code Playgroud)
我必须生成以卢比为单位的发票,因此格式应该是xx,xx,xxx.00. 在 Rails 中可能吗?如何实现?
这可以用 JavaScript 来完成,但问题是,我使用 PDFKit gem 生成了 PDF 格式的发票,它不响应 JavaScript。我在加载文档时使用了所需的 js 代码。
$(document).ready(function(){
$('.totalvalue').each(function(){
value = $('.totalvalue').text();
$('.totalvalue').html(
(value+"").split("").reverse().join("").replace(/(\d{3})(?=\d)/g, '$1,').split("").reverse().join("")
)
})
})
Run Code Online (Sandbox Code Playgroud) 在我的 iOS 应用程序中,我使用的是PDFViewwith pdfView.usePageViewController(true, withViewOptions: nil).
我想隐藏PDFThumbnailView用户滑动到另一个页面的时间。
我已经看过里面了,PDFViewDelegate但没有合适的功能可以使用。
我正在尝试添加当前页码,因此当用户滚动到另一个页面时,它将显示例如 2 of 3(如果 pdf 有 3 页)
现在,我使用此代码
它将始终显示 1 of 3
我认为 PDFkit 使用 UIScrollView 所以我需要到达 ScrollView 这样我可以在滚动到另一个页面时检测到然后增加当前页码
我没有找到任何方法来达到 PDFkit 中的滚动视图
func showCurrentPageIndex(){
guard let totalPages = pdfContainerView.document?.pageCount else {return}
guard let currentPage = pdfContainerView.currentPage else {return}
guard let currentPageRef = currentPage.pageRef else {return}
let pageIndex = currentPageRef.pageNumber
totalPageNumbers.text = "\(totalPages)"
currentPageIndex.text = "\(pageIndex)"
}
Run Code Online (Sandbox Code Playgroud) 我在使用 pdfkit 库将 HTML 转换为 pdf 时遇到错误(阻止访问文件),同时在我的 HTML 文件中使用本地图像。如何在我的 HTML 文件中使用本地图像?
pdfkit ×10
pdf ×2
python ×2
ruby ×2
swift ×2
django ×1
django-views ×1
ios ×1
iphone ×1
javascript ×1
pdfview ×1
python-2.7 ×1
sidekiq ×1
uiscrollview ×1
wkhtmltopdf ×1