Ola pessoal fis um editor de texto esta funcionando corretamente as suas funcionalidades porem eu digito meu texto na minha JTextArea e vou em salvar o arquivo ele salva tudo bunitinho mas eu queria que ele salva-se em .doc ou .docx ou .txt, mas ele salva apenas como um arquivo morto o que devo alterar?
Problema editordetexto
25 Respostas
Use JasperReport, Ireport, ou Itext (na verdade tudo é bem parecido).
aí você pode imprimir pdf, html, rtf e outros.
Para doc tem já um tópico que eu não me lembro.
Use o pesquisar que você acha coisas bem interessantes.
JasperReport, Ireport, ou Itext no caso sao métodos prontos para salvar arquivos na extensao .doc, docx, txt, etc?
São .jar que você faz o download e vem com um pacote de métodos que serve para imprimir relatórios,
no caso pdf, rtf, html.
O txt tem um tópico aqui no guj, o doc talves tenha, mas esse eu acho que não precisa de plugin adcional.
Você vai ter de pesquisar sobre a classe Document, pode ser util.
Aí vão alguns posts.
http://www.guj.com.br/posts/list/10199.java
http://www.guj.com.br/posts/list/54405.java
Se você quiser eu fiz um código que imprime pdf.
poderia me passar?
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;
public void gerarArquivoPdf(String titulo, String z) throws Exception{
Document doc = getDocument("Arkond", "Relatório Semanal", false);
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:\Users\Rafael\Desktop\consulta3.pdf"));
doc.open();
Chunk title = new Chunk(titulo, FontFactory.getFont(FontFactory.TIMES_ROMAN, 16, new Color(0, 0, 0)));
Chunk paragrafo = new Chunk(z, FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, new Color(0, 0, 0)));
doc.add(title);
doc.add(paragrafo);
doc.close();
}
public Document getDocument(String autor, String titulo, boolean landscape){
Document documento = null;
if(landscape){
documento = new Document(PageSize.A4.rotate(),30,30,30,30);
}
else{
documento = new Document(PageSize.A4,30,30,30,30);
}
documento.addAuthor(autor);
documento.addTitle(titulo);
return documento;
}
Fonte: Revista mundoJava
Aí você faz as auterações.
Você tem de baixar um .jar chamado Itext e acrescentar na biblioteca do seu projeto:
[url]www.lowagie.com/iText/download.html [/url]
Boa sorte
bachei o jar itext e quando vou adiciona-lo na minha paleta aparece um monte de item para mim selecionar qual devo escolher sao varios veja na imagem abaixo
http://img201.imageshack.us/my.php?image=problemajx3.jpg
Estranho, o certo é vc ir
No pacote do seu projeto, depois bibliotecas(Libraries),
Adcionar Jar./Pasta
Selecionar IText.
eu adicionei o itext na biblioteca do meu netbeans ele n aparece um icone itext na minha paleta?
Você tem de deixá-lo em uma pasta que vc saiba para procurar depois.
Eu recomendo desktop. Tente descompactar o arquivo, se ele vier desconpactado.
acho que vc entendeu errado a pergunta que eu fis leia denovo!
Ah, foi mal…
Mas então é só implementar.
Não deveria aparescer mesmo.
Agora pegue os métodos e modifique segundo
as suas necessidades
blz vou tentar vlw pela forca ! :lol:
Rafael eu adicionei o codigo do PDF na minha base de dados de meu projeto e ele nao teve erro nenhum, mas eu queria instanciar esse metodo de salvar em pdf em uma nova classe poderia me da uma mao?
eu copio e colo todo o codigo na classe vazia mas ele aparece varios erros class interface or enum expected
você importou as classes?
Aquilo que tem coloquei no incio da classe?
Antes do public Class{…?
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;
public Class{
gerarPdf(){…}
getDocument(){…}
}
Para instanciar, tenta:
Class cl = new Class();
String titulo = "...";
String texto = "...";
cl.gerarArquivoPdf(titulo, texto);
ficou assim minha classe c/ erro na parte que esta em negrito.
package utilitarios;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;
public class SavePdf = Class SavePdf is public, should be declared in a file name SavePdf.Java
{
public void gerarArquivoPdf(String titulo, String z) throws Exception{
Document doc = getDocument(“Arkond”, “Relatório Semanal”, false);
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(“C:\Users\Rafael\Desktop\consulta3.pdf”));
doc.open();
Chunk title = new Chunk(titulo, FontFactory.getFont(FontFactory.TIMES_ROMAN, 16, new Color(0, 0, 0)));
Chunk paragrafo = new Chunk(z, FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, new Color(0, 0, 0)));
doc.add(title);
doc.add(paragrafo);
doc.close();
}
public Document getDocument(String autor, String titulo, boolean landscape){
Document documento = null;
if(landscape){
documento = new Document(PageSize.A4.rotate(),30,30,30,30);
}
else{
documento = new Document(PageSize.A4,30,30,30,30);
}
documento.addAuthor(autor);
documento.addTitle(titulo);
return documento;
}
}
rafael nao entendi essas 2 linhas de código seu.[/b]Document doc = getDocument(“Arkond”, “Relatório Semanal”, false);
PdfWriter writer = PdfWriter.getInstance(doc,new FileOutputStreamb;
Das linhas que vc não entendeu…
A primeira:
Document doc = getDocument("Autor", "Titulo", false); //não tem importancia para o documento final..., o titulo a ser escrito, vc passa depois..
//Ela cria um documento a partir do metodo getDocument,
A segunda:
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:\....................");
//Cria um novo pdf, passa como argumento o documento que vc criou, e passa o caminho onde deve ser salvo
// através de um objeto da classe FileOutputStream - new FileOutputStram("caminho");
Aparentemente, pelo erro que dá, o nome da sua classe não é SalvePdf, se vc a implementou em
uma classe preexistente e não mudou o nome, esse é o erro.
Se for, crie uma classe nesse mesmo projeto e cole o codigo, não altere seu nome e deve dar certo…
Ou, renomeie a classe que vc está usando…
Acho que é isso, se não for poste os erros que aparescem, ou depure o
programa para achar onde ocorre o erro.
Dica: quando for postar código, use a tag code que está abaixo do assunto.
o codigo agora ficou sem erro, porem abro meu editor de texto escrevo qualquer coisa e vou em salvar em file of type so tem a opcao ALL FILE, nao tem PDF e quando salvo em ALL FILE fica naquele mesmo tipo de arquivo morto! na minha superclasse devo chamar o método SavePdf em algum lugar?
Ah, eu passei por isso também. Talves tenha algum método que aumente as opções
para tipo de arquivo, mas não o conheço.
Pela saua descrição, acho que está usando JFileChooser.
Se estiver, pegue o caminho da pasta salva e acrescente “.pdf” no caminho.
Assim:
JFileChooser jf = new JFileChooser();
String a = jf.getPath();
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(a + ".pdf"));
Acho que tem mais código envolvido no JFileChooser, mas quanto a salvar em pdf, deve resolver.
O ERRO CONTINUA NGM PRA AJUDA?
import utilitarios.ImprimePdf;
import java.awt.Font;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
import javax.swing.JColorChooser;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;
/**
*
* @author workstation420
*/
public class TelaEditor extends javax.swing.JFrame {
/** Creates new form TelaEditor */
public TelaEditor() {
initComponents();
dialogoArquivo = new JFileChooser();
dialogoCor = new JColorChooser();
negrito = Font.PLAIN;
italico = Font.PLAIN;
areaTexto.setFont(new Font("Tahoma", negrito+italico,14));
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
barraFerramentas = new javax.swing.JToolBar();
btNovo = new javax.swing.JButton();
btAbrir = new javax.swing.JButton();
btSalvar = new javax.swing.JButton();
jSeparator3 = new javax.swing.JToolBar.Separator();
btCopiar = new javax.swing.JButton();
btRecortar = new javax.swing.JButton();
btColar = new javax.swing.JButton();
jSeparator4 = new javax.swing.JToolBar.Separator();
btSobre = new javax.swing.JButton();
btSair = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
areaTexto = new javax.swing.JTextArea();
barraMenu = new javax.swing.JMenuBar();
menuArquivo = new javax.swing.JMenu();
itemNovo = new javax.swing.JMenuItem();
itemAbrir = new javax.swing.JMenuItem();
itemSalvar = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
itemSair = new javax.swing.JMenuItem();
menuEditar = new javax.swing.JMenu();
itemCopiar = new javax.swing.JMenuItem();
itemRecortar = new javax.swing.JMenuItem();
itemColar = new javax.swing.JMenuItem();
menuExibir = new javax.swing.JMenu();
menuFundo = new javax.swing.JMenu();
itemAzul = new javax.swing.JMenuItem();
itemAmarelo = new javax.swing.JMenuItem();
itemBranco = new javax.swing.JMenuItem();
itemVerde = new javax.swing.JMenuItem();
itemVermelho = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JSeparator();
itemCorFundo = new javax.swing.JMenuItem();
itemFonte = new javax.swing.JMenu();
itemEstilo = new javax.swing.JMenu();
itemCheckNegrito = new javax.swing.JCheckBoxMenuItem();
itemCheckItalico = new javax.swing.JCheckBoxMenuItem();
itemCor = new javax.swing.JMenuItem();
menuAjuda = new javax.swing.JMenu();
itemSobre = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Editor de Texto JAVA");
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
barraFerramentas.setRollover(true);
btNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/novo.GIF"))); // NOI18N
btNovo.setToolTipText("Novo");
btNovo.setBorder(javax.swing.BorderFactory.createCompoundBorder());
btNovo.setFocusable(false);
btNovo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btNovo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
btNovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btNovoActionPerformed(evt);
}
});
barraFerramentas.add(btNovo);
btAbrir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/abrir.GIF"))); // NOI18N
btAbrir.setToolTipText("Abrir");
btAbrir.setBorder(javax.swing.BorderFactory.createCompoundBorder());
btAbrir.setFocusable(false);
btAbrir.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btAbrir.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
btAbrir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btAbrirActionPerformed(evt);
}
});
barraFerramentas.add(btAbrir);
btSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/salvar.GIF"))); // NOI18N
btSalvar.setToolTipText("Salvar");
btSalvar.setBorder(javax.swing.BorderFactory.createCompoundBorder());
btSalvar.setFocusable(false);
btSalvar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btSalvar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
btSalvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btSalvarActionPerformed(evt);
}
});
barraFerramentas.add(btSalvar);
barraFerramentas.add(jSeparator3);
btCopiar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/copiar.GIF"))); // NOI18N
btCopiar.setToolTipText("Copiar");
btCopiar.setBorder(javax.swing.BorderFactory.createCompoundBorder());
btCopiar.setFocusable(false);
btCopiar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btCopiar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
btCopiar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btCopiarActionPerformed(evt);
}
});
barraFerramentas.add(btCopiar);
btRecortar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/recortar.GIF"))); // NOI18N
btRecortar.setToolTipText("Recortar");
btRecortar.setBorder(javax.swing.BorderFactory.createCompoundBorder());
btRecortar.setFocusable(false);
btRecortar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btRecortar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
btRecortar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btRecortarActionPerformed(evt);
}
});
barraFerramentas.add(btRecortar);
btColar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/colar.GIF"))); // NOI18N
btColar.setToolTipText("Colar");
btColar.setBorder(javax.swing.BorderFactory.createCompoundBorder());
btColar.setFocusable(false);
btColar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btColar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
btColar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btColarActionPerformed(evt);
}
});
barraFerramentas.add(btColar);
barraFerramentas.add(jSeparator4);
btSobre.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/sobre.GIF"))); // NOI18N
btSobre.setToolTipText("Sobre");
btSobre.setBorder(javax.swing.BorderFactory.createCompoundBorder());
btSobre.setFocusable(false);
btSobre.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btSobre.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
btSobre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btSobreActionPerformed(evt);
}
});
barraFerramentas.add(btSobre);
btSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/sair.GIF"))); // NOI18N
btSair.setToolTipText("Sair");
btSair.setBorder(null);
btSair.setFocusable(false);
btSair.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btSair.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
btSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btSairActionPerformed(evt);
}
});
barraFerramentas.add(btSair);
getContentPane().add(barraFerramentas, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 590, -1));
areaTexto.setColumns(20);
areaTexto.setRows(5);
jScrollPane1.setViewportView(areaTexto);
getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 20, 590, 430));
menuArquivo.setText("Arquivo");
itemNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/novo.GIF"))); // NOI18N
itemNovo.setText("Novo");
itemNovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemNovoActionPerformed(evt);
}
});
menuArquivo.add(itemNovo);
itemAbrir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/abrir.GIF"))); // NOI18N
itemAbrir.setText("Abrir");
itemAbrir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemAbrirActionPerformed(evt);
}
});
menuArquivo.add(itemAbrir);
itemSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/salvar.GIF"))); // NOI18N
itemSalvar.setText("Salvar");
itemSalvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemSalvarActionPerformed(evt);
}
});
menuArquivo.add(itemSalvar);
menuArquivo.add(jSeparator1);
itemSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/sair.GIF"))); // NOI18N
itemSair.setText("Sair");
itemSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemSairActionPerformed(evt);
}
});
menuArquivo.add(itemSair);
barraMenu.add(menuArquivo);
menuEditar.setText("Editar");
itemCopiar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/copiar.GIF"))); // NOI18N
itemCopiar.setText("Copiar");
itemCopiar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemCopiarActionPerformed(evt);
}
});
menuEditar.add(itemCopiar);
itemRecortar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/recortar.GIF"))); // NOI18N
itemRecortar.setText("Recortar");
itemRecortar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemRecortarActionPerformed(evt);
}
});
menuEditar.add(itemRecortar);
itemColar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/colar.GIF"))); // NOI18N
itemColar.setText("Colar");
itemColar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemColarActionPerformed(evt);
}
});
menuEditar.add(itemColar);
barraMenu.add(menuEditar);
menuExibir.setText("Exibir");
menuFundo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/fundo.GIF"))); // NOI18N
menuFundo.setText("Fundo");
menuFundo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menuFundoActionPerformed(evt);
}
});
itemAzul.setText("Azul");
itemAzul.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemAzulActionPerformed(evt);
}
});
menuFundo.add(itemAzul);
itemAmarelo.setText("Amarelo");
itemAmarelo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemAmareloActionPerformed(evt);
}
});
menuFundo.add(itemAmarelo);
itemBranco.setText("Branco");
itemBranco.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemBrancoActionPerformed(evt);
}
});
menuFundo.add(itemBranco);
itemVerde.setText("Verde");
itemVerde.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemVerdeActionPerformed(evt);
}
});
menuFundo.add(itemVerde);
itemVermelho.setText("Vermelo");
itemVermelho.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemVermelhoActionPerformed(evt);
}
});
menuFundo.add(itemVermelho);
menuFundo.add(jSeparator2);
itemCorFundo.setText("Outra Cor");
itemCorFundo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemCorFundoActionPerformed(evt);
}
});
menuFundo.add(itemCorFundo);
menuExibir.add(menuFundo);
itemFonte.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/fonte.GIF"))); // NOI18N
itemFonte.setText("Menu");
itemEstilo.setText("Estilo");
itemCheckNegrito.setText("Negrito");
itemCheckNegrito.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
itemCheckNegritoItemStateChanged(evt);
}
});
itemEstilo.add(itemCheckNegrito);
itemCheckItalico.setText("Italico");
itemCheckItalico.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
itemCheckItalicoItemStateChanged(evt);
}
});
itemEstilo.add(itemCheckItalico);
itemFonte.add(itemEstilo);
itemCor.setText("Cor");
itemCor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemCorActionPerformed(evt);
}
});
itemFonte.add(itemCor);
menuExibir.add(itemFonte);
barraMenu.add(menuExibir);
menuAjuda.setText("Ajuda");
itemSobre.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/sobre.GIF"))); // NOI18N
itemSobre.setText("Sobre");
itemSobre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
itemSobreActionPerformed(evt);
}
});
menuAjuda.add(itemSobre);
barraMenu.add(menuAjuda);
setJMenuBar(barraMenu);
pack();
}// </editor-fold>
private void itemNovoActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.setText("");
}
private void itemAbrirActionPerformed(java.awt.event.ActionEvent evt) {
int retorno;
//declare uma variável local do type INT
retorno = dialogoArquivo.showOpenDialog(this);
//invite this method sOD a dialogoArquivo
if (retorno == JFileChooser.APPROVE_OPTION);
//if o return for click approve a option e access o item
{
File arquivo = dialogoArquivo.getSelectedFile();
//declara uma variavel e atribui a ele o metodo gSF
try
//pode gerar uma exceçao
{
BufferedReader br = new BufferedReader(new FileReader(arquivo));
//cria-se um buffer de leitura com o conteudo do arquivo q foi selecionado
String textoLido = "";
//Variavel que armazenara o texto lido do buffer
while (br.ready());
//looping ler o objeto
{
textoLido = textoLido + br.readLine() + "\n";
//adiciona as linhas de texto do buffer na variavel textoLido atravez do metodo rL
}
areaTexto.setText(textoLido.toString());
//adiciona o texto atravez do metodo sT passando como parâmetro a variavel tL
br.close();
//fecha o buffer
}
catch (Exception e)
//Caso aconteça uma excecao
{
JOptionPane.showMessageDialog(this, "Erro na leitura do arquivo!");
// Aparece na Tela.
}
}
}
private void itemSalvarActionPerformed(java.awt.event.ActionEvent evt) {
int retorno;
//cria uma variavel
retorno = dialogoArquivo.showSaveDialog(this);
// atribui o método sSD a variavel
if (retorno == JFileChooser.APPROVE_OPTION) {
// se o retorno for aprovado
File arquivo = dialogoArquivo.getSelectedFile();
//
try { //
BufferedWriter bw = new BufferedWriter(new FileWriter(arquivo));
// cria-se um buffer de gravação e atribui a ele o metodo FW
Scanner leitor = new Scanner(areaTexto.getText()); {
// -----// uma variavel do tipo scanner para ler as linhas da aT
while (leitor.hasNextLine())
// chama o metodo hNL
bw.write(leitor.nextLine());
// linhas do buffer
bw.newLine();
// nova linha
}
bw.close();
// fecha-se o buffer
}
catch (Exception e) { //
JOptionPane.showMessageDialog(this, "Erro na gravação do arquivo");
// caso aconteca erro ""
}
}
}
private void itemSairActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void itemCopiarActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.copy();
}
private void itemRecortarActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.cut();
}
private void itemColarActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.paste();
}
private void menuFundoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void itemAzulActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.setBackground(Color.BLUE);
}
private void itemAmareloActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.setBackground(Color.YELLOW);
}
private void itemBrancoActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.setBackground(Color.WHITE);
}
private void itemVerdeActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.setBackground(Color.GREEN);
}
private void itemVermelhoActionPerformed(java.awt.event.ActionEvent evt) {
areaTexto.setBackground(Color.RED);
}
private void itemCorFundoActionPerformed(java.awt.event.ActionEvent evt) {
Color corFundo;
corFundo = dialogoCor.showDialog(this, "Cor do Fundo", Color.WHITE);
areaTexto.setBackground(corFundo);
}
private void itemCheckNegritoItemStateChanged(java.awt.event.ItemEvent evt) {
if (itemCheckNegrito.isSelected()) {
negrito = Font.BOLD;
}
else {
negrito = Font.PLAIN;
}
areaTexto.setFont(new Font("Tahoma", negrito+italico,14));
}
private void itemCheckItalicoItemStateChanged(java.awt.event.ItemEvent evt) {
if (itemCheckItalico.isSelected()) {
italico = Font.ITALIC;
}
else {
italico = Font.PLAIN;
}
areaTexto.setFont(new Font("Tahoma", negrito+italico,14));
}
private void itemCorActionPerformed(java.awt.event.ActionEvent evt) {
Color corFonte;
corFonte = dialogoCor.showDialog(this,"Cor da fonte", Color.BLACK);
areaTexto.setForeground(corFonte);
}
private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {
itemNovoActionPerformed(evt);
}
private void btAbrirActionPerformed(java.awt.event.ActionEvent evt) {
itemAbrirActionPerformed(evt);
}
private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {
itemSalvarActionPerformed(evt);
}
private void btCopiarActionPerformed(java.awt.event.ActionEvent evt) {
itemCopiarActionPerformed(evt);
}
private void btRecortarActionPerformed(java.awt.event.ActionEvent evt) {
itemRecortarActionPerformed(evt);
}
private void btColarActionPerformed(java.awt.event.ActionEvent evt) {
itemColarActionPerformed(evt);
}
private void btSairActionPerformed(java.awt.event.ActionEvent evt) {
itemSairActionPerformed(evt);
}
private void btSobreActionPerformed(java.awt.event.ActionEvent evt) {
itemSobreActionPerformed(evt);
}
private void itemSobreActionPerformed(java.awt.event.ActionEvent evt) {
if (telaSobre == null) {
telaSobre = new TelaSobre();
}
telaSobre.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TelaEditor().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextArea areaTexto;
private javax.swing.JToolBar barraFerramentas;
private javax.swing.JMenuBar barraMenu;
private javax.swing.JButton btAbrir;
private javax.swing.JButton btColar;
private javax.swing.JButton btCopiar;
private javax.swing.JButton btNovo;
private javax.swing.JButton btRecortar;
private javax.swing.JButton btSair;
private javax.swing.JButton btSalvar;
private javax.swing.JButton btSobre;
private javax.swing.JMenuItem itemAbrir;
private javax.swing.JMenuItem itemAmarelo;
private javax.swing.JMenuItem itemAzul;
private javax.swing.JMenuItem itemBranco;
private javax.swing.JCheckBoxMenuItem itemCheckItalico;
private javax.swing.JCheckBoxMenuItem itemCheckNegrito;
private javax.swing.JMenuItem itemColar;
private javax.swing.JMenuItem itemCopiar;
private javax.swing.JMenuItem itemCor;
private javax.swing.JMenuItem itemCorFundo;
private javax.swing.JMenu itemEstilo;
private javax.swing.JMenu itemFonte;
private javax.swing.JMenuItem itemNovo;
private javax.swing.JMenuItem itemRecortar;
private javax.swing.JMenuItem itemSair;
private javax.swing.JMenuItem itemSalvar;
private javax.swing.JMenuItem itemSobre;
private javax.swing.JMenuItem itemVerde;
private javax.swing.JMenuItem itemVermelho;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JToolBar.Separator jSeparator3;
private javax.swing.JToolBar.Separator jSeparator4;
private javax.swing.JMenu menuAjuda;
private javax.swing.JMenu menuArquivo;
private javax.swing.JMenu menuEditar;
private javax.swing.JMenu menuExibir;
private javax.swing.JMenu menuFundo;
// End of variables declaration
private JFileChooser dialogoArquivo;
private JColorChooser dialogoCor;
private int negrito, italico;
private TelaSobre telaSobre;
e ae ta a classe ImprimePdf
package utilitarios;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.FontFactory.*;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;
public class ImprimePdf
{
public void ImprimePdf(String titulo, String z) throws Exception{
Document doc = getDocument("Arkond", "Relatório Semanal", false);
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:\Users\Rafael\Desktop\consulta3.pdf"));
doc.open();
Chunk title = new Chunk(titulo, FontFactory.getFont(FontFactory.TIMES_ROMAN, 16, new Color(0, 0, 0)));
Chunk paragrafo = new Chunk(z, FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, new Color(0, 0, 0)));
doc.add(title);
doc.add(paragrafo);
doc.close();
}
public Document getDocument(String autor, String titulo, boolean landscape){
Document documento = null;
if(landscape){
documento = new Document(PageSize.A4.rotate(),30,30,30,30);
}
else{
documento = new Document(PageSize.A4,30,30,30,30);
}
documento.addAuthor(autor);
documento.addTitle(titulo);
return documento;
}
}
Recola o código aí, só que sem as tags code , por que ele vem com a numeração
e fica complicado apagar 634 números para não dar erro…
é so selecionar com o mouse o codigo e nao copy to clipboard que ele copia sem os numbers, mas de qualquer forma te enviei via mp o codigo !