Tag: pdf

UIGraphicsBeginPDFPage()在64位设备上随机崩溃(CGPDFSecurityManagerCreateDecryptor())

我正在努力使用PDF导出方法,直到我将应用程序移植到arm64架构。 Bacisally,该方法打开一个现有的PDF,它创build一个新的PDF文件,并绘制第一个PDF的内容到新创build的一个,然后添加更多的内容页面。 当该方法尝试创build一个新的pdf页面到文档(在第一个pdf被集成到新的pdf之后),该应用程序在UIGraphicsBeginPDFPage()上出现EXC_BAD_ACCESS警告。 打电话。 它只发生在一些PDF文件,不是所有的,只在64位设备上。 下面是显示CGPDFSecurityManagerCreateDecryptor()调用的堆栈跟踪,我找不到它的function。 Thread 14Queue : NSOperationQueue 0x14f6dd3a0 :: NSOperation 0x17504a470 (serial) #0 0x00000001838aeee4 in CGPDFSecurityManagerCreateDecryptor () #1 0x00000001838d1004 in pdf_filter_chain_create () #2 0x0000000183831e00 in CGPDFStreamCreateFilterChain () #3 0x000000018383226c in chain_get_bytes () #4 0x0000000183b5e0ac in unpackImageRow () #5 0x0000000183b5dfd4 in PDFImageEmitData () #6 0x0000000183b5f684 in emit_image () #7 0x0000000183b5ef9c in PDFImageEmitDefinition () […]

如何显示包含超链接的PDF文档? (在iOS上)

情况:我有一个包含超链接的pdf文档。 我想我的iPhone应用程序显示这个pdf文档,并启用超链接的点击。 注意:目前,我正在尝试用一个UIWebView来做到这一点,不幸的是,它似乎无法检测到链接水龙头。 有一个叫做CGPDF的类和方法的家族,我已经在文档中看过。 文档谈论所有关于parsingpdf文档,什么不是,但没有具体如何检测链接水龙头,什么不(谢谢苹果)。

如何将整个tableview作为一个图像捕获,从中创build一个.pdf并通过电子邮件发送

