繁体   English   中英

使用Coldfusion创建PDF(openBD CFML引擎)java

[英]Create PDF with Coldfusion (openBD CFML engine) java

努力使用以下块在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")>

产生的错误是:行上的“ java.lang.NoSuchFieldException”:“ cfset sec1 = section.demo_pdf.getSections()。add()”。 为了在openBD CFML引擎下使用Java aspose PDF lib生成PDF,我应该怎么做?

我在Aspose担任社交媒体开发人员。 您需要使用“ aspose.pdf.Pdf”类而不是“ com.aspose.pdf.Document”类。 请参阅以下更新的示例:

<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()> ,以包括要用于希腊<cfset demo_pdf.setUnicode()>的TrueType字体。

参考您的最后评论,尝试以下代码:

<cfset demo_pdf = CreateObject("java", "aspose.pdf.Pdf").init() >
<cfset section = CreateObject("java", "aspose.pdf.Section").init() >
<cfset sec1 = demo_pdf.getSections().add() >
<cfset text = CreateObject("java", "aspose.pdf.Text").init("Κατά τη συζήτηση") >
<cfset text.getTextInfo().setFontName("Arial Unicode MS")>
<cfset sec1.getParagraphs().add(text)>
<cfset demo_pdf.setUnicode()>
<cfset demo_pdf.save("c:\HelloWorld.pdf")>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM