我有一种情况,我想打印多页 PDF。虽然我可以使用 PDFKit 实用程序类和/或石英函数来获取信息来为 NSView 子类手动编写绘图/分页代码,但我认为更快的替代方法是创建一个离屏 PDFView 并告诉它打印自己. 当我尝试这个解决方案时,打印对话框没有消失,打印对话框右半部分的所有打印设置控件都消失了,应用程序也冻结了。
然后我使用以下方法编写了一个小型测试应用程序来说明问题。在未定义 USE_PDF_VIEW 预处理器宏的情况下编译测试程序时,空白视图显示正常。如果定义了 USE_PDF_VIEW,则文档不会打印,大多数打印对话框控件都会消失,并且应用程序会冻结。虽然我有其他方法来实现我的目标,但我很好奇为什么这个快捷方式不起作用。有什么关于可可画的我还是不明白吗?我是否在幕后闯入 Apple Voodoo Magic(tm) 使 PDFView 的行为方式与其他 NSViews 完全不同?
- (void)printMyStuff:(id)sender {
NSPrintInfo *currInfo = [NSPrintInfo sharedPrintInfo];
#ifdef USE_PDF_VIEW
PDFView *pdfView = [[PDFView alloc] init];
PDFDocument *pdfDoc = [[PDFDocument alloc] initWithURL:[NSURL fileURLWithPath:@"/Users/wls/Documents/my_document.pdf"]];
[pdfView setDocument: pdfDoc];
[pdfView printWithInfo:currInfo autoRotate:YES];
#else
NSView *myView = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, 500, 500)];
NSPrintOperation *myop = [NSPrintOperation printOperationWithView:myView printInfo:currInfo];
[myop runOperation];
#endif
}
Run Code Online (Sandbox Code Playgroud) 我们正在使用wkhtmltopdf转换html导致数百个带有数百张大照片的pdf页面,在ec2小型实例上,每次转换大约需要10分钟.所花费的时间肯定是由于大量的照片,如果取出转换发生在几秒钟.
有没有我可以做的性能调整来加速wkhtmltopdf?它是cpu绑定还是io绑定?是否有可能让占位符放入然后被照片替换?
我正在尝试使用具有自定义Google Web字体的网页使用PDFKit创建pdf 。
我似乎无法使自定义字体正常工作。
我使用Rails的默认PDFKit中间件,如图所示这里。
有人可以告诉我一个.html文件和(最好是ruby)代码,该代码使用PDFKit或只是wkhtmltopdf将其转换为pdf。转换后的pdf应该有漂亮的字体:)
我得到了pdfkit安装,甚至安装了wkhtmltopdf,但是每当我尝试创建一个pdf时,我都会收到以下错误.
PDFKit::NoExecutableError
No wkhtmltopdf executable found at bundler: command not found: which
Install missing gem executables with `bundle install`
>> Please install wkhtmltopdf - https://github.com/jdpace/PDFKit/wiki/Installing-WKHTMLTOPDF
Run Code Online (Sandbox Code Playgroud)
我的Gemfile有以下内容:
gem 'jquery-rails'
gem 'devise'
gem 'carrierwave'
gem "wkhtmltopdf"
gem 'pdfkit'
Run Code Online (Sandbox Code Playgroud)
我的application.rb有以下条目:
config.middleware.use "PDFKit::Middleware", :print_media_type => true
Run Code Online (Sandbox Code Playgroud)
我在这里遗漏了一些东西 - 我已经运行了一个捆绑安装,但每次我尝试创建一个pdf时仍会出现此错误.请帮忙
我使用wkhtmltopdf 0.12与wicked_pdf或pdfkit,标题几乎占据页面高度的100%.
它会产生以下问题:
嗨,我已经浏览了所有类似的帖子并实施了建议,但仍然没有运气。
运行 Python、PDFKIT、Windows 7、Google App Engine。
尝试运行程序时出现此错误
IOError:找不到 wkhtmltopdf 可执行文件:“C:/Users/nb198011/Documents/Shillan/Personal/Installs/wkhtmltopdf/bin/wkhtmltopdf.exe”
如果此文件存在,请检查此进程是否可以读取它。否则请安装 wkhtmltopdf - https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf
我已经使用“where”命令确认文件确实在那个位置,我可以从命令行执行 wkhtmltopdf 程序。
我将 PDFKIT 导入到我的程序中
任何新的建议将不胜感激
我正在使用pdfkit节点模块生成pdf.我的问题是我想在虚线上插入文本.这就是我在做的事情:
doc.moveDown(2)
.moveTo(x+leftMargin, doc.y)
.lineTo(doc.x, doc.y)
.lineWidth(0.5)
.dash(3,{space:3})
.fillAndStroke(defBlackColor)
.fill(defBlackColor)
.fontSize(defFontSize)
.text('Layover:'+' '+ obj.layover,x + leftMargin + xincr/2,doc.y);
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现它?
我正在使用带有 python 的 PDFkit 将 html 页面转换为 pdf。在 html 中,body 中只有一个图像标签,其中 src 指向一个完整的 url,例如:
<html>
<body style="margin: 0px;">
<img style="-webkit-user-select: none; cursor: -webkit-zoom-in;" src="https://blah.blah.com" height="768">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是,当我像这样将 html 转换为 pdf 时:
pdfkit.from_file(file, 'labels.pdf', configuration=config)
Run Code Online (Sandbox Code Playgroud)
我得到一个带有边框而不是图像的框的空白页。
为什么pdfkit不转换图像?
我在某处读到我们必须提供包括域名在内的完整图像路径。但是我提供的图片网址是完整的。那我做错了什么?
在我的应用程序中,我有一个基于用户输入的PDF表单。我在PDF表单中强制输入该值。我ILPDFKit在我的应用程序中使用了pod来执行此操作(swift 3,但是由于PDFKit在iOS 11中已经存在,所以我想知道使用PDFKit是否可以实现)。我使用的代码ILPDFKit是:
// set the pdf form as ILPDFDocument
let document = ILPDFDocument(resource:"ExamplePDFfrom")
// Manually set a form value for field name (created in adobe acrobat)
document.forms.setValue("David", forFormWithName: "FirstName")
Run Code Online (Sandbox Code Playgroud) 将iOS PDFView添加到UIView时,PDFView的页面区域会添加阴影样的边框。有消除阴影的方法吗?
我知道一些凌乱的方法可以做到这一点:在屏幕外扩展边界,覆盖白色的UIView以隐藏阴影,或修改私有PDFPageView(以裁剪为边界)。我特别不希望这里的边界越界,并且也不想与其他黑客混在一起。
pdfkit ×10
wkhtmltopdf ×5
ios ×2
python ×2
ruby ×2
annotations ×1
cocoa ×1
node.js ×1
objective-c ×1
pdf ×1
pdfview ×1
performance ×1
swift ×1
wicked-pdf ×1