Создать PDF с Coldfusion (механизм openBD CFML) Java
Борьба за создание PDF в Coldfusion с использованием следующего блока безуспешно:
<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()". Что я должен сделать, чтобы генерировать PDF-файлы, используя java aspose PDF lib под механизмом openBD CFML?
2 ответа
Решение
Ссылаясь на ваш последний комментарий, попробуйте следующий код:
<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")>
Я работаю разработчиком социальных медиа в 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")>
Обновление на основе комментариев:
Можете добавить <cfset demo_pdf.setUnicode()>
перед оператором save включить шрифт TrueType, который будет использоваться для ваших греческих символов.