库可用于生成pdf离线ios(本机)

时间:2016-05-11 13:30:00

标签: ios iphone itext

我想在ios中生成pdf离线版。 iText是否提供了库?我发现iText为andoid,java和C#提供了库。我用它来安装android和java(服务器端)。

1 个答案:

答案 0 :(得分:4)

与Android不同,iOS采用原生方式创建PDF文档 - 实际上它非常聪明。您可以通过CoreGraphics创建PDF上下文,然后使用它来绘制 - 就像您将绘制到常规图像上下文中一样。它将正确地将文本写为文本,因此即使在高缩放级别也能获得清晰文本的好处。

以下是Objective-C中的内容:

NSString *pdfFileName = [self getPDFFileName];
UIGraphicsBeginPDFContextToFile(pdfFileName, CGRectZero, nil);

// draw into the context
UIFont *font = [UIFont systemFontOfSize:12];
[@"My PDF file title" drawInRect:CGRectMake(0,0,100,100) withFont:font];

UIGraphicsEndPDFContext();

您可以在Apple的Creating PDF Content文档中了解更多信息。现在公平警告,Apple的PDF引擎并不是他们的列表,并且有很多方面你无法控制,例如图像压缩,PDF版本或页面标签等元数据,PDF大纲,PDF注释甚至表格。

过去5年来,我一直在与我的团队合作开发一种名为PSPDFKit的替代商业SDK,它更灵活,可以在iOS和Android上使用以上所有内容,很快也可以用于浏览器。请参阅PSPDFNewPageConfiguration作为开始。