Converter .DOC para .PDF

Delphi

30/03/2006

Colegas...

Existe alguma maneira de realizar uma conversão de um arquivo .DOC para .PDF via delphi???????


Cabelo

Cabelo

Curtidas 0

Respostas

Nerdex

Nerdex

30/03/2006

Acredito que a solução mais plausível, e de alto custo-benefício é dando um comando ´imprimir´ para um desses vários plugins para geração de PDFs existentes...: :wink:


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Certo... e como faço isso ????????


GOSTEI 0
Nerdex

Nerdex

30/03/2006

:lol: Bah! Só vou poder te explicar amanhã... (tô saindo do trampow) mas vá escolhendo um do teu gosto no superdownloads...: 8)


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Nerdex...

Agora eu entendí... o que vc quis me dizer...

mas como disse anteriormente, gostaria de fazê-lo via DELPHI, e não um aplicativo externo...

quero saber se existe, tipo um componente DELPHI para realizar esta operação...???????


GOSTEI 0
Onjahyr

Onjahyr

30/03/2006

Não seria melhor você fazer o que quer diretamente no arquivo .PDF, ou seja, criá-lo, em vez de converter?


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Não... pois precisa ser um editor...

Na verdade, preciso desta opção porquê vou criar um contrato, que após formalizado por ambas as partes, não poderá mais ser editado, portanto devo gravá-lo com PDF, após o término, e deve ser um .DOC antes para poder ser editado.


GOSTEI 0
Armando.boza

Armando.boza

30/03/2006

como o documento vai ser editado, pq vc não usa o OpenOffice, ele abre o .doc e grava em PDF diretamente com um simples clique no botão de exportar.

Depois se quiser grave o pdf no seu banco com um campo blob.

Na boa, eu uso na minha empresa o novo OpenOffice 2.01 e todos adoram, são mais de 15 maquinas todas com ele.


GOSTEI 0
Armando.boza

Armando.boza

30/03/2006

como o documento vai ser editado, pq vc não usa o OpenOffice, ele abre o .doc e grava em PDF diretamente com um simples clique no botão de exportar. Depois se quiser grave o pdf no seu banco com um campo blob. Na boa, eu uso na minha empresa o novo OpenOffice 2.01 e todos adoram, são mais de 15 maquinas todas com ele.


onde digo ´minha empresa´ .. quero dizer empresa em que trabalho :lol: :lol: :lol: :lol:

falow


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Meu problema, não é a manipulação do arquivo, em ambiente normal, preciso manipulá-lo em ambiente delphi..

O usuário não deve ser responsável por nenhuma tarefa a não ser clicar no botão contrato, e este abrir um arquivo .DOC, seja OpenOffice, microsoft Office, star office, não interessa o editor.. e quando for aprovado o serviço, o delphi, VIA PROGRAMA, irá gerar um arquivo .PDF a partir do .DOC anteriormente editado..sem qualquer intervenção do usuário...

portanto qualquer que seja o editor, ou mesmo um pluggin de geração de .PDF que não seja via delphi me interessa por que acredito que deva existir alguma forma de gerar esse .PDF..


GOSTEI 0
Armando.boza

Armando.boza

30/03/2006

Meu problema, não é a manipulação do arquivo, em ambiente normal, preciso manipulá-lo em ambiente delphi.. O usuário não deve ser responsável por nenhuma tarefa a não ser clicar no botão contrato, e este abrir um arquivo .DOC, seja OpenOffice, microsoft Office, star office, não interessa o editor.. e quando for aprovado o serviço, o delphi, VIA PROGRAMA, irá gerar um arquivo .PDF a partir do .DOC anteriormente editado..sem qualquer intervenção do usuário... portanto qualquer que seja o editor, ou mesmo um pluggin de geração de .PDF que não seja via delphi me interessa por que acredito que deva existir alguma forma de gerar esse .PDF..


ok .... bom, eu quando preciso gerar PDF uso o fortesreport, mas quanto a editar .doc nunca fiz.


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Então...

aí chegou ao ponto ...

postei no mesmo dia uma pergunta... como carregar um .DOC num componente do fortes.... pois não estou conseguindo fazer funcionar... e o pessoal não me respondeu...

acho que o caminho é este... mas acredito que deve existir um componente delphi, criado por 3º que tenha a opção de criar .PDF sem ter que usar o fortes...

vc sabe como carregar no fortes um .DOC?????????


GOSTEI 0
Cabelo

Cabelo

30/03/2006

