PDFドキュメントのページをレンダリングしようとしています。Adobe Reader で PDF を開くと、ページが正しく表示されます。ビューにレンダリングしようとすると、画面の端に追加の「アイテム」が表示されます。ガイドラインやページ作成日のように見えます。すべての PDFBox オプションを使用してみましたが、適切なオプションを見つけることができませんでした。ページをレンダリングするために TiledPDFView クラスを使用しています。それはCATiledLayer
クラスを使用します。関連するメソッドを次に示します。
-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
{
CGContextSetRGBFillColor(ctx, 1.0,1.0,1.0,1.0);
CGContextFillRect(ctx, self.bounds);
CGContextSaveGState(ctx);
CGContextTranslateCTM(ctx, 0.0, self.bounds.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
//I've tried many options in the PDFBox parameter.
CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(pdfPage, kCGPDFCropBox, self.bounds, 0, false));
CGContextDrawPDFPage(ctx, pdfPage);
CGContextRestoreGState(ctx);
}
これらのガイドラインを削除する方法が本当にわかりません。それは私の限界の問題かもしれません。