我想创建一个应用程序,在其中我可以在PDF文件上显示“打印预览”。 例如,如果我将N-up选项设置为4,那么pdf的4页将显示在第1页等。
我想用PrinterShare app的打印预览创建类似的东西。
我想到的一个想法:
1)阅读pdf(如图像),然后手动绘制更改,例如如果N-up,在考虑新的高度/宽度的同时在页面中绘制图像4次(在这种情况下,高度和宽度将设置为原始的1/4)。
你有其他想法吗? 或者您知道“打印预览”的任何库吗?
任何帮助将不胜感激!
答案 0 :(得分:1)
你的想法似乎有可能。对于您要考虑的每个选项,您可以将其翻译为PDF绘图代码。
例如,可以通过缩放以前的PDF,然后在同一页面上重新绘制N次来完成N-up。
在绘制PDF时,可以通过更改起始位置来完成保证金。
您可以按照本指南绘制PDF格式: https://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/GeneratingPDF/GeneratingPDF.html
您还可以参考以下stackoverflow问题:
Convert a PDF to one page PDF reason for this is PDF pages doesnot have same page height
它有绘制PDF的示例代码。