sobe... :(


GOSTEI 0
Cabelo

Cabelo

30/03/2006

sobe de novo....... :( :cry:


GOSTEI 0
Aerreira

Aerreira

30/03/2006

Eu uso FreeReport + TNPDF e funciona bem, porém nunca testei carregando um .DOC pra dentro do freereport.

Dê uma olhada neste artigo:
[url]http://www.activedelphi.com.br/print.php?sid=186[/url]


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Adriano...

muito obrigado pela dica... mas tive problemas na instalação do componente....

dá uns erros em relação à zLib.pas..

vc passou por problemas????


GOSTEI 0
Aerreira

Aerreira

30/03/2006

dá uns erros em relação à zLib.pas.. vc passou por problemas????


Não, nenhum problema, mas observe que uso Delphi5, e acho que a zlib é para D5, não sei se tem para outras versões.


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Eu uso delphi 7.

Será que não existe um componente para delphi 7??????


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Sobe.....


GOSTEI 0
Aerreira

Aerreira

30/03/2006

Sobe.....


Não respondi pois uso somente Delphi5 e BDS2006, e neste último ainda não pude testar... Se alguem mais souber, aguardamos resposta.


GOSTEI 0
Nerdex

Nerdex

30/03/2006

A zLib.pas está presente no Delphi 7, assim sugiro que realize um teste:
- Com o componente instalado, inclua no Uses da tua aplicação isto: ´zLib´. Compile e veja se retornou algum erro, para poder diagnosticar algum devido problema...


GOSTEI 0
Nerdex

Nerdex

30/03/2006

Nesse link tá a solução do prob. de incompatibilidades com versões + novas do Delphi >>> [url]http://www.delphi3000.com/articles/article_3076.asp[/url]


GOSTEI 0
Cabelo

Cabelo

30/03/2006

O erro que ainda persiste, mesmo usando este novo componente é :

[Fatal Error] P_CO.DPR(46): Unit StdActns was compiled with a different version of StrUtils.TStringSearchOptions

Não sei o que pode estar acontecendo....


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Galera...

Temtei desinstalar totalkmente o componente, e instalar a zlib que o Nerdex me indicou...

agora dá estes erros :

[Error] dZLib.pas(22): Undeclared identifier: ´alloc_func´
[Error] dZLib.pas(24): Undeclared identifier: ´free_func´
[Error] dZLib.pas(28): Undeclared identifier: ´z_stream´
[Warning] zutil.pas(459): Combining signed and unsigned types - widened both operands
[Warning] zutil.pas(544): Text after final ´END.´ - ignored by compiler
[Fatal Error] dZLib.pas(155): Could not compile used unit ´zutil.pas´


GOSTEI 0
Pabhen

Pabhen

30/03/2006

Eu uso o a versão 4.05 do quickreport e ele exporta o relatorio perfeitamente para pdf. Ele tb carrega um arquivo do word. Se vc tiver essa versão ou conseguir eu te ajudo, blz.


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Onde posso conseguir o quick report????????

OBS : Uso delphi 7 .CLX


GOSTEI 0
Pabhen

Pabhen

30/03/2006

Onde posso conseguir o quick report???????? OBS : Uso delphi 7 .CLX


me da teu email q eu te passo.


GOSTEI 0
Cabelo

Cabelo

30/03/2006

meu mail...

cabelo.uni@terra.com.br


GOSTEI 0
Cabelo

Cabelo

30/03/2006

sobe....


GOSTEI 0
Pabhen

Pabhen

30/03/2006

já mandei...


GOSTEI 0
Cabelo

Cabelo

30/03/2006

já mandei...


muito obrigado!!!!!!!


Mas tenho alguns problemas... eu já instalei o quick, mas não funcionou bem sendo .CLX, acredito que não deva existir uma versão para .CLX, mas mesmo assim conseguí criar usando uma variável, o report, e exibí-lo na tela, mas ouve alguns erros, por exemplo, quando eu carrego um .DOC no RichText, este não faz a quebra de página sozinho, e tentei em .VCL e também não obtive exito, portanto não consigo visualizar todo o documento no quick.... mas tive progressos, já que antes no fortes não visualizava nada... outra coisa... como uso o componente PDFFilter... não sei qual comando usar ... por acaso é savetofile do report... ou é de outro jeito... pois não conseguí fazê-lo..

muito obrigado pela atenção......


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Sobe...


GOSTEI 0
Cabelo

Cabelo

30/03/2006

[quote:c45e7386e2=´pabhen´]já mandei...


muito obrigado!!!!!!!


Mas tenho alguns problemas... eu já instalei o quick, mas não funcionou bem sendo .CLX, acredito que não deva existir uma versão para .CLX, mas mesmo assim conseguí criar usando uma variável, o report, e exibí-lo na tela, mas ouve alguns erros, por exemplo, quando eu carrego um .DOC no RichText, este não faz a quebra de página sozinho, e tentei em .VCL e também não obtive exito, portanto não consigo visualizar todo o documento no quick.... mas tive progressos, já que antes no fortes não visualizava nada... outra coisa... como uso o componente PDFFilter... não sei qual comando usar ... por acaso é savetofile do report... ou é de outro jeito... pois não conseguí fazê-lo..

muito obrigado pela atenção......[/quote:c45e7386e2]

Ainda não conseguí resolver o problema...


GOSTEI 0
Pabhen

Pabhen

30/03/2006

pô cara, foi mal, é q fiquei um pouco fora da net esses dias.

é bem simples,
faz assim, declara uma variavel do tipo: TQRPDFDocumentFilter;

por exepmlo:

Var
arqPDF : TQRPDFDocumentFilter;

depois tem q criar

arqPDF := TQRPDFDocumentFilter.Create(Caminho_a_ser_salvo + ´.pdf´);
QuickRep1.ExportToFilter(arqPDF);
Showmessage (´Arquivo criado com sucesso´);

Beleza,


GOSTEI 0
Pabhen

Pabhen

30/03/2006

qnt ao problema do doc, eu realmente naum sei o q acontece qnd o doc tem mais de uma pagina, já no doc q eu uso só tem uma, mas tenta ver se no qrrichtext tem alguma propriedade tipo autosize ou autostretch e coloca em true e testa,

flw


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Muito obrigado...

mas o problema das páginas já foi resolvido...

mas agora surgiu um novo problema...

Quando coloco o .Doc no rich... ele perde a formatação... alinhamento, negrito, fonte, etc...

vc sabe se consegue inserir um documento formatado????


GOSTEI 0
Pabhen

Pabhen

30/03/2006

Muito obrigado... mas o problema das páginas já foi resolvido... mas agora surgiu um novo problema... Quando coloco o .Doc no rich... ele perde a formatação... alinhamento, negrito, fonte, etc... vc sabe se consegue inserir um documento formatado????


se naum me engano, ele tem esse bug do alinhamento mesmo, mas de fonte, negrito, naum me lembro.

Tenta isso, troca a extensão do .doc para .rtf.

flw


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Eu realizei o teste em salvar o arquivo primeiro como RTF, mas não funcionou a formatação.

um outro problema é com o cabeçalho e rodapé, que tb não está saindo...

vc sabe se existe algum comando especial para este tipo de arquivo????

Meu problema é que se trata da geração de um contrato de serviços, que será impresso e entregue em .PDF, pois não pode ser alterado...

preciso de formatar o texto e preciso que o cabeçalho e rodapé tb apareçam, pois consta o número do contrato nos cabeçalhos de todas as folhas e o número da página tb....

Como fazer isso????????


GOSTEI 0
Pabhen

Pabhen

30/03/2006

Eu realizei o teste em salvar o arquivo primeiro como RTF, mas não funcionou a formatação. um outro problema é com o cabeçalho e rodapé, que tb não está saindo... vc sabe se existe algum comando especial para este tipo de arquivo???? Meu problema é que se trata da geração de um contrato de serviços, que será impresso e entregue em .PDF, pois não pode ser alterado... preciso de formatar o texto e preciso que o cabeçalho e rodapé tb apareçam, pois consta o número do contrato nos cabeçalhos de todas as folhas e o número da página tb.... Como fazer isso????????


Cara, eu fiz um teste aki no trabalho e realmente eu tb naum consegui. No meu exemplo funcionou formatação de fonte (Tamanho, negrito, sublinhado), mas o alinhamento justicado naum funcionou, o centralizado funciona.

O cabecalho e o rodapé tb naum funcionou, mas vc pode controla-los dentro do seu programa, qnd vc joga o quickreport no form, ele tem bandas de cabeçalho(PageHeader) e rodapé(PageFooter). Vc pode colocar um texto lá padrão e modificar apenas a qrlabel do numero de contrato. Qnt ao numero da página, vc coloca um qrsysdata e altera a propiedade DATA para qrsPageNumber, q resolve o seu problema. Qnd vc exportar pra pdf, vai tah tudo lá: Cabecalho, o rtf, e o rodapé.

O unico problema q eu vejo é qnt ao alinhamento justificado. não consegui resolver naum. :(

flw, []´s.


GOSTEI 0
Pabhen

Pabhen

30/03/2006

Eu realizei o teste em salvar o arquivo primeiro como RTF, mas não funcionou a formatação. um outro problema é com o cabeçalho e rodapé, que tb não está saindo... vc sabe se existe algum comando especial para este tipo de arquivo???? Meu problema é que se trata da geração de um contrato de serviços, que será impresso e entregue em .PDF, pois não pode ser alterado... preciso de formatar o texto e preciso que o cabeçalho e rodapé tb apareçam, pois consta o número do contrato nos cabeçalhos de todas as folhas e o número da página tb.... Como fazer isso????????


Cara, eu fiz um teste aki no trabalho e realmente eu tb naum consegui. No meu exemplo funcionou formatação de fonte (Tamanho, negrito, sublinhado), mas o alinhamento justicado naum funcionou, o centralizado funciona.

O cabecalho e o rodapé tb naum funcionou, mas vc pode controla-los dentro do seu programa, qnd vc joga o quickreport no form, ele tem bandas de cabeçalho(PageHeader) e rodapé(PageFooter). Vc pode colocar um texto lá padrão e modificar apenas a qrlabel do numero de contrato. Qnt ao numero da página, vc coloca um qrsysdata e altera a propiedade DATA para qrsPageNumber, q resolve o seu problema. Qnd vc exportar pra pdf, vai tah tudo lá: Cabecalho, o rtf, e o rodapé.

O unico problema q eu vejo é qnt ao alinhamento justificado. não consegui resolver naum. :(

flw, []´s.


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Formatação da fonte vc conseguiu??????????

Eu não consegui .... como vc fez?????


GOSTEI 0
Pabhen

Pabhen

30/03/2006

eu naum fiz nada de mais, deixei todas as propiedades padrão, qnd eu exibo o relatorio, tudo q tah no documento .rtf vem do jeito q tah salvo, menos o alinhamento justificado q não funciona nem a pau. :(


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Tentei usar um .DOC e não obtive êxito....

tentei usar um .RTF e também não obtive êxito...

vc ´puxa´ o arquivo diretamente pro Report, ou usa um componente RTF para ´trazer´ o arquivo, e só assim depois imprimir... no report...

deu erros... apareceram uns caracteres estranhos, acho que foi na conversão da fonte... sei lá...

o q pode estar acontecendo???????


GOSTEI 0
Cabelo

Cabelo

30/03/2006

sobe.....


GOSTEI 0
Vitor Rubio

Vitor Rubio

30/03/2006

vc não pode simplesmente trocar a extensão de .doc pra .rtf, tem que abrir no word e salvar como rtf.

em rtf as cores e negritos são mantidos, mas ele so pode ser alinhado a esquerda, direita ou centralizado, justificado eu acho que não dá certo.

vc pode manipular o doc ou rtf com os componentes que o delphi tem para manipular word etc..


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Isso eu já faço... mas mesmo assim está tento problemas..

Por exemplo.... o 1º parágrafo, está sendo transformado em alguns caracteres diferentes....

depois nenhum negrito, itálico, ou tamanho da fonte estão sendo preservados, vira tudo um padrão só...

Você tem idéia de como reslver isso...

OBS : Só pra lembrar, eu USO .CLX

obrigado pela atenção.


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Sobe.......


GOSTEI 0
Cabelo

Cabelo

30/03/2006

Sobe de novo.....


GOSTEI 0
Cabelo

Cabelo

30/03/2006

[quote:347d20621e=´vitor^_^´]vc não pode simplesmente trocar a extensão de .doc pra .rtf, tem que abrir no word e salvar como rtf.

em rtf as cores e negritos são mantidos, mas ele so pode ser alinhado a esquerda, direita ou centralizado, justificado eu acho que não dá certo.

vc pode manipular o doc ou rtf com os componentes que o delphi tem para manipular word etc..[/quote:347d20621e]

Vitor... ainda não deu certo...

alguém tem alguma sugestão..?????


GOSTEI 0
Paulo Andrade

Paulo Andrade

30/03/2006

eu naum fiz nada de mais, deixei todas as propiedades padrão, qnd eu exibo o relatorio, tudo q tah no documento .rtf vem do jeito q tah salvo, menos o alinhamento justificado q não funciona nem a pau. :(




Poderia me dizer como fez para exibir o RTF no Quick?
GOSTEI 0
POSTAR