问题标签 [pdfkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11155 浏览

iphone - iPhone OS 上可用的 PDFKit 框架?

我很想知道 PDFKit 框架是否可以在 iPhone OS 中使用,以便构建一个比通过 UIWebView 打开 PDF 文档更复杂的 PDF 阅读器。

只是想知道这是否是一种选择。

0 投票
2 回答
1332 浏览

cocoa - NSImage - 裁剪后 PDF 模糊

我正在尝试裁剪包含 PDF 的 NSImage。打印时,我使用 NSImage 的 drawInRect 让它只绘制我需要的东西 - 这很好用。

但是,现在我正在尝试创建一个仅包含裁剪区域的新 NSImage 。我玩了一会儿,然后在 CocoaBuilder 上找到了这段代码:

这可行,但返回的 NSImage 模糊,不再适合打印。有任何想法吗?

0 投票
1 回答
2721 浏览

objective-c - 使用 PDFKit 编辑 PDF

我正在用objective-c(使用可可)编写一个应用程序。我有一个 PDF 模板,我需要将实际值替换为 PDF 中的占位符,然后将结果保存到新的 PDF 中。

如何使用 PDF Kit 编辑 PDF?在文档中找不到任何关于编辑的内容,这都是关于解析的......

或者也许有人会推荐其他图书馆来做到这一点?

0 投票
1 回答
1009 浏览

objective-c - Cocoa PDFKit 解锁加密文件

我有一个设置了所有者密码但没有用户密码的 PDF 文档。因此它是加密的。

我知道所有者密码并想使用 PDFKit 来确认文档何时被解密。

我使用了 PDFDocument unlockWithPassword 方法,该方法在文件解锁时返回 YES。但是,当文件已通过用户密码而非所有者密码解锁时,此方法也会返回 yes。

unlockWithPassword 方法似乎不会改变我试图用来确认解密的 isEncrpyted 方法的状态。

我想对文件进行解密,以便我可以使用 write 方法编写一个没有安全性的新文件。目前在文档对象上调用此方法会导致创建一个零长度文件。我认为这是因为加密。

我是否以正确的方式进行此操作,还是应该使用不同的方法来解密 pdf 文件。

0 投票
4 回答
3540 浏览

objective-c - 打印离屏 PDF 视图

我有一种情况,我想打印多页 PDF。虽然我可以使用 PDFKit 实用程序类和/或石英函数来获取信息以手动为 NSView 子类编写绘图/分页代码,但我认为更快的替代方法是创建一个屏幕外 PDFView 并告诉它自己打印. 当我尝试这个解决方案时,打印对话框并没有消失,打印对话框右半部分的所有打印设置控件都消失了,应用程序冻结了。

然后,我使用以下方法编写了一个小型测试应用程序来说明问题。在未定义 USE_PDF_VIEW 预处理器宏的情况下编译测试程序时,空白视图显示正常。如果定义了 USE_PDF_VIEW,则不会打印文档,大多数打印对话框控件都会消失,并且应用程序会冻结。虽然我有其他方法可以实现我的目标,但我很好奇为什么这条捷径不起作用。可可绘画有什么我仍然不明白的地方吗?我是否在幕后使用 Apple Voodoo Magic(tm) 使 PDFView 的行为方式与其他 NSView 完全不同?

0 投票
1 回答
646 浏览

cocoa - 是否可以不在使用 PDFKit 生成的 PDF 中嵌入字体?

我正在使用 PDFKit 生成 PDF 文档,如果可能的话,我希望它不嵌入标准的 PDF 字体(Times、Helvetica、Courier)

有没有办法做到这一点?

0 投票
1 回答
853 浏览

ruby-on-rails - Rails 中的 PDFKit 提供服务 500 错误

我正在尝试在我的 rails 2.3 环境中的 Windows 中使用 pdfkit。然而,pdfkit 的中间件给出了一些错误,导致 rails 加载服务错误。我该怎么办?有没有易于使用的 PDFkit 替代品?

好吧,我目前正在关注 PDFKit 上的 Rails 截屏视频。我安装了 pdfkit gem,wkhtmltopdf,然后将中间件加载到 environment.rb 文件中,因为 require 'pdfkit' config.middleware.use "PDFKit::Middleware" 然后当我转到任何页面并添加 .pdf 扩展名时,我得到了500 服务器错误

/!\ FAILSAFE /!\ Sun Jul 11​​ 18:42:53 +0530 2010 状态:500 内部服务器错误私有方法chomp' called for nil:NilClass C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/whiny_nil.rb:52:inmethod_missing' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit -0.3.3/lib/pdfkit/pdfkit.rb:69:inwkhtmltopdf' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:33:in初始化'C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/middleware .rb:25:in new' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/middleware.rb:25:incall' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/string_coercion.rb:25:in call' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:incall' C: /程序文件/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in call' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:15:incall'

0 投票
6 回答
9872 浏览

ruby-on-rails - Rails 3 - 使用 PDFKit 创建 PDF 文档时 wkhtmltopdf 命令失败

我使用 RVM 在我的 Rails 3 应用程序中设置了 PDFKit(必须手动复制 wkhtmltopdf 二进制文件)。当我尝试呈现页面的 PDF 版本时,我收到此错误:

以下在我的 applicaition.rb 中:

一个想法为什么会这样?我该如何解决?

在控制台中,我注意到了这条消息:

我在哪里调用该开关?wkhtmltopdf 似乎在命令行上运行良好,我可以执行类似“./wkhtmltopdf http://www.google.com google.pdf”的操作并生成 PDF。

谢谢你的帮助,

彼得

0 投票
1 回答
1570 浏览

ruby-on-rails - Rails 2.3.8 上的 PDFKit 中间件问题

我已经在我的 Ubuntu 8.04 服务器上安装了 PDFKit 和 wkhtmltopdf。我正在尝试在我的 Rails 2.3.8 应用程序中使用 PDFKit 作为中间件,并将以下几行添加到 environment.rb (如 jdpace pdfkit 页面上的指示):

需要'pdfkit' config.middleware.use PDFKit::Middleware

我的 Mongrel 似乎已启动,但只要我请求一个页面,Mongrel 日志中就会出现以下错误:

** 将 PID 文件写入 tmp/pids/mongrel.9270.pid /!\ FAILSAFE /!\ Tue Sep 07 16:42:20 +0000 2010 状态:500 Internal Server Error undefined method match' for nil:NilClass /usr/lib/ruby/gems/1.8/gems/pdfkit-0.4.6/lib/pdfkit/middleware.rb:12:incall' /home/rails/livetest- carbon-hub/releases/20100907133547/vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/head.rb:9:incall' /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/ methodoverride.rb:24:in `call'

有没有其他人遇到过这个?

感谢您收到任何帮助或建议!

0 投票
2 回答
1070 浏览

objective-c - 叠加 PDF 页面

我正在尝试叠加两个 pdf 页面;一个在另一个之上。我正在使用 Cocoa 和 PDFKit 框架。当我将第二页叠加到第一页上时,第二页完全覆盖了第一页的内容(因此第一页不再可见)。有没有办法改变第二页的透明度,使其背景完全透明,从而使其下方的页面可见?

谢谢。

编辑:这是我的方法。创建一个包含另一个 PDFPage 实例的 PDFPage 子类,并在 PDFPage 类的以下方法中绘制叠加页面。