1

次のブロックを使用して Coldfusion で PDF を作成しようと格闘しましたが、成功しませんでした:

<cfset FileInputStream = CreateObject("java", "java.io.FileInputStream") >
<cfset File = CreateObject("java", "java.io.File")>

<cfset lic = CreateObject("java", "com.aspose.pdf.License")>
<cfset lic.setLicense(FileInputStream.init(File.init("E:\Tomcat\webapps\openbd\Aspose.Pdf.lic")))>


<cfset Document = CreateObject("java", "com.aspose.pdf.Document").init() >
<cfset demo_pdf = Document.init() >

<cfset Section = CreateObject("java", "aspose.pdf.Section").init() >
<cfset Text = CreateObject("java", "aspose.pdf.Text").init() >

<cfset sec1 = section.demo_pdf.getSections().add() >
<cfset sec1.getParagraphs().add(Text.init("Τέσσερα"))>
<cfset demo_pdf.save("E:\Tomcat\webapps\openbd\HelloWorld.pdf")>

生成されるエラーは次のとおりです。「cfset sec1 = section.demo_pdf.getSections().add()」行の「java.lang.NoSuchFieldException」。openBD CFML エンジンで Java aspose PDF lib を使用して PDF を生成するにはどうすればよいですか?

4

2 に答える 2

3

Aspose でソーシャル メディア開発者として働いています。「com.aspose.pdf.Document」クラスの代わりに「aspose.pdf.Pdf」クラスを使用する必要があります。次の更新されたサンプルを参照してください。

<cfset demo_pdf = CreateObject("java", "aspose.pdf.Pdf").init() >

<cfset section = CreateObject("java", "aspose.pdf.Section").init() >
<cfset text = CreateObject("java", "aspose.pdf.Text").init("Hello World") >

<cfset sec1 = demo_pdf.getSections().add() >
<cfset sec1.getParagraphs().add(text)>
<cfset demo_pdf.save("c:\data\HelloWorld.pdf")>

コメントに基づく更新:

save ステートメントの前に追加<cfset demo_pdf.setUnicode()>して、ギリシャ文字に使用する TrueType フォントを含めることができます。

于 2014-05-16T12:56:39.277 に答える