【问题标题】:Print Preview for PDF in iOS [closed]iOS中PDF的打印预览[关闭]
【发布时间】:2023-03-04 21:32:01
【问题描述】:

我想创建一个可以在 PDF 文件上显示“打印预览”的应用程序。 例如,如果我将N-up选项设置为4,则pdf的4页将显示在第1页等。

我想用 PrinterShare 应用程序的打印预览创建类似的东西。

我想到的一个想法:
1)阅读pdf(如图像),然后手动绘制更改,例如如果是 N-up,则在考虑新的高度/宽度的同时在一个页面中绘制 4 次图像(在这种情况下,高度和宽度将设置为原始的 1/4)。

您还有其他想法吗?
或者您知道任何用于“打印预览”的库吗?

任何帮助将不胜感激!

【问题讨论】:

  • 您的意思是在 Air Print 之前进行打印预览?
  • 不一定是 AirPrint,因为我们也在考虑其他打印方法/协议。
  • 你能告诉我们你现有的代码吗?
  • 我还没有现有的代码。我仍在收集有关如何进行此操作的想法。
  • 我认为将此问题标记为题外话的原因是错误的。首先,这不是关于我编写的代码的问题,因为我还没有编写任何代码。这个问题是关于问题的可能方法(在这种情况下,“打印预览”问题)。也许可以将其视为“软件算法”问题? (stackoverflow.com/help/on-topic) 如果您对如何编辑此问题有任何想法,请随时编辑或发表评论。

标签: ios pdf printing print-preview


【解决方案1】:

你的想法似乎可行。对于您要考虑的每个选项,您都可以将其转换为 PDF 绘图代码。

例如,N-up 可以通过缩放以前的 PDF,然后在同一页面上重绘 N 次来完成。
可以通过在绘制 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 的示例代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多