» »

[java] ustvarjanje PDF-ja, problemi

[java] ustvarjanje PDF-ja, problemi

Beezgetz ::

Čau SloTech

Imam problem s kreiranjem pdf.
Uporabljam itext (http://itextpdf.com/index.php)

Uspelo mi je napisati nekaj kode, ki pa dela samo prvič, drugič pa že ne.

Tu je video klip:
http://www.shrani.si/?3r/Ra/2BDBoq8j/pd...

Tu je cel projektič
https://secure.filesanywhere.com/fs/v.a...

Uporabljam NetBeans na Ubuntu

Ustvaril sem novi projekt in dodal sledeče:
jTextField1 - pot za shranit
jButton1 - za nekaj akcije
and jLabel2 - za poročilo

Tu je vsa koda ki sem jo dodal:

// I added following four lines
// for pdf purposes

import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:        
        String path = jTextField1.getText();
        try {            
            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(path));
            document.open();
            document.add(new Paragraph("This document is saved here:", FontFactory.getFont(FontFactory.COURIER, 12)));
            document.add(new Paragraph(path));
            document.close();
            jLabel2.setText("Document created");
        }        
        catch (Exception e) {
            jLabel2.setText("FAILED!!!!");            
        }  
    }    



Zakaj mi drugič ustvarjanje pdf-ja ne uspe?
Kako lahko to rešim?

Hvala.

Karlos ::

Poglej kakšno napako ti vrne.

Lahko da zaradi tega ker datoteka že obstaja pa je ne more prepisati.

        catch (Exception e) {
            jLabel2.setText("FAILED!!!!\n"+e);            
        }  
Sai Baba: "Dam vam to, kar hočete, da boste hoteli to, kar vam želim dati."

Zgodovina sprememb…

  • spremenil: Karlos ()

Iluvatar ::

Jave ne poznam dobro je pa to pogosta "napaka" v .NET programih
Jaz bi namesto:
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(path));

pred klicem te metode instanciral objekt FileOutputStream in ga porinil metodo.
Čisto na koncu za
jLabel2.setText("Document created"); 
bi poklical flush metodo na tem objektu. Tako datoteke ne bo več nič "držalo".

Se pravi:
// I added following four lines
// for pdf purposes

import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:        
        String path = jTextField1.getText();
        try {     
            FileOutputStream fs = new FileOutputStream(path);
            PdfWriter writer = PdfWriter.getInstance(document, fs);
            document.open();
            document.add(new Paragraph("This document is saved here:", FontFactory.getFont(FontFactory.COURIER, 12)));
            document.add(new Paragraph(path));
            document.close();
            fs.flush();
            jLabel2.setText("Document created");
        }        
        catch (Exception e) {
            jLabel2.setText("FAILED!!!!");            
        }  
    }    


Upam, da sem sintaktično prav napisal, ker sem drugače VB.NET človek :)

Zgodovina sprememb…

  • spremenil: Iluvatar ()

Beezgetz ::

Čau momka,

uf, napaka je bila, ker je
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
bil v 'globalnem' delu kode.

ko sem ga porinil v akcijo gumba,je začelo delati kot mora...

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Document document = new Document(PageSize.A4, 50, 50, 50, 50); //to sem vrinil
String path = jTextField1.getText();
try { ...
...


HVALA!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java skeniranje map in podmap

Oddelek: Programiranje
61183 (1072) nightrage
»

java net beans pomoč

Oddelek: Programiranje
121644 (1532) i33a
»

[JAVA]Barvni string v labeli

Oddelek: Programiranje
8939 (867) Infinity
»

[Java] Zagon appleta v HTML

Oddelek: Programiranje
161574 (1396) Bela01
»

[JAVA] branje iz datoteke

Oddelek: Programiranje
242435 (2070) Bela01

Več podobnih tem