Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Создание PDF
Список форумов
 ->  JavaFX


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
kaaron : 4
Новичок

СообщениеМар 31, 2011 14:01 
Ответить с цитатой
Добрый день!
Только начинаю учит JavaFX подскажите поз можно ли создавать в javaFX PDF файлы чтото вроде iText, если можно напишите плиз как
К началу Посмотреть профиль Отправить личное сообщение
Imix : 435
Бывалый
Откуда: Петербург

СообщениеМар 31, 2011 16:13 
Ответить с цитатой
Библиотека iText в javaFX используется точно так же как в любой Java application. Подключаете Java library в ваш проект и:
Код:
import com.lowagie.text.Cell;
import com.lowagie.text.Chapter;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Section;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.PdfWriter;

//...................................
Button { 
             text: "Button"
             action: function() { 
             var document:Document; 
             document = new Document(PageSize.A4, 50, 50, 50, 50);
             document.add(new Paragraph("1 page"));

//и т.д.
 
                     } 
              }
К началу Посмотреть профиль Отправить личное сообщение
kaaron : 4
Новичок

СообщениеАпр 01, 2011 8:35 
Ответить с цитатой
Скажите пож в чем тут проблема чтото кнопка не нажимается

Код:
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import com.itextpdf.text.Document;
import com.itextpdf.text.Font;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.PageSize;
import java.io.FileOutputStream;

var document:Document;
var baseFont:BaseFont;
var font:Font;
var FONT_LOCATION:String="{__DIR__}21206.ttf";
var phrase:String;

Stage {
    title: "Application title"
    scene: Scene {
        width: 250
        height: 80
        content: [
            Button
            {
                text: "Create PDF"
                action: function()
                {
                document = new Document(PageSize.A4, 50, 50, 50, 50);
                document.add(new Paragraph("1 page"));
                     baseFont = BaseFont.createFont(FONT_LOCATION, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                     font = new Font(baseFont, 21, Font.NORMAL);
                    // create the PdfWriter, which will create our PDF-file
                    PdfWriter.getInstance(document, new FileOutputStream("test.pdf"));
                    document.open();
                    phrase = "Теперь iText знает русский язык!";
                    document.add(new Paragraph(phrase, font));
                    document.close();
                }
            }

        ]
    }
}
К началу Посмотреть профиль Отправить личное сообщение
Imix : 435
Бывалый
Откуда: Петербург

СообщениеАпр 01, 2011 15:34 
Ответить с цитатой
А как вы определяете, что "кнопка не нажимается "? В искомой директории не находите test.pdf?
Так это и следовало ожидать Smile :
Код:
Button {
                text: "Create PDF"
                action: function() {
                    document = new Document(PageSize.A4, 50, 50, 50, 50);
                    writer = PdfWriter.getInstance(document, new FileOutputStream("D:\\Test.pdf"));
                    document.open();
                    //код для набивки документа содержанием
                    someText = new Paragraph("someText someText someText someText someText");
                    try {
                        document.add(someText);
                    } catch(ex : DocumentException) {
                        ex.printStackTrace();
                    }
                    //закрываем поток
                    document.close();
                    System.out.println("document generate");
                }
            }
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> JavaFX


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru