Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354

    [iText] Problama di import

    Salve,

    Sto cercando di far un programma che usa i pdf e per far questo le librerie che dovrei importare sono le itext (http://itextpdf.com/) uso Linux Ubuntu e per installare queste librerie ho usato "Sistema/Amministrazione/Gestore di pacchetti", li ho installato:
    codice:
    libitext1-java
    libitext-java
    libitext-java-gcj
    libitext-rups-java
    e non ho settato altro, che io sappia dovrebbe bastare ma quando vado a compilare un esempio:

    file: HelloWorldMeta.java (trovato nel sito già fatto)
    codice:
    /*
    
     * $Id: HelloWorldMeta.java,v 1.5 2005/05/09 11:52:44 blowagie Exp $
    
     * $Name:  $
    
     *
    
     * This code is part of the 'iText Tutorial'.
    
     * You can find the complete tutorial at the following address:
    
     * http://itextdocs.lowagie.com/tutorial/
    
     *
    
     * This code is distributed in the hope that it will be useful,
    
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
    
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
     *
    
     * itext-questions@lists.sourceforge.net
    
     */
    
    
    
    package com.lowagie.examples.general;
    
    
    
    import java.io.FileOutputStream;
    
    import java.io.IOException;
    
    
    
    import com.lowagie.text.*;
    
    import com.lowagie.text.pdf.PdfWriter;
    
    
    
    /**
    
     * Generates a simple PDF file with metadata.
    
     * 
    
     * @author blowagie
    
     */
    
    
    
    public class HelloWorldMeta {
    
    
    
    	/**
    
    	 * Generates a PDF file with metadata
    
    	 * 
    
    	 * @param args no arguments needed here
    
    	 */
    
    	public static void main(String[] args) {
    
    
    
    		System.out.println("Metadata");
    
    
    
    		// step 1: creation of a document-object
    
    		Document document = new Document();
    
    		try {
    
    			// step 2:
    
    			// we create a writer that listens to the document
    
    			// and directs a PDF-stream to a file
    
    			PdfWriter.getInstance(document,
    
    					new FileOutputStream("HelloWorldMeta.pdf"));
    
    
    
    			// step 3: we add some metadata open the document
    
    			document.addTitle("Hello World example");
    
                document.addSubject("This example explains how to add metadata.");
    
                document.addKeywords("iText, Hello World, step 3, metadata");
    
                document.addCreator("My program using iText");
    
                document.addAuthor("Bruno Lowagie");
    
    			document.open();
    
    			// step 4: we add a paragraph to the document
    
    			document.add(new Paragraph("Hello World"));
    
    		} catch (DocumentException de) {
    
    			System.err.println(de.getMessage());
    
    		} catch (IOException ioe) {
    
    			System.err.println(ioe.getMessage());
    
    		}
    
    
    
    		// step 5: we close the document
    
    		document.close();
    
    	}
    
    }
    mi succede questo:
    codice:
    javac HelloWorldMeta.java 
    HelloWorldMeta.java:21: package com.lowagie.text does not exist
    import com.lowagie.text.*;
    ^
    HelloWorldMeta.java:22: package com.lowagie.text.pdf does not exist
    import com.lowagie.text.pdf.PdfWriter;
                               ^
    HelloWorldMeta.java:42: cannot find symbol
    symbol  : class Document
    location: class com.lowagie.examples.general.HelloWorldMeta
    		Document document = new Document();
    		^
    HelloWorldMeta.java:42: cannot find symbol
    symbol  : class Document
    ...
    Qualcuno mi potrebbe spiegare come si fa? dove sto sbagliando?

  2. #2
    Dovresti (a far bene) andare sul sito e scaricarti la libreria in formato archivio jar. Successivamente devi includerla nel progetto cosi' com'è, non serve aprire l'archivio.

    All'interno del jar c'è una struttura di cartelle che compone il package.

    com
    |---> lowagie
    |---> text
    |--->pdf
    |--->PdfWriter.class

    Se non dici alla tua applicazione Java dove andare a prendere la classe PdfWriter, logicamente ti restituira' un eccezione.

  3. #3
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    sul sito c'è un file "itext-1.0.jar" con dentro i file .class e le directory come le cerchiamo noi (non è l'ultima versione ma non importa). Lo ho messo nella cartella con il sorgente .java e lo ho rinominato (il - non lo accetta) "itext.jar"

    Ho modificato il sorgente:

    codice:
    package itext.jar;
    
    
    import java.io.FileOutputStream;
    import java.io.IOException;
    import com.lowagie.text.*;
    import com.lowagie.text.pdf.PdfWriter;
    ma il risultato è lo stesso

  4. #4
    Il jar che hai scaricato e' quello giusto. Non serve estrarlo, lo devi copiare nel classpath.

    Se utilizzi Eclipse o Netbeans nelle proprietà del progetto hai una voce che ti permette di aggiungere dei jar al tuo progetto.

    Se non usi un IDE, ma stai creando un'applicazione con un editor tipo blocco note o Notepad++, devi definire la variabile d'ambiente CLASSPATH. Il classpath non e' altro che una serie di cartelle dove le tue applicazioni java andranno a cercare i packages che tu specifichi nell'import all'inizio della classe.

    Spero di esserti stato utile

  5. #5
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Ho tutti e due gli IDE, ma non riesco a trovare questa proprietà. Mi dici dove posso trovarla?

  6. #6
    In netbeans (a sinistra dovresti avere la lista dei progetti a cui stai lavorando), clikki con il tasto destro sul progetto in questione e scegli l'ultima voce Properties...

    Ti si apre una finestra di dialogo, nel menu di navigazione a sinistra di questa finestra trovi la voce Libraries. Selezionala e poi con il bottone "Add JAR / Folder" che trovi sulla destra vai a cercare il tuo file jar e lo includi nel progetto.
    Come per magia adesso vedrà tutti gli import.

    Per eclipse la procedura e' la stessa, ma non avendolo installato al momento non ti so dire su quali voci clikkare.


  7. #7
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Funziona Netbeans . Grazie 1000!!

  8. #8
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Ti posso chiedere un ultima cosa riguardo a Netbeans?

    Il mio progetto è quasi terminato, mancano solo gli ultimi ritocchi. Ora mi serve di poterlo esportare come programma in modo da farlo provare a delle persone che non conoscono il java.

    Sempre sulle proprietà sono andato su "run" e ho messo la classe principale (in realtà, anche se ne ho una sola me ne da due! ma nessuna delle due sembra funzionare)

    problema: quando premo run funziona. Ma ma quando vado ad eseguire il jar che si trova nella cartella "/dist" con "java -jar "nomejar.jar" dice:
    codice:
    Failed to load Main-Class manifest attribute from
    nomejar.jar
    o addirittura:
    codice:
    Unable to access jarfile nomejar.jar
    e sono costretto a mettere l'indirizzo assoluto

    Mi spiegheresti anche questo per favore?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    67
    discussione vecchia ma mi piacerebbe sapere se hai trovato soluzione al tuo ultimo problema

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da dinoala
    discussione vecchia ma mi piacerebbe sapere se hai trovato soluzione al tuo ultimo problema
    Non risollevare discussioni vecchie per chiedere se il problema è stato risolto: apri una nuova discussione e riporta al suo interno tutti i dettagli del tuo problema specifico, seguendo le indicazioni del Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.