2

ColdFusion 9 を使用して、複数の QR コードを含む PDF を作成しています。

PDF ドキュメントを生成する前に、イメージが正常に作成されました。画像は互いに異なりますが、ファイル サイズと解像度は似ています。

ここで、前に生成された各画像の HTML を生成し、それを PDF ドキュメントに入れます。パスは正しいです。確認しました。

<cfset amount="6" />
<cfdocument
    format="pdf"
    unit="cm"
    marginTop="0.5"
    marginLeft="0.5"
    marginRight="0.5"
    marginBottom="0.5"
    pageType="A4"
    filename="#path##name#.pdf">
     <cfoutput>
        <cfloop from="1" to="#amount#" index="i">
            <cfset filename = "#name#_#i#" />
            <img src="file://#path#codes/#filename#.png" style="width: 3.58cm; margin: 0 0.2cm 0.5cm;">
            #path#codes/#filename#
        </cfloop>
    </cfoutput>
</cfdocument>

ただし、問題が 1 つあります。最初の画像だけが正しく表示されます。他のすべてのイメージは、最初のイメージの同一のコピーです。そのため、この PDF ドキュメントで 6 つの同一の画像を取得しました。

パスが正しいことを指摘させてください。6 回同じパスではありません。

PDFの例

いくつかのまったく異なる画像が正しく表示されます。Coldfusion には、ほぼ同じ (ファイル サイズ、解像度) の画像を表示する際に問題があると思います。

この問題を解決する方法はありますか?

4

1 に答える 1

2

問題を解決しました。

ColdFusion には、CFDocument および PNG バーコード イメージに関する問題があります。それらをJPGに変換したところ、すべてが期待どおりに機能しました。

<cfset amount="6" />
<cfdocument
    format="pdf"
    unit="cm"
    pageType="A4"
    filename="#path##name#.pdf">
     <cfoutput>
        <cfloop from="1" to="#amount#" index="i">
            <cfset filename = "#name#_#i#" />
            <cfimage
                action="convert"
                destination="#path#codes/#filename#.jpg"
                source="#path#codes/#filename#.png" />
            <img src="file://#path#codes/#filename#.jpg" style="width: 3.58cm; margin: 0 0.2cm 0.5cm;">
        </cfloop>
    </cfoutput>
</cfdocument>

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

于 2013-02-13T15:14:54.983 に答える