如何以特定格式以编程方式创建pdf?

Posted

技术标签:

【中文标题】如何以特定格式以编程方式创建pdf?【英文标题】:How to create pdf programmatically in specific format? 【发布时间】:2012-09-10 10:16:50 【问题描述】:

我拥有 NSData 对象中的所有数据,但我不知道如何创建以这种格式显示的 pdf。主要问题是产品没有固定的内容大小,会越来越多,取决于客户,他/她购买多少。

我不想制作如下格式的 uiview,因为如果这样做,那么如何以 .png 格式捕获整个 uitableview。

请给出如何为以下格式创建 pdf 的逻辑。非常感谢!

【问题讨论】:

查看此链接 [以编程方式创建 pdf 文件][1] [1]:***.com/questions/4362734/… 我认为您应该更喜欢下面的链接。 Quartz 2D Programming Guide 【参考方案1】:

ios 中有两种创建 PDF 的方法:

如果您想在 PDF 中添加文本,您需要使用 Quartz 2D 没有 API 可以帮助您以表格格式绘制。您需要通过计算 x 和 y 位置来绘制线条、文本,所有这些都是手动完成的。如果您有固定的字段集,那么只有您可以遵循这种方法。

另外,你可以为你需要的格式创建一个html页面,然后将这个页面在PDF中设置为图像,一个非常简单的方法。

两者都将使用Quartz 2D完成

希望这会有所帮助:)

【讨论】:

对于 HTML 页面,可以使用 UIMarkupTextPrintFormatter。【参考方案2】:

开始here 然后here 的最佳位置

需要用线条画一个表格,并在其中添加文字和图像:)

了解refer

和docs

【讨论】:

【参考方案3】:

有两种绘制PDF的方法。

使用 UIKit API:

为此,您可以逐行绘制 pdf 和逐图像绘制图像,即逐个对象。 链接是:http://www.raywenderlich.com/6581/how-to-create-a-pdf-with-quartz-2d-in-ios-5-tutorial-part-1

使用 Quartz 2D API:

使用这个您可以使用 UIViews 绘制 pdf。相同的链接是: http://mobile.tutsplus.com/tutorials/iphone/generating-pdf-documents/

http://www.ioslearner.com/generate-pdf-programmatically-iphoneipad/

UIKit Api 创建了一个干净流畅的 PDF。 Quartz2D 框架创建了一些模糊的 pdf。所以你在使用之前需要确定。

让我知道它是否有效或有任何问题。

【讨论】:

以上是关于如何以特定格式以编程方式创建pdf?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用此特定属性以编程方式创建 TextView?

以编程方式创建 PDF 相册

如何以编程方式填充现有的 PDF 文档 [关闭]

如何从数据网格中以特定格式创建 txt 文件?

如何以编程方式填写和获取 Excel 电子表格的 PDF 输出?

以编程方式从网页或单个 DIV 创建图像