2010-08-06 17 views
0

Je ne suis pas un programmeur Sharepoint, je l'admets à l'avance. Mais je suis un utilisateur, et je sais que si je trouve une solution en ligne ce sera beaucoup plus rapide que d'attendre que mon équipe d'I/S le trouve ...Comment faire pour déplacer SharePoint Wiki pour imprimer des pages hiérarchiques dans un PDF ou une imprimante?

Je construis un wiki avec une main page et un niveau de profondeur des pages secondaires. (Je ne veux pas débattre si ce devrait être un wiki ou non ... Je cherche un accès partagé comme dans un wiki.) J'aimerais pouvoir déclencher l'impression (vers un PDF ou une imprimante, ou archiver périodiquement le contenu) de la page principale puis des pages annexes en une fois. J'aimerais que le fichier PDF qui en résulte inclue les DESTINATIONS NOMMÉES afin que la structure de liens soit intacte, et que l'on puisse prendre le fichier PDF et l'ouvrir dans Acrobat et passer de la page principale aux pages secondaires ...

? Je pense que les deux parties les plus dures sont les suivantes: [? À leur besoin de métadonnées pour définir leurs positions ordinales]

  1. comment parcourir les pages dans un ordre significatif
  2. comment insérer les destinations nommées afin que l'outil de création de PDF fait le bon fichier PDF

Répondre

0

Il semble qu'une seule page soit différente du reste, c'est-à-dire la page principale, donc parcourir la liste des pages du site devrait être simple. Récupérez d'abord la page principale, puis ignorez-la lorsque vous parcourez la liste. Comme le titre de la page est une colonne de liste, il est facile de trouver un lien dans le fichier PDF.

Toute la complexité de la sortie PDF peut être gérée avec une bibliothèque comme iTextSharp qui est la version .NET d'iText. Si vous utilisez le modèle d'objet client Sharepoint 2010, n'importe quel langage .NET peut être utilisé pour écrire cet outil simple. J'ai utilisé IronPython pour extraire des éléments de liste et ajouter des éléments de liste en utilisant le modèle d'objet client .NET et je pense que ce sera la partie la plus difficile du codage, s'habituant au fonctionnement du modèle objet client.

Le site Web d'iText est un peu déroutant car il se concentre sur l'API et la version originale de Java. Le port .NET can be downloaded here.