我想要创建一个应用程序,在那里我可以在PDF文件上显示“打印预览”。例如,如果我设置N选项为4,4页的pdf将显示在第1页,等等。
我想在PrinterShare应用程序的打印预览中创建类似的东西。
我所想到的一个想法:
1)读取pdf (如图像),然后手动绘制更改,例如,如果N-向上,则在一页中绘制4次图像,同时考虑新的高度/宽度(在这种情况下,高度和宽度将设置为原始的1/4 )。
你有别的主意吗?
或者你知道有“打印预览”的图书馆吗?
任何帮助都将不胜感激!
发布于 2013-09-05 09:50:29
你的想法似乎是可能的。对于要考虑的每个选项,可以将其转换为PDF绘图代码。
例如,N-up可以通过缩放上一个PDF,然后在同一个页面上重绘N次来完成。
在绘制PDF时,可以通过更改起始位置来实现页边距。
您可以按照以下指南绘制PDF:https://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/GeneratingPDF/GeneratingPDF.html
还可以参考以下堆栈溢出问题:Convert a PDF to one page PDF reason for this is PDF pages doesnot have same page height
它有绘制PDF的样例代码。
https://stackoverflow.com/questions/18631211
复制相似问题