Conversion de docx en pdf en utilisant openxml et pdfcreator en c #

J’ai besoin de convertir docx en fichier pdf sur le serveur. J’ai vu PDFCreator faire, basé sur le lien ci-dessous ( http://sourceforge.net/projects/pdfcreator/ ).

J’ai besoin de quelques suggestions à ce sujet, énumérées ci-dessous:

  1. puis-je utiliser PDF Creator côté serveur.
  2. sans créer d’object word, puis-je convertir docx en pdf avec openxml à l’aide de l’API pdfcreator.

S’il vous plaît donnez-moi une réponse bientôt.

Vous pouvez utiliser docx4j.NET pour convertir un docx en XSL FO et, à partir de là, en PDF. Ou bien vers l’un des autres formats de sortie pris en charge par Apache FOP.

Voir cet exemple .

docx4j.NET est une DLL IKVM’d de docx4j, un projet Open Source sous licence ASL v2.

Je pense que vous essayez de faire deux choses différentes ici. OpenXML fonctionne avec le fichier DOCX – Word n’est en aucun cas utilisé dans ce cas. PDFCreator semble prétendre être une imprimante et lorsque Word “imprime” dessus, il génère un fichier PDF.

Parce que vous dites que vous voulez convertir DOCX en PDF sur le serveur, je suppose que vous ne voulez pas utiliser Word. Donc, votre meilleur coup, si vous voulez tous les logiciels libres, est d’utiliser OpenXML pour lire le fichier, puis appelez iText pour créer le PDF. En gros, votre code va passer de la lecture du contenu OpenXML à son alimentation dans iText.

Gardez à l’esprit qu’il y a beaucoup de complexités à cela. Il ne suffit pas de lire un paragraphe à partir d’OpenXML, écrivez-le dans iText. Vous devez transmettre à iText tous les paragraphes et les propriétés d’exécution, ainsi que tous les styles, listes, etc. appliqués. Les règles permettant d’indenter la première ligne d’un paragraphe sont assez complexes.

Si vous êtes ouvert aux logiciels commerciaux, un certain nombre de produits peuvent facilement le faire. Si tel est le cas, ajoutez-le à votre question et je les énumérerai (y compris ma société).