2016-09-22 10 views
1

さまざまなレポートをPDF形式で作成し、特定の人に電子メールで送信する必要があります。 HTMLテンプレートを文字列に読み込み、特定の「カスタムマーカー」を実際のデータに置き換えました。最後に、見えるHTMLファイルがあります。このファイルは、このリンクをたどった後にできるPDF形式で印刷する必要があります:https://www.appcoda.com/pdf-generation-ios/。私の問題は、PDFファイルレンダラーがページ単位でページを作成する必要があるため、HTMLファイルからページ数を判断する方法がわかりません。HTML文字列からPDFへの変換

答えて

0

私はこれが古いスレッドであることを知っています。私はこの回答をここに残したいと思います。私もあなたが言及したのと同じチュートリアルを使用しました。ここで私は複数のページを作るために何をしましたか?あなたがページ

の合計数を持つようにnumberOfPagesにアクセスすることができますPrintPageRendererカスタムで

func drawPDFUsingPrintPageRenderer(printPageRenderer: UIPrintPageRenderer) -> NSData! { 
     let data = NSMutableData() 

     UIGraphicsBeginPDFContextToData(data, CGRect.zero, nil) 
     printPageRenderer.prepare(forDrawingPages: NSMakeRange(0, printPageRenderer.numberOfPages)) 

     let bounds = UIGraphicsGetPDFContextBounds() 

     for i in 0...(printPageRenderer.numberOfPages - 1) { 
      UIGraphicsBeginPDFPage() 
      printPageRenderer.drawPage(at: i, in: bounds) 
     } 

     UIGraphicsEndPDFContext() 

     return data 
} 

:ちょうどこのようなdrawPDFUsingPrintPageRenderer方法を変更します

関連する問題