![](/img/trans.png)
[英]CFML (ColdFusion 6) access undocumented JAVA class TwoFishCryptor
[英]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.