配送ラベルを自動的に生成するプロジェクトが進行中です。 (エイバリー8127)正確に言えば。 USPS / UPS / FedEx配送ラベルのPNGファイルを受け取りましたが、梱包リストはPDFまたはWebスクリーンショットによって異なる場合があります。
私の初期(準成功)ソリューションは、ImageMagickを使用してUSPSラベルを操作し、梱包明細をPNGに変換してから、ImageMagickを使用して両方の画像が正しく配置されたグラフィックファイルを作成することでした。
しかし、これは理想的ではありません。必要な場所にグラフィックを配置し、その下にテキストを挿入する新しい文書(PDF、PS、画像など)を作成できるようにしたいです。必要に応じてフォントサイズを変更したり、テキストを追加/削除したりできます。
この種の作業にどのツールを使用できますか?新しい文書を作成してレイアウトする方法プログラム的にグラフィックファイルとテキストを含むファイルに基づいていますか?
(これを行うためにCUPSプリンタフィルタを使用できますか?)
私は現在macOSを使用していますが、後でFreeBSDサーバーに簡単に移動できるように移植可能なものを探しています。
答え1
どういう意味なのかよく分からないプログラム的に、ここにいくつかのアイデアがあります。
最近では、すべての出力がそれ自体で言語であるPostScriptを対象としており、PostScriptでリクエストを作成することはできますが、少し難しいです。 (PDFはほとんどPostScriptに変換可能です。)しかし、変換ツールのいくつかの制限を克服するために、通常生成されるPostScript出力を調整することができます。
enscript
他の極端には、プレーンテキストをインポートしてPostScriptに変換するコマンドがあります。 CやPerlなどのコードを印刷して強調表示するのに役立ちますが、プレーンテキストにコマンドを含めてフォントなどを変更したり、一部のPostScriptまたはEPS形式の画像を含めたりすることができます。
~へ値下げ言語、うんテキストの再構成フォントを変更して画像を含めることができます。rst2pdf
PDFに変換してください。
LinuxとFreeBSDで最も古い組版言語はtroffで、GNUで拡張されましたgroff
。これは、紙のどこにでもテキストを配置できるように特別に設計されており、PostScriptイメージを含めることができます。基本的なコマンドは習得するのが少し難しいかもしれませんが、いくつかあります。マクロ同様のパッケージを使用すると、mm
非常に簡単に文書を作成できます。
実際のプログラミングの場合、Perl、C、Java、Pythonにはおそらくある程度PDFを生成できるライブラリの一種があります。