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…
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…
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!!!..
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!
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.
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…