Aidez les gars ma mission dit qu'elle doit être au format .pdf mais je l'ai fait dans Word. Je suis vraiment coincé.
Comment prendre un document Word au format .docx et créer un .pdf qui contient tout le texte? Points bonus s'il contient également toutes les images et toute mise en forme, mais le texte est un strict minimum. L'exemple de fichier que j'utiliserai sera celui-ci , bien que votre solution doive être générique.
Je ne veux pas qu'il passe par des étapes de traitement inutiles - simplement encoder puis décoder le document en base64 ou tout ce qui n'est pas dans l'esprit de la question, bien que l'utilisation créative de cowsay
soit une exception à cela. Les règles standard de la pêche au code s'appliquent - la solution doit être techniquement correcte, toutes les étapes doivent être techniquement nécessaires, le résultat doit être techniquement inutile. Cela devrait être plus un programme de style "Rube Goldberg", qu'un concours d'obscurcissement et d'obus.
La plupart des votes positifs sur les réponses autres que les miennes par 5/1/14 victoires.
Remarque: Il s'agit d'une question de contrôle de code . Veuillez ne pas prendre la question et / ou les réponses au sérieux. Plus d'informations ici .
la source
Réponses:
Ok c'est un peu délicat mais pas trop mal parce que pdf utilise le même modèle graphique que postscript ce qui signifie qu'une fois que vous avez postscript il est assez trivial de le convertir en pdf et postscript est un moyen de piloter des imprimantes tout ce que vous avez à faire est d'imprimer sur obtenir le post-scriptum.
Maintenant, vous pouvez écrire un programme pour convertir le postscript en pdf, mais nous n'y sommes pas obligés, il y a ghostscript, qui a été écrit pour unix et fonctionne très bien sous linux (pas de différences majeures pour ce projet). Malheureusement, Word ne fonctionne que sur Windows, vous avez donc besoin de deux ordinateurs et pour convaincre Windows que l'ordinateur Linux est une imprimante, vous avez besoin d'un câble série et d'un modem nul. Si vos ordinateurs n'ont pas de ports série, les convertisseurs usb en rs232 fonctionnent très bien (je recommande ceux avec un chipset fttdi). Connectez maintenant les deux ordinateurs avec le câble série et le modem nul et vérifiez que vous pouvez communiquer (assurez-vous que vos paramètres correspondent).
Ok maintenant que vous les faites parler, il est temps de convaincre votre boîte Windows que la boîte Linux est une imprimante: installez simplement le pilote d'imprimante pour l'Applewriter II et dites qu'il est connecté au port série. Maintenant, lorsque vous imprimez, vous envoyez un post-scriptum à la boîte Linux. l'étape suivante consiste à l'enregistrer sous forme de fichier.
Passez maintenant à votre boîte Linux et utilisez cette commande simple:
et aussi simple que vous avez terminé.
Cela peut en fait fonctionner (si vous envoyez un signal à dd lorsque vous avez terminé), mais il existe des moyens plus simples comme l'impression dans un fichier et l'exécution de gostscript sur votre boîte Windows, et bien que fttdi fasse des convertisseurs USB vers série de bonne qualité, c'est une douleur royale pour installer les pilotes.
la source
De nos jours, de nombreuses imprimantes sont une combinaison imprimante / scanner avec des chargeurs de documents automatiques. Ce sera simple.
la source
PHP
Ce code produit des fichiers PDF qui devraient s'imprimer parfaitement sur votre magnétophone . Si vous souhaitez afficher les fichiers PDF sur votre moniteur, vous devrez peut-être zoomer un peu.
Exemple de document source
Sortie PDF (affichée dans le navigateur)
Code source
Remarque: La
txt2pdf()
fonction est basée sur un fichier PDF minimal créé par Brendan Zagaeski.la source
Sur les systèmes UNIX:
Sous Windows:
la source
Je pense que ce script shell est une méthode simple et intuitive pour résoudre le problème. Y a-t-il une meilleure façon?
la source
Ce lien va sûrement vous aider. http://javahive.in/convert-word-doc-to-pdf-file-in-java/ il vous suffit d'exécuter ce code java et votre pdf sera là pour vous.
la source
Lot Windows
La façon la plus simple de convertir un fichier: changez l'extension!
Spoiler / troll: (survolez ci-dessous pour voir)
la source