蓝牙便携式打印机app打印app开发有哪些功能

求一个安卓APP调用蓝牙打印机打印PDF文件的例子。
[问题点数:100分,结帖人ab637800]
求一个安卓APP调用蓝牙打印机打印PDF文件的例子。
[问题点数:100分,结帖人ab637800]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年6月 移动开发大版内专家分月排行榜第一2014年3月 移动开发大版内专家分月排行榜第一
2014年11月 移动开发大版内专家分月排行榜第二2014年4月 移动开发大版内专家分月排行榜第二2014年2月 移动开发大版内专家分月排行榜第二
匿名用户不能发表回复!|求一个安卓APP调用蓝牙打印机打印PDF文件的例子。-CSDN论坛
求一个安卓APP调用蓝牙打印机打印PDF文件的例子。
最近APP需要增加一个打印单据的功能,求一份例子参考下,谢谢。
来个大神支援下啊
百度下蓝牙4.0的开发呗,其实我也不懂
拜托做过的大神来支援下啊
你的单据纸张是多大的?有支持PDF文件的蓝牙打印机APP。(能回复的都是真爱,这验证码太难输了)iOS开发--APP调用打印机(非蓝牙) - 简书
iOS开发--APP调用打印机(非蓝牙)
日常的生活与工作中,有时候难免需要从 iPhone 手机上打印一些文件内容。由于我们使用的 iPhone 手机与打印机,以及连接打印机的电脑系统平台的差别,从而导致我们的手机不能直接连接打印机。iPhone 其实是支持网络打印的,但只是针对一些特殊的支持的 iPhone 的打印机。这里简单介绍一些方法,可以让我们的 iPhone 连接到网络打印机或电脑上的普通打印机,从而实现打印的功能。最近的项目中,刚好遇到这样的一个功能,把APP调用打印机整理一下;
真机测试图.png
功能原理:
利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print功能,即AirPrint-Enable Printer。
打印机型号:
目前打印机品牌如兄弟、佳能、戴尔、惠普、利盟和三星都开始制造兼容AirPrint的打印机,对于普通打印机目前有些还不支持。
iPhone调取打印机:
方法一、通过 QQ 来打印
无论是在电脑上,还是在 iPhone 手机上,相信大家都会安装 QQ 这款通讯软件。当前 QQ 最新的版本支持手机连接电脑端的打印机,也就是说当我们的 QQ 在电脑上登录以后,在 iPhone 手机上的 QQ 可以远程连接到电脑上进行文件的打印。
在 iPhone 上登录 QQ 软件,点击底部的“联系人”栏目.png
方法二、 iPhone中支持AirPrint的应用
大多数来自苹果的应用都支持,象Mail,Safari和iPhoto。你还可以从手机中打印电子邮件、文档和图片。
iPhoto.png
方法三、 通过应用打印
访问iTunes应用商店,找到打印应用。你会找到一个供选择的支持从iPhone打印的应用列表。关于下载应用的更多信息可以查阅如何从iTunes 应用商店下载和使用应用。
打印任务,首先看下打印选项配置
UIPrintInteractionController
UIKit 打印 APIs 的核心是 UIPrintInteractionController。这个类的一个共享实例管理着打印工作的细节和配置任何将要呈现给用户的 UI。它还为你的内容的格式提供了三个级别的控制。
UIPrintInteractionController设置
这里有些关于UIPrintInteractionController的设置你需要配置下在开始展示打印UI之前。它们包括:
UIPrintInteractionController设置.png
将你的内容格式化
通过UIPrintInteractionController四个不同的属性,你可以选择你想要的内容控制规格(复杂度)。
内容格式化.png
UIPrintInfo
UIPrintInfo实例中存放着打印任务详情设置。你可以找到如下属性:
UIPrintInfo.png
@param sender &#sender description#&
-(void)printAction:(id)sender{
NSString *str = [[NSBundle mainBundle] pathForResource:@"123.pdf" ofType:nil];
self.myPDFData = [NSData dataWithContentsOfFile:str];
UIPrintInteractionController* pic = [UIPrintInteractionController sharedPrintController];
NSData *imageData = [NSData dataWithData:self.myPDFData];
if (pic && [UIPrintInteractionController canPrintData:imageData])
pic.delegate =
打印任务细节在 UIPrintInfo 实例中设置。可以使用以下属性:
UIPrintInfo* printInfo = [UIPrintInfo printInfo];
UIPrintInfoOutputType:给 UIKit 提供要打印内容的类型提示。可以是以下任意一个:
.General(默认):文本和图形混合类型;允许双面打印。
.Grayscale:如果你的内容只包括黑色文本,那么该类型比 .General 更好。
.Photo:彩色或黑白图像;禁用双面打印,更适用于图像媒体的纸张类型。
.PhotoGrayscale:对于仅灰度的图像,根据打印机的不同,该类型可能比 .Photo 更好。
printInfo.outputType = UIPrintInfoOutputG
jobName String:此打印任务的名称。这个名字将被显示在设备的打印中心,对于有些打印机则显示在液晶屏上
printInfo.jobName = @"PrintingImage";
UIPrintInfoDuplex:.None、.ShortEdge 或 .LongEdge。short- 和 long- 的边界设置指示如何装订双面页面,而 .None 不支持双面打印(这里不是 UI 切换为双面打印,令人困惑)
printInfo.duplex = UIPrintInfoDuplexShortE
UIPrintInfo:之前所述的打印任务的配置
pic.printInfo = printI
showsPageRange Bool:当值为 true 时,让用户从打印源中选择一个子范围。这只在多页内容时有用,它默认关闭了图像。
pic.showsPageRange = NO;
pic.printingItem = imageD
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if (!completed && error) {
NSLog(@"FAILED! due to error in domain %@ with error code %lu", error.domain, error.code);
[pic presentAnimated:YES completionHandler:completionHandler];
if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
[pic presentFromRect:self.view.frame inView:self.view animated:YES completionHandler:completionHandler];
[pic presentAnimated:YES completionHandler:completionHandler];
打印UIWebView
UIWebView、
@param sender &#sender description#&
- (IBAction)clike:(UIButton *)sender {
UIPrintInteractionController *printC = [UIPrintInteractionController sharedPrintController];//显示出打印的用户界面。
printC.delegate =
UIPrintInfo *printInfo = [UIPrintInfo printInfo];//准备打印信息以预设值初始化的对象。
printInfo.outputType = UIPrintInfoOutputG//设置输出类型。
printC.showsPageRange = YES;//显示的页面范围
[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://nshipster.cn/uiprintinteractioncontroller/"]]];//网页
printC.printFormatter = [self.myWebView viewPrintFormatter];//布局打印视图绘制的内容。
UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc]
initWithText:@"ここの ういえい 子に うぃっl willingseal
  你好么? #@?%……&*"];
textFormatter.startPage = 0;
textFormatter.contentInsets = UIEdgeInsetsMake(200, 300, 0, 72.0); // 插入内容页的边缘 1 inch margins
textFormatter.maximumContentWidth = 16 * 72.0;//最大范围的宽
printC.printFormatter = textF
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if (!completed && error) {
NSLog(@"可能无法完成,因为印刷错误: %@", error);
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:sender];//调用方法的时候,要注意参数的类型-下面presentFromBarButtonItem:的参数类型是 UIBarButtonItem..如果你是在系统的UIToolbar or UINavigationItem上放的一个打印button,就不需要转换了。
[printC presentFromBarButtonItem:item animated:YES completionHandler:completionHandler];//在ipad上弹出打印那个页面
[printC presentFromRect:CGRectMake(500, 500, 100, 200) inView:self.webView animated:YES completionHandler:completionHandler];//第二种方法
[printC presentAnimated:YES completionHandler:completionHandler];//在iPhone上弹出打印那个页面
随手点个喜欢吧~
QQ--iOS 交流群:
人生如棋 我愿为卒 三思后行 步步为营 行动虽慢 何曾后退
最近竞品公司出了一个接入蓝牙打印机的功能,作为竞争对手公司肯定不能少所以就给我分了任务,搞定蓝牙打印机 首先介绍一个公司的蓝牙打印功能设想,因为公司已经具备了wife打印机的打印功能而且非常完善,于是就在想是不是可以吧蓝牙当一个wife去使用这样工作量能少N倍啊,想到这里那...
用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBP...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
近日邻居家小朋友想学总是要打印一些材料,她觉得每次跑来跑去打印麻烦又不便宜于是就咨询我想买一款家用的打印机,平时就是用来打印复制小孩的学习资料用。学时没少吃邻居姐姐的,俗话说吃人的嘴软,小女子只能对得起自己通信专业的称号。(话说,为啥理科的学生就要了解这些电子设备呢?)好吧...
我生于江苏偏北块儿靠海的一座小城。小城小城,岁月静好。一条蜿蜒曲折河,流经小城,流向远方,小城生活便在河流前行中安静温柔地开始与停歇。城中十字路口在每月固定赶集那几天都热闹非凡,熙熙攘攘的人群点燃小城热闹的氛围。 小时候,每每赶集时刻都最为期待与激动。那一条长街花花绿绿的衣...
当下的我,因为生病,早早上床休息,不用像两周前为了复习熬夜读书到十二点多,然后还失眠到一点多。 当下的我,可以尽情刷微博,一天刷很多次,把每条都看仔细。 当下的我,可以看一篇篇心灵鸡汤——我最喜欢的文章类型,男盆友不会在耳边说:鸡汤看太多要变傻的。 当下的我,可以尽情追剧,...
韩国签证(http://kor.125visa.com/)结果无非两种:获签或拒签。拒签后一般会在护照最后一页盖上使馆的印章,俗称拒签章,以表明此本护照使馆受理后没有发给签证。使馆拒签的原因多种多样。但大致不外乎下列几种: 材料不齐备。使馆为了尽量减少人为因素对签证的影响,...
尊重客观性,一切从实际出发,注意时间和地点的变化,处理事情的方式会不同,明者因时而变,知者随时而制
灵山位于门头沟区西北部山区中,距离北京100多公里,顶峰海拔2303米,是北京的第一峰。分为东南西北四个峰。抱着一览众山小的想法,迈出了征服灵山的脚步。 100多公里的路程,上午11点多到了北灵。天气一直淅沥沥在下雨,到了之后依然雨不停。下车之后发现我的极目远眺估计是有点悬...大家谁知道,在android里面,如何调用 PrinterShare应用实现蓝牙打印功能?_百度知道
大家谁知道,在android里面,如何调用 PrinterShare应用实现蓝牙打印功能?
我有更好的答案
那是调用第三方软件吧,你要做的就是把第三方软件需要的参数,隐形跳转传给它就可以了,我做过一个wifi给网络打印机的,应该是一样的
采纳率:24%
ntent i = new Intent(Ii.setDataAndType(Uri.fromFile(imageFile),&image/jpeg&);i.putExtra( &scaleFitToPage&;com.dynamixsoftware.printershare&), true ).ACTION_VIEW);i.setPackage(&quot
为您推荐:
其他类似问题
您可能关注的内容
printershare的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 蓝牙便携式打印机app 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信