Doc para pdf....[RESOLVIDO]

então pessoal,

estou precisando fazer essa conversão, mas nem sei direito onde começar, tentei pelo framework ITEXT, mas ele n faz essa conversão direta, talvez faca DOC > XML > PDF, mas n sei como faz isso…

alguém pode m dar uma luz ai???..

abraço…

bom galera,

andei pesquisando e encontrei o pacote em http://jakarta.apache.org/poi/hwpf/index.html.

[code] String caminhoArquivo = “c:/test.doc”;
File f = new File(caminhoArquivo);
FileInputStream is = new FileInputStream(f);

	HWPFDocument wdoc = new HWPFDocument(is);
	WordExtractor extractor = new WordExtractor(wdoc);

	String conteudo = extractor.getText(); [/code]

bom este código lê e extrai o documento WORD, mas eu n consigo a partir daí exportar para o formato pdf…

alguém sabe como fazer isso???

Abraço e t+++

Olá

Pesquise por iText para gerar PDF.

bom eu ja havia pesquisado isso…
tentei extrair com o POI e exportar com o iText…

mas n deu mto certo…

abraco e t++

???..

alguemmmmmmmm??..

bom eu ja tentei usar o iText masn consegui, eu n estou conseguindo instanciar o objeto na maneira certa.

		String caminhoArquivo = "c:/test.doc";
		File f = new File(caminhoArquivo);
		FileInputStream is = new FileInputStream(f);

//extrai o arquivo .DOC		
HWPFDocument doc = new HWPFDocument(is);
		
//cria o arquivo .PDF
Document document = new Document();
		PdfWriter writer = PdfWriter.getInstance(document,
				new FileOutputStream("c:/test.pdf"));
		document.open();
		document.newPage();


