Ajude os caras que minha tarefa diz que precisa estar no formato .pdf, mas eu fiz no Word. Eu estou realmente preso.
Como pego um documento do Word no formato .docx e faço um .pdf que contém todo o texto dele? Pontos de bônus se ele também contiver todas as imagens e qualquer formatação, mas o texto é mínimo. O arquivo de exemplo que utilizarei será este , embora sua solução deva ser genérica.
Eu não quero que ele passe por etapas desnecessárias de processamento - simplesmente codificando e decodificando o documento em base64 ou o que não estiver no espírito da pergunta, embora o uso criativo de cowsay
seja uma exceção a isso. Aplicam-se regras padrão de rastreamento de código - a solução deve ser tecnicamente correta, todas as etapas devem ser tecnicamente necessárias, o resultado deve ser tecnicamente inútil. Isso deve ser mais um programa de estilo "Rube Goldberg" do que uma competição de ofuscação e obtusão.
A maioria dos votos positivos em respostas diferentes das minhas em 1/5/14 vence.
Nota: Esta é uma pergunta de controle de código . Por favor, não leve a sério a pergunta e / ou respostas. Mais informações aqui .
fonte
Respostas:
Ok, isso é um pouco complicado, mas não é tão ruim, porque o pdf usa o mesmo modelo gráfico do postscript, o que significa que, depois de ter o postscript, é bastante trivial convertê-lo para pdf e o postscript é uma maneira de impulsionar as impressoras. Tudo o que você precisa fazer é imprimir em obter postscript.
Agora você pode escrever um programa para converter postscript em pdf, mas não precisamos do ghostscript, que foi escrito para unix e funciona muito bem no linux (sem grandes diferenças para este projeto). Infelizmente, o word é executado apenas no Windows, então você precisa de dois computadores e, para convencer o Windows de que o computador Linux é uma impressora, é necessário um cabo serial e um modem nulo. Se o (s) seu (s) computador (es) não possuem portas seriais, os conversores usb para rs232 funcionam muito bem (eu recomendo aqueles com um chipset fttdi). Agora conecte os dois computadores com o cabo serial e o modem nulo e verifique se você pode se comunicar (verifique se seus parâmetros correspondem).
Ok, agora que você os fala, é hora de convencer a sua caixa do Windows de que a caixa Linux é uma impressora: basta instalar o driver da impressora para a máquina de escrever II e dizer que está conectado à porta serial. Agora, quando você imprime, envia o postscript para a caixa do linux. o próximo passo é salvá-lo como um arquivo.
Agora vá direto para a sua caixa Linux e use este comando simples:
e tão simples quanto isso.
Na verdade, isso pode funcionar (se você enviar um sinal para dd quando terminar), mas existem maneiras mais fáceis, como imprimir em um arquivo e executar gostscript na caixa do Windows, e embora o fttdi produza conversores USB para serial de boa qualidade, é uma dor real para instalar os drivers.
fonte
Atualmente, muitas impressoras combinam impressora / scanner com alimentadores automáticos de documentos. Vai ser simples.
fonte
PHP
Esse código produz arquivos PDF que devem ser impressos perfeitamente em sua máquina de fita . Se você deseja visualizar os arquivos PDF no seu monitor, pode ser necessário aumentar um pouco o zoom.
Exemplo de documento de origem
Saída em PDF (visualizada no navegador)
Código fonte
Nota: A
txt2pdf()
função é baseada em um arquivo PDF mínimo criado por Brendan Zagaeski.fonte
Nos sistemas UNIX:
No Windows:
fonte
Acredito que esse script de shell seja um método simples e intuitivo de resolver o problema. Existe uma maneira melhor?
fonte
Este link certamente irá ajudá-lo. http://javahive.in/convert-word-doc-to-pdf-file-in-java/ você só precisa executar esse código java e seu pdf estará disponível para você.
fonte
Lote do Windows
A maneira mais fácil de converter um arquivo: altere a extensão!
Spoiler / troll: (passe o mouse abaixo para ver)
fonte