|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
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?
Так это и следовало ожидать :
| Код: |
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 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|