iPhoneSDK中HTML到PDF的转换

iPhoneSDK中HTML到PDF的转换,html,objective-c,xcode,pdf,ios4,Html,Objective C,Xcode,Pdf,Ios4,我想将一些html页面转换为PDF格式。是否可以使用iPhone SDK 是否有任何API或第三方库可供so使用?我在谷歌上搜索过解决方案,但没有找到任何实质性的资料 当然可以,但是可以手动解析html并使用解析的内容动态创建pdf文件,或者使用webview显示html并将其内容呈现为pdf(作为图像),如主题所示 我不认为有第三方库可以做到这一点。我根据周围的每一个好建议创建了一个类。我已经挖掘了很多,我希望我的课程能为那些试图直接从HTML源代码创建多页PDF的人提供一些良好的开端 您可以

我想将一些html页面转换为PDF格式。是否可以使用iPhone SDK

是否有任何API或第三方库可供so使用?我在谷歌上搜索过解决方案,但没有找到任何实质性的资料


当然可以,但是可以手动解析html并使用解析的内容动态创建pdf文件,或者使用webview显示html并将其内容呈现为pdf(作为图像),如主题所示


我不认为有第三方库可以做到这一点。

我根据周围的每一个好建议创建了一个类。我已经挖掘了很多,我希望我的课程能为那些试图直接从HTML源代码创建多页PDF的人提供一些良好的开端

您可以在这里找到完整的代码和一些基本的示例代码:

我的问题与您相同,我的要求是: -完整PDF(纯文本,无位图) -智能多页(与每X像素剪切一个全高webview相比…)

因此,我使用的解决方案非常好,因为它使用了iOS用于拆分页面以便打印的相同工具

让我解释一下,我基于web视图打印格式化程序设置了UIPrintPageRenderer(第一个技巧):

同时,我在UIPrintPageRenderer上创建了一个类别来支持:

-(NSData*) printToPDF
{

NSMutableData *pdfData = [NSMutableData data];

UIGraphicsBeginPDFContextToData( pdfData, CGRectZero, nil );

[self prepareForDrawingPages: NSMakeRange(0, self.numberOfPages)];

CGRect bounds = UIGraphicsGetPDFContextBounds();

for ( int i = 0 ; i < self.numberOfPages ; i++ )
{
    UIGraphicsBeginPDFPage();

    [self drawPageAtIndex: i inRect: bounds];
}

UIGraphicsEndPDFContext();

return pdfData;
}
-(NSData*)printToPDF
{
NSMutableData*pdfData=[NSMutableData];
UIGraphicsBeginPDFContextToData(pdfData、CGRectZero、nil);
[self prepareForDrawingPages:nsMakerRange(0,self.numberOfPages)];
CGRect bounds=UIGraphicsGetPDFContextBounds();
对于(int i=0;i
-(NSData*) printToPDF
{

NSMutableData *pdfData = [NSMutableData data];

UIGraphicsBeginPDFContextToData( pdfData, CGRectZero, nil );

[self prepareForDrawingPages: NSMakeRange(0, self.numberOfPages)];

CGRect bounds = UIGraphicsGetPDFContextBounds();

for ( int i = 0 ; i < self.numberOfPages ; i++ )
{
    UIGraphicsBeginPDFPage();

    [self drawPageAtIndex: i inRect: bounds];
}

UIGraphicsEndPDFContext();

return pdfData;
}