1

私は現在、複数のアクションを実行する OSX 用のアプリを開発しており、一部のデータを PDF としてエクスポートするオプションを提供する必要があります。

生成された PDF は、複雑なスタイルを持つ必要があります。境界線と背景を持ついくつかのベクター要素、オプションの画像、カスタム フォント タイプ、およびおそらくいくつかの段落書式です。

アプリから Adob​​e InDesign を制御してデータをテンプレートに挿入し、PDF ファイルをエクスポートした経験がありますが、この場合、アプリにすべての機能を埋め込む必要があるため、クライアントは他に何も必要としません。

テンプレートのデザイン要素を繰り返す可能性があるアプリからデータを挿入できる、ある種のテンプレートを用意する方法が必要です。Invoice を想像してみてください。クライアントの名前や住所など、一度入力する必要があるフィールドがいくつかあります。ただし、請求書に記載されている各製品について繰り返す必要がある他の要素があります。

私はこの件について調査を行っており、Cocoa Drawing と Quartz に関する情報をいくつか見つけましたが、それには私のアプリ内でテンプレートをコーディングする必要があり、それらを個別に、アプリ。(これは、私がデザイナーでもあり、アプリのユーザーにカスタム テンプレート デザインを提供したいからです)。

おそらく 1 つのアプローチは、HTML/CSS レンダリングを (アプリ内またはリモートで) 使用して、それを PDF に変換することでしょうか? アプリ内または PHP でその変換を行うことができます...この 2 つのオプションは、要素をベクトルのままにしますか? これは重要ではありません。ファイル サイズの問題です。

私が考えているのと同様の方法でこれを機能させる方法/ Cocoaライブラリはありますか? 私は Cocoa の経験が豊富なプログラマーではありません。実際、私は Cocoa にまったく慣れていませんが、他の多くの OOP 言語で多くのことを行ってきました。

長い質問で申し訳ありません。プロジェクトについて明確にしたかっただけです。

ありがとうございました!

4

1 に答える 1

0

PDFPageBuilder フレームワークを使用して、Cocoa アプリでかなり複雑なテンプレート駆動の PDF を生成できます。サポートされている機能の範囲を示す適切なデモ アプリが含まれています。

テキストを正確に配置でき、スタイル オプションには、フォント名、サイズ、色、および段落の位置合わせが含まれます。画像も挿入できます。

オブジェクトの列挙と単純なブール条件式もサポートされています。

https://github.com/ThesaurusSoftware/PDFPageBuilder

于 2014-12-24T22:43:05.757 に答える