这是我第一次尝试在iOS中创build.pdf文件。 我有一个tableview,生成所有的数据,我想在.pdf文件中呈现。 这是我的代码捕获整个表作为一个图像,从图像生成PDF并发送电子邮件: – (IBAction)save:(id)sender { // save all table CGRect frame = self.tableView.frame; frame.size.height = self.tableView.contentSize.height; self.tableView.frame = frame; UIGraphicsBeginImageContextWithOptions(self.tableView.bounds.size, self.tableView.opaque, 0.0); [self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *saveImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); imageData = UIImagePNGRepresentation(saveImage); UIImage *image = [UIImage imageWithData:imageData]; UIImageView *imageView = [[UIImageView alloc]initWithImage:image]; [self createPDFfromUIView:imageView saveToDocumentsWithFileName:filename]; } – (NSMutableData*)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename { // Creates a mutable […]

创buildtableview所有数据的pdf

我已经创build了tableview所有单元格的pdf。 但我已经创build了pdf,并不显示tableview的所有数据,也根据单元格数据设置pdf页面高度。 我不知道如何解决这个问题。 我正在使用这个代码来创buildpdf.please帮助我。 let _: NSData! do { let priorBounds = table_view.bounds let fittedSize = table_view.sizeThatFits(CGSizeMake(priorBounds.size.width, .infinity)) table_view.bounds = CGRectMake(0, 0, fittedSize.width, fittedSize.height) let pdfPageBounds = CGRectMake(0, 0, 612, 800) let pdfData = NSMutableData() UIGraphicsBeginPDFContextToData(pdfData, pdfPageBounds, nil) do { var pageOriginY = 0 while pageOriginY < Int(fittedSize.height) { UIGraphicsBeginPDFPageWithInfo(pdfPageBounds, nil) CGContextSaveGState(UIGraphicsGetCurrentContext()!) do { CGContextTranslateCTM(UIGraphicsGetCurrentContext()!, […]

将PDF转换为UIImageView

我已经find了一些代码给我一个PDF文件的UIImage 。 它有效,但我有两个问题: 是否有可能实现更好的UIImage质量? (见屏幕截图) 我只看到我的UIImageView的第一页。 我是否必须在UIScrollViewembedded文件才能完成? 还是只渲染一个页面并使用button浏览页面会更好? PS我知道, UIWebView可以显示具有一些function的PDF页面,但我需要它作为UIImage或至less在UIView 。 Bad quality Image: Code: -(UIImage *)image { UIGraphicsBeginImageContext(CGSizeMake(280, 320)); CGContextRef context = UIGraphicsGetCurrentContext(); CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("ls.pdf"), NULL, NULL); CGPDFDocumentRef pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL); CGContextTranslateCTM(context, 0.0, 320); CGContextScaleCTM(context, 1.0, -1.0); CGPDFPageRef page = CGPDFDocumentGetPage(pdf, 4); CGContextSaveGState(context); CGAffineTransform pdfTransform = CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, CGRectMake(0, 0, 280, […]

我怎样才能使用base64string的PDF文件? 迅速

我正在寻找一种方法来保存我的项目目录中的PDF文件,我从Web服务中收到了一个64位的pdfstring。 我必须将其转换为NSData或类似的东西? 我是Swift编码新手,但我可以按照你的指示。 我希望你能帮助我。 谢谢

与其他应用程序打开PDF

我正在一个应用程序中显示一个PDF文件。 我想显示“打开”选项上显示的应用程序安装在iPhone上,可以打开相同的PDF,如果用户select任何应用程序(例如PDF查看器),那么PDF应该打开PDF查看器应用程序。 我该怎么做呢? 请帮忙 提前致谢。

如何从textView制作多页PDF?

我从我的iPhone应用程序生成一个PDF文件,而大多数文件只有一个页面,我希望能够检测文本是否要走出“边缘”,如果是的话,将其添加到下一页。 我是新来的,所以不太确定如何做到这一点。 下面是代码。 有什么build议么? – (void) drawBorder { CGContextRef currentContext = UIGraphicsGetCurrentContext(); UIColor *borderColor = [UIColor grayColor]; CGRect rectFrame = CGRectMake(kBorderInset, kBorderInset, pageSize.width-kBorderInset*2, pageSize.height-kBorderInset*2); CGContextSetStrokeColorWithColor(currentContext, borderColor.CGColor); CGContextSetLineWidth(currentContext, kBorderWidth); CGContextStrokeRect(currentContext, rectFrame); } – (void)drawPageNumber:(NSInteger)pageNumber { NSString* pageNumberString = [NSString stringWithFormat:@"Page %d", pageNumber]; UIFont* theFont = [UIFont systemFontOfSize:12]; CGSize pageNumberStringSize = [pageNumberString sizeWithFont:theFont constrainedToSize:pageSize lineBreakMode:UILineBreakModeWordWrap]; CGRect stringRenderingRect […]

如何为iOS构buildPoDoFo库

这可能是这个问题的副本我如何使用PoDoFo库在iOS上注释PDF? 还没有回应。 我知道如何使用/创build静态库到iOS的Xcode项目。 我正在寻找一个免费的PDF库,支持在pdf文档的内存编辑和我来知道PoDoFo做得很好,我试图build立这个库的Xcode,但我真的不知道如何玩CMake。 任何机构可以告诉我如何使用这个库到我的iOS应用程序。 谢谢

XOR或其他简单文件混淆方法ios的目标c

我正在使用受版权保护的PDF文件的ios应用程序。 我正在寻找一些简单的方法来混淆文件的安全性,不需要我通过额外的大众市场CCATSencryption审查过程,但也将确保版权持有人,我已经做了我的一切,以保持他们的数据safa。 当然,我的密码保护文件,但我想进一步把它一两步。 是否有一个简单的方法来XOR或以其他方式散列或混淆我将在我的服务器上托pipe的PDF文件,然后让ios设备下载它并使用objective-c代码将其恢复到正规的受密码保护的pdf文件,以便它可以保存它在文档目录中(我不担心它在设备上的安全性,就像它坐在服务器上一样)。 我认为这将是任何文件types相同。 所以澄清,我正在寻找一个简单的XOR或哈希混淆/encryption方法在我的桌面上有相应的目标c代码ios设备可以用来快速解码我的文件下载后,并将其保存到文件目录。 非常感谢! 这里是一个关于CCATS限制的答案,供参考… 如果使用简单的XOR密码,是否需要申请CCATS?