|		document.add(  //Elelement
		/**
		 * aki q eu n consigo passar disso, esse metodo so aceita
		 * objetos da Interface Element do iText.
		 * talves eu esteja fazendo algo errado, 
		 * mas n consigo sair disso ai.
		 * 
		 * ALGUEM PODE M AJUDARRRRRRRRRRRRR??????.....
		 * 
		 */

bom fui ate ai e mais nada ate agora…

se alguem souber como faz e puder postar o codigo ai, ia m kebrar um belo galho…

abraco e t++

pessoal,
vc estao falando p mim usar o iText mas a classe [color=blue]HWPFDocument[/color] do POI e a classe [color=blue]Document[/color] do iText nao possuem nenhuma interoperabilidade, certo… acho q vcs estao falando p mim fazer eh no ‘Braço’??
mas eu ja havia tentado…

ate certo ponto eu consigo acessar a classe HWPFDocument, consigo pegar o texto d todo o word… as imagens e tals… mas o problemas eh q tenho um metodo q retorna todas as imagens e todo o texto, e todas as fontes usadas, massssssssss… qual a ordem d tudo… isso q ta foda saber … qual eh a ordem d tudo!!!..

por jesus…

alguem ja fez algo parecido???

Cara, eu estou com o mesmo problema e até agora não achei nada que resolvesse. Por último tenho procurado algo que converta os formatos da microsoft numa imagem (jpg, png …) pra inserir num relatório, mas também não tenho sido bem sucedido nisto!

tbm prucurei por algo parecido c isso…

com pdf para image existe…

mas d doc p image… nada… nada msm…

tive pensando em chamar via Runtime um aplicativo q faça essa conversao, mas ate agora n encontrei nenhum…

Alguem sabe d algum…??

q rode em windows e/ou linux??

O último reply contém uma sugestão interessante:
http://forum.java.sun.com/thread.jspa?threadID=386726

Dá uma olhada em http://digitalinfo.com.br/artigos/impressora_pdf.php.

Ele utiliza uma impressora pdf com o samba integrado ao ghostscript!

Por enquanto foi o melhor que encontrei!

[color=red]UHUUUUUUUUUUUUUUUUUUUUUUUUU…

RESOLVIDOOOO… :lol: :-o :smiley: :stuck_out_tongue: :slight_smile: [/color]

galera depois d mto tempo pesquisando e tesntando e m ferrando… iUIASuAIsuAISu…

achei jodconverter, mas ele precisa q o OpenOffice esteja instalado na maquina…

valew ae galera pela ajuda…

abraço e t+++

e ae cara, blz…
li este tópico agora e seguinte:
preciso de uma jauda e acho que posso te ajudar a melhorar este código pra gerar o PDF.

bom primeiro estou tentando fazer funcionar este código que le o .doc, mas nao estou conseguindo preciso saber se tenho que instalar alguma API especifica?

bom, sobre o PDF com o código abaixo consegui gerar o PDF muito simplesmente com o iText.

segue código.

package pdf;

import java.awt.Color;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RectangularShape;
import java.io.FileOutputStream;
import java.io.IOException;
//import api iText
import com.lowagie.text.*; 
import com.lowagie.text.pdf.PdfWriter;


public class Main {
    

    public Main() {
    }
    
    public static void main(String[] args) throws Exception{
        
        // criação do objeto documento
       Document document = new Document();
       
       PdfWriter.getInstance(document, new FileOutputStream("D://teste.pdf"));
       document.open();

       // adicionando um parágrafo ao documento
       document.add(new Paragraph("Exemplo Geração de Arquivo PDF via iText - Java"));
       document.add(new Paragraph("mais uma linha"));
       
       Rectangle novo = new Rectangle(250, 200);
       novo.setBorder(1);
       novo.setBackgroundColor(new Color(0, 230, 20));
       novo.setLeft(50);
       novo.setBottom(100);
       
       Table tabela = new Table(5);
       tabela.setBorderColor(new Color(0, 0, 0));
       tabela.addCell("teste");
       
       

       document.add(novo);
       document.add(tabela);
       
       
       document.close();

            
    }
    
}

[quote=leolimasbc]e ae cara, blz…
li este tópico agora e seguinte:
preciso de uma jauda e acho que posso te ajudar a melhorar este código pra gerar o PDF.

bom primeiro estou tentando fazer funcionar este código que le o .doc, mas nao estou conseguindo preciso saber se tenho que instalar alguma API especifica?

bom, sobre o PDF com o código abaixo consegui gerar o PDF muito simplesmente com o iText.

segue código.

[code]
package pdf;

import java.awt.Color;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RectangularShape;
import java.io.FileOutputStream;
import java.io.IOException;
//import api iText
import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;

public class Main {

public Main() {
}

public static void main(String[] args) throws Exception{
    
    // criação do objeto documento
   Document document = new Document();
   
   PdfWriter.getInstance(document, new FileOutputStream("D://teste.pdf"));
   document.open();

   // adicionando um parágrafo ao documento
   document.add(new Paragraph("Exemplo Geração de Arquivo PDF via iText - Java"));
   document.add(new Paragraph("mais uma linha"));
   
   Rectangle novo = new Rectangle(250, 200);
   novo.setBorder(1);
   novo.setBackgroundColor(new Color(0, 230, 20));
   novo.setLeft(50);
   novo.setBottom(100);
   
   Table tabela = new Table(5);
   tabela.setBorderColor(new Color(0, 0, 0));
   tabela.addCell("teste");
   
   

   document.add(novo);
   document.add(tabela);
   
   
   document.close();

        
}

}
[/code][/quote]

cara,
o POI e o iText nao possuem interoperabilidade, tentei fazer no braço e n deu mto certo, pois no POI o projeto [color=blue] hwpf[/color] nao esta totalmente desenvolvido ainda… dai como eu precisava d algo q funciona-se multiplataforma a minha melhor solucao foi usando o JodConverter… e Consequentemente o OpenOffice…

abraço e t+++