Ios 顶部/底部、左/右边缘有白线的PDF渲染

Ios 顶部/底部、左/右边缘有白线的PDF渲染,ios,pdf,core-graphics,pdfrenderer,vfr-reader,Ios,Pdf,Core Graphics,Pdfrenderer,Vfr Reader,我在几个iOS应用程序中使用(优秀的)。它就像一个魅力,但我有一些PDF文件的渲染问题 在VFR阅读器中,我看到顶部和底部以及/或左右边缘有白线,这对于整页照片来说非常烦人 它们出现在呈现的页面中,以及缩略图视图控制器中的页面缩略图中: 放大时,白线会(稍微)变大: (底边,尽管在白色页面背景下很难看到) 我可以通过修改来改变它们的颜色 CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White 在ReaderC

我在几个iOS应用程序中使用(优秀的)。它就像一个魅力,但我有一些PDF文件的渲染问题

在VFR阅读器中,我看到顶部和底部以及/或左右边缘有白线,这对于整页照片来说非常烦人

它们出现在呈现的页面中,以及缩略图视图控制器中的页面缩略图中:

放大时,白线会(稍微)变大:

(底边,尽管在白色页面背景下很难看到)

我可以通过修改来改变它们的颜色

CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White
在ReaderContentPage.m/drawLayer中

我天真地尝试将RGBFillColor设置为黑色,但是PDF中的所有文本页面(通常为白色背景)也会显示为全黑色

我假设问题在于某些纵横比/PDF页面尺寸,由于某些原因,无法完全填充绘图区域,因此白色背景颜色会“溢出”

PDF本身看起来不错,它们在Safari和GoodReader中呈现得非常完美(没有白线)


如果有任何关于如何解决这个问题的提示,或者我应该研究的一般方向,我将不胜感激。

VFR的作者通过电子邮件回答我:

“我怀疑这是由于PDF页面大小不完全匹配造成的 显示页面的CATiledLayer背景UView的大小。何时 PDF页面是由iOS呈现的,它进行了方面匹配,因此 白色边框。在ReaderContentPage.m中,在-drawLayer:inContext: 方法,尝试在此函数调用中将true更改为false: CGPDFPageGetDrawingTransform(_PDFPageRef,kCGPDFCropBox,self.bounds, 0,对

这确实解决了这个问题


(为了修复缩略图,我修改了ReaderThumbRender.m中的同一行)

您想使用VFR有什么特别的原因吗?为什么不使用Safari或GoodReader,因为它们工作正常?因为我需要一个开源PDF库来包含在我自己的应用程序中,而不是一个完成的独立PDF阅读器应用程序。在UIWebView中打开PDF怎么样?由于Safari可以读取它们,如果您将它们加载到UIWebView中,您应该也可以读取它们。不,我已经在使用VFR,因为它可以执行UIWebView中PDF无法执行的许多操作。您可以发布一个PDF示例文件,以便我可以查看它吗?