Forum » Programiranje » [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:
Zakaj mi drugič ustvarjanje pdf-ja ne uspe?
Kako lahko to rešim?
Hvala.
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.
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:
pred klicem te metode instanciral objekt FileOutputStream in ga porinil metodo.
Čisto na koncu za
Se pravi:
Upam, da sem sintaktično prav napisal, ker sem drugače VB.NET človek :)
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!
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Java skeniranje map in podmapOddelek: Programiranje | 1183 (1072) | nightrage |
» | java net beans pomočOddelek: Programiranje | 1644 (1532) | i33a |
» | [JAVA]Barvni string v labeliOddelek: Programiranje | 939 (867) | Infinity |
» | [Java] Zagon appleta v HTMLOddelek: Programiranje | 1574 (1396) | Bela01 |
» | [JAVA] branje iz datotekeOddelek: Programiranje | 2435 (2070) | Bela01 |