gpt4 book ai didi

cocoa - 使用 Cocoa 填充 PDF

转载 作者:行者123 更新时间:2023-12-03 17:23:13 25 4
gpt4 key购买 nike

我目前正在开发一个适用于 OSX 的应用程序,它可以执行多个操作,并且应该提供将某些数据导出为 PDF 的选项。

生成的 PDF 应具有复杂的样式:一些带有边框和背景的矢量元素、可选图像、自定义字体类型,可能还包括一些段落格式。

我有从应用程序控制 Adob​​e InDesign 将数据注入(inject)模板并导出 PDF 文件的经验,但在这种情况下,我需要将所有功能嵌入我的应用程序中,因此我的客户不需要其他任何东西.

我需要一种方法来拥有某种模板,在其中我可以从应用程序注入(inject)数据,并且可以重复模板的设计元素。想象一下发票,它有一些需要填充一次的字段,例如客户名称和地址;但发票中列出的每个产品还需要重复其他要素。

我一直在研究这个主题,并且找到了一些关于 Cocoa Drawing 和 Quartz 的信息,但这需要在我的应用程序中对模板进行编码,并且最好将它们分开,因为可以导入应用程序的数据。 (那是因为我也是一名设计师,我想为我的应用程序的用户提供自定义模板设计)。

也许一种方法是使用 HTML/CSS 渲染(在应用程序中或远程)并将其转换为 PDF?我可以在应用程序内部或使用 PHP 进行转换...这两个选项会使元素保持矢量吗?这并不重要,只是文件大小的问题。

有没有什么方法/Cocoa 库可以让它以与我想要的类似的方式工作?我在 Cocoa 方面并不是一个非常有经验的程序员,事实上我对它还很陌生,但是我已经用很多其他 OOP 语言做了很多事情。

很抱歉问了这么长的问题,我只是想弄清楚我的项目。

谢谢!

最佳答案

您可以使用 PDFPageBuilder 框架在 Cocoa 应用程序中生成相当复杂的模板驱动的 PDF。包含一个不错的演示应用程序,表明支持的功能范围。

文本可以准确定位,样式选项包括字体名称、大小、颜色和段落对齐方式。还可以插入图像。

还支持枚举对象和简单的 bool 条件表达式。

https://github.com/ThesaurusSoftware/PDFPageBuilder

关于cocoa - 使用 Cocoa 填充 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14943336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com