Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442

    Stampare su pdf con java

    Ho necessità di stampare il contenuto di una schermata in un file pdf oppure direttamente su stampante predefinita.
    Qual è la strada più semplice e veloce per farlo?
    Esiste la possibilità di "sistemare" il layout della stampa?
    Ho letto che esiste la funzione print della classe java.awt.Desktop, può fare al caso mio?
    Grazie.

    PS. ho quasi finito con questo dannato progetto...non mi sembra vero!!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Desktop.print() fa apparire la classica finestra di stampa del sistema operativo, in teoria dovrebbe bastarti.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Ma devo passargli un file? Che file?
    Cioè, come si usa?
    Ultima modifica di Jamie04; 21-05-2014 a 16:59

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    Ho necessità di stampare il contenuto di una schermata in un file pdf oppure direttamente su stampante predefinita.
    Qual è la strada più semplice e veloce per farlo?
    Esiste la possibilità di "sistemare" il layout della stampa?
    Ho letto che esiste la funzione print della classe java.awt.Desktop, può fare al caso mio?
    Vediamo di chiarire, perché qui hai parlato di cose ben differenti.

    1) print di Desktop riceve un java.io.File, ovvero solo un "pathname" ad un file che ovviamente deve già esistere. Come (e con cosa) venga stampato il file .... dipende da cosa c'è di installato e registrato nel sistema come applicazione "predefinita" per quel tipo di file.
    Se passo un file .pdf e nel sistema la applicazione predefinita è Adobe Reader ... aprirà la dialog di Stampa di questo. Se ci fosse es. Foxit Reader, userà quest'altro.

    2) Usare "programmaticamente" la stampa, cioè disegnare testi, grafica e magari anche componenti su una pagina mandata in stampa, è possibile tramite la Printing API.

    3) Per generare un documento PDF è necessario utilizzare una apposita libreria esterna. Ne esistono svariate, una delle più note è iText.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.