pdf viewer in mvc c# : How to copy image from pdf to word document control SDK system web page wpf .net console TB_Favre_Christophe5-part1660

Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
43 
Sans passer par cette étape, l’accès au fichier XML est impossible. Le « FileUpload » ainsi que le 
bouton Importer le XML apparaissent sur cette image : 
Figure 38 - SAP NetWeaver Developer Studio : « FileUpload » et bouton « Importer le XML » 
L’action « importXml » a été liée au bouton « Importer le XML ». Dès que le bouton est cliqué, 
la fonction « onActionimportXml » est appelée. Grâce à elle, le fichier XML peut être importé 
dans l’attribut nommé « Ressource ». Pour récupérer le contenu de cet attribut, une méthode 
va paƌseƌ cet attƌibut comme si c’Ġtait un fichieƌ XML. En effet, l’attƌibut « Ressource » garde la 
structure du fichier source. Voici à quoi ressemble la fonction « onActionimportXml » (pour 
des raisons de visibilité, une partie du code a été coupée) : 
Figure 39 - SAP NetWeaver Developer Studio : Fonction « onActionimportXml » 
À présent l’application peut fonctionner. Il faut savoir que la BAPI impose certaines restrictions 
au niveau des valeurs utilisées. En effet dans cette application, la BAPI oblige, par exemple, 
d’avoiƌ une valeuƌ de type « Date » dans le champ « NaissancePart ». Cela est dû au type de 
données utilisées dans notre table. Malheureusement, les données extraites du fichier XML 
sont uniquement du type « String ». Il faudra donc convertir le « String » en « Date », avant de 
le passer dans le champ « NaissancePart ». 
How to copy image from pdf to word document - copy, paste, cut PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed tutorial for copying, pasting, and cutting image in PDF page using C# class code
copy and paste image from pdf to word; how to copy pictures from pdf to word
How to copy image from pdf to word document - VB.NET PDF copy, paste image library: copy, paste, cut PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Tutorial for How to Cut or Copy an Image from One Page and Paste to Another
copying images from pdf files; how to copy and paste image from pdf to word
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
44 
Voici l’application finale avec le fichieƌ XML impoƌtĠ dans la vue : 
Figure 40 - Application pour l'État du Valais : Données XML importées 
Afin de vĠƌifieƌ l’ajout de l’animal, il suffit de se rendre dans SAP GUI au code de transaction 
« SE16 ».  Le  nom  de  notre  table  doit  être  indiqué  et  il  faut  ensuite  cliquer  sur  « Table 
Contents ». La fenġtƌe s’ouvƌe et affiche le contenu de la table. L’annonce 81 coƌƌespondant au 
gibier nouvellement ajouté est alors visible. 
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
How to C#: Extract Image from PDF Document. C# users are able to extract image from PDF document page and get image information for indexing and accessing.
cut and paste pdf image; copy image from pdf reader
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET PDF - Extract Image from PDF Document in VB.NET. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document in VB.NET Project.
copy and paste images from pdf; how to cut a picture out of a pdf file
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
45 
Voici un extƌait du contenu de la table apƌğs l’ajout de l’animal : 
Figure 41 - SAP GUI : Affichage du contenu de la table « ZANNONCEGIBIER » 
ette  deƌniğƌe  image  clos  la  paƌtie  du  dĠveloppement  de  l’application.  SAP  NetWeaver 
Developer Studio met à disposition des outils permettant de réaliser une application soignée 
et lisible. Malgré la quantité de zone de saisie, cette application demeure très compréhensible. 
Une longue sĠƌie de tests a Ġgalement dĠmontƌĠ Ƌue l’ajout d’un animal se fait de maniğƌe 
quasi instantanée. 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Ability to copy selected PDF pages and paste into The portable document format, known as PDF document, is a they are using different types of word processors.
how to copy image from pdf to word; copy picture from pdf to powerpoint
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
Dim page As PDFPage = doc.GetPage(3) ' Select image by the point VB.NET: Clone a PDF Page. Dim doc As PDFDocument = New PDFDocument(filepath) ' Copy the first
how to cut an image out of a pdf; how to copy a picture from a pdf file
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Amélioration possible
Favre Christophe 
HES-SO Valais, mai-août 2010 
46 
6
Amélioration possible 
6.1
Introduction 
Il est possible d’amĠlioƌeƌ l’application SAP NetWeaver Developer Studio. Effectivement, pour 
importer le fichier XML, une vue qui affiche les données du XML est utilisée. Un prototype 
contenant le foƌmulaiƌe PDF de l’État du Valais a été implémenté. 
6.2
Présentation du prototype 
Étant  donné  que  le  foƌmulaiƌe  pouƌ  l’État  du  Valais  est  déjà  créé,  une  application  qui 
afficherait ce PDF a été imaginée. Elle serait sensiblement pareille que la version existante, mis 
à part le fait que le PDF sera utilisé pouƌ afficheƌ le XML.  ela ƌendƌait l’application encoƌe plus 
agréable à utiliser. 
Voici le prototype déployé dans Firefox : 
Figure 42 – Prototype : Interface du prototype 
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
It's 100% managed .NET solution that supports converting each PDF page to Word document file by VB.NET code. Convert PDF to Word Document in VB.NET Demo Code.
copy image from pdf acrobat; copy image from pdf
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Using this PDF to Word converting library
how to paste a picture into a pdf; how to cut image from pdf file
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Amélioration possible
Favre Christophe 
HES-SO Valais, mai-août 2010 
47 
Cette capture d’Ġcƌan montre démontre que l’application ƌessemble foƌtement à la veƌsion 
existante. Au centre se trouve le foƌmulaiƌe destinĠ à l’État du Valais. Au sommet, se situe le 
fameux « FileUpload » Ƌui peƌmet d’impoƌteƌ le fichieƌ XML dans le PDF. Pour finir, un bouton 
au fond du foƌmulaiƌe peƌmet d’ajouteƌ les donnĠes diƌectement dans SAP. 
ependant  ce  pƌototype n’est  pas  teƌminĠ. Il  ƌeste à implĠmenteƌ  les  connexions  avec  le 
système SAP et modifier la fonction qui importe le XML. En effet, quand le fichier est importé, 
les champs du PDF demeurent vides. 
Ce prototype est passablement lent. Cela peut incommoder l’utilisateuƌ. En effet, le formulaire 
incorporé  à  la  vue possède une  grande quantité  de  champs.  ’est ceƌtainement  cela  Ƌui 
provoque un ralentissement de l’application 
6.3
Conclusion 
Ce prototype est très intéressant à implémenter. Les BAPI peuvent être utilisées pour importer 
les  différentes  valeurs dans  le  formulaire.  Il  faudrait  avant  tout,  augmenter  la vitesse  de 
l’application en affichant un foƌmulaiƌe PDF moins complexe. 
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
A convenient C#.NET control able to turn all Word text and image content into high quality PDF without losing formatting.
copy image from pdf to word; how to copy pictures from pdf to powerpoint
VB.NET PDF insert image library: insert images into PDF in vb.net
Additionally, this PDF document image inserting toolkit in VB.NET still offers users the capabilities of burning and merging the added image with source PDF
paste jpg into pdf preview; how to copy text from pdf image to word
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Utilisation de l’application et des foƌmulaiƌes
Favre Christophe 
HES-SO Valais, mai-août 2010 
48 
7
Utilisation de l’application et des formulaires 
7.1
Introduction 
Les paragraphes suivant vont expliquer comment utiliser les différents formulaires créées. 
Pour le formulaire du garde-chasse, quelques manipulations doivent être effectuées dans 
Adobe Acƌobat Pƌofessional.  onceƌnant l’application et le foƌmulaiƌe pour l’État du Valais, 
aucune consigne particulière ne doit être appliquée. 
7.2
Préparation du formulaire destiné au garde-chasse 
7.2.1
Introduction 
Cette phase de préparation est à effectuer une seule fois par année au début de la période de 
chasse. La liste XML des chasseurs étant générée par le SCPF uniquement à cette période. 
Pour préparer le formulaire du garde-chasse, Adobe Acrobat Professional est indispensable. En 
effet, Adobe Reader ne fournit pas assez d’options pouƌ effectueƌ cette opĠƌation. 
7.2.2
Importation de la liste des chasseurs et activation des droits 
Pour  commencer,  il  faut  lancer  Adobe  Acrobat  Professional.  Ouvrez  ensuite  le  PDF 
« Formulaire_Garde_Chasse.pdf ». Attention cependant de ne jamais écraser ce fichier, car il 
deviendrait impossible paƌ la suite d’impoƌteƌ une nouvelle liste de chasseuƌs. 
Une fois  que le formulaire  est  affiché  dans  Adobe Acrobat  Professional,  il faut aller dans 
« Formulaires -> Gérer les données de formulaire -> Importer des données » : 
Figure 43 - Adobe Acrobat Professional : Importer des données 
L’emplacement  du  fichieƌ  XML  doit  ensuite  être  indiqué  et  on  validé  en  cliquant  sur 
« Sélectionner ». Mġme si aucun message n’est appaƌu, la liste des chasseuƌs est maintenant 
liée au fichier PDF. À partir de maintenant, lors de la recherche d’un paƌtenaiƌe, celui-ci sera 
exporté du fichier XML dans notre PDF. La dernière manipulation à effectuer consiste à activer 
les droits du formulaire.  
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Utilisation de l’application et des foƌmulaiƌes
Favre Christophe 
HES-SO Valais, mai-août 2010 
49 
Allez dans « Options avancées -> Activeƌ les dƌoits d’utilisation dans Adobe Readeƌ » : 
Figure 44 - Adobe Acrobat Professional : Activer les droits d’utilisation 
Un message avertit que certaines fonctions deviendront disponibles pour le formulaire, même 
si celui-ci est ouvert dans Adobe Reader. Validez en cliquant sur « Enregistrer maintenant ». 
Le document est enfin prêt à être utilisé. Pour terminer, il suffit de l’enregistrer en faisant bien 
attention de ne pas écraser le formulaire initial. Cette faute serait irréversible, et plus aucun 
nouveau fichier XML ne pourrait être lié au formulaire PDF. 
7.2.3
Utilisation du formulaire 
Maintenant que le formulaire possède les droits nécessaires, il est possible de l’ouvƌiƌ avec 
Adobe Readeƌ.  et ĠlĠment est tƌğs avantageux pouƌ l’État du Valais. En effet, il suffit de 
posséder une seule licence Adobe Acrobat Professional pour permettre à tous les fichiers PDF 
d’ġtƌe pleinement utilisĠs dans Adobe Readeƌ.  haƋue gaƌde-chasse pourra installer Adobe 
Reader gratuitement sur son ordinateur et bénéficier des options supplémentaires, comme la 
sauvegaƌde et l’impoƌtation de données dans le formulaire. 
Maintenant ouvrez le formulaire avec Adobe Reader. Indiquez un numéro de partenaire puis 
cliquez sur  « Rechercher ».  Si un partenaire est  trouvé,  les  champs « Nom,  Prénom,  Date 
naissance,  Adresse,  NPA,  Lieu »  seront  complétés  automatiquement.  Si  le  garde-chasse 
souhaite  compléter  son  formulaire  ultérieurement,  il  peut  le  sauvegarder  en  passant 
simplement par le menu de Adobe Reader. 
7.3
Utilisation du formulaire et de l’application pour l’État du Valais 
7.3.1
Introduction 
Le contenu d’un fichieƌ XML n’est pas foƌcĠment claiƌ pouƌ tout le monde.  ’est pouƌƋuoi un 
formulaire rendant sa lecture plus compréhensible a été développé. Celui-ci permet également 
d’Ġditeƌ et de sauvegaƌdeƌ ce XML. 
7.3.2
Lecture d’un fichier XML 
Pour lire un fichier XML à l’aide du foƌmulaiƌe pouƌ l’État du Valais, il est impĠƌatif de possĠdeƌ 
Adobe Acƌobat Pƌofessional. Effectivement, l’impoƌtation d’un fichieƌ dans un PDF ne peut se 
faiƌe Ƌu’avec Adobe Readeƌ. 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Utilisation de l’application et des formulaires
Favre Christophe 
HES-SO Valais, mai-août 2010 
50 
Pour  commencer,  lancez  Adobe  Acrobat  Professional.  Ouvrez  ensuite  le  PDF 
« Formulaire_Etat_VS.pdf ». Pour importer un fichier XML cliquez simplement sur le bouton 
« Importer  un fichier XML ». Une fenġtƌe s’ouvƌe demandant d’indiƋueƌ l’emplacement du 
fichier XML. Validez en cliquant sur « Sélectionner ». Le formulaire est alors automatiquement 
rempli avec les données du XML. 
Il est ensuite possible de modifier le contenu du document et le sauvegarder en XML grâce au 
bouton « Sauvegarder le PDF au format XML ». Si l’utilisateuƌ souhaite travailler plus tard sur 
ce formulaiƌe, il est Ġgalement possible d’en conseƌveƌ une copie au foƌmat PDF. Pouƌ cela le 
menu standard proposé par Adobe est utilisé. 
7.3.3
Utilisation de l’application 
L’application  cƌĠée  sous  SAP  NetWeaer  Developer  Studio  est  très  simple  à  utiliser.  Elle 
comporte un « FileUpload » Ƌui peƌmet de choisiƌ l’emplacement du fichier XML. Une fois ce 
dernier sélectionné, importez les donnĠes à l’aide du bouton « Importer le XML ». De manière 
quasiment instantanée, les différentes zones de saisie se remplissent. 
Il ne ƌeste plus Ƌu’à vĠƌifieƌ le contenu des champs avant de les envoyeƌ dans le systğme SAP. 
Pour  transférer  les  données  dans la  table, il  suffit de  cliquer  sur  le bouton « Ajouter  les 
données ». 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Gestion du projet
Favre Christophe 
HES-SO Valais, mai-août 2010 
51 
8
Gestion du projet 
8.1
Introduction 
La durée de ce travail de Bachelor est estimée à 360 heures. Il doit être réalisé du 17 mai au 15 
août 2010. Soit un total de 13 semaines à disposition. La répartition des heures est faite de 
manière totalement libre. 
Durant le premier mois, un jour et demi de cours à la HES-SO ont étés obligatoires. Les cours 
ont prit fin  le 9 juin. Trois examens  de modules,  le 28 juin, le 30 juin et le 1
er
juillet ont 
également eu lieu. La planification ne tient pas compte de la semaine de révision prévue pour 
les examens de module. En effet, elle a été comptabilisée comme une semaine normale de 
projet. 
La planification détaillée est disponible dans les annexes. Les rapports hebdomadaires ainsi 
Ƌue les heuƌes effectuĠes s’y tƌouvent Ġgalement. 
Dans les paragraphes suivants, les six phases découpées pour la planification du projet vont 
être détaillées.  
8.2
Description des différentes phases 
8.2.1
Phase de démarrage 
Cette phase correspond à la phase de lancement du travail de Bachelor. Elle englobe la séance 
d’attƌibution des T , la mise en place de la documentation et l’installation des outils.  ette 
phase a été estimée à 60 heures. 
8.2.2
Phase de recherche et d’analyse 
La phase de ƌecheƌche de d’analyse ƌegƌoupe toute la ƌecheƌche d’infoƌmations suƌ le sujet du 
travail de Bachelor. Elle contient Ġgalement l’Ġtude du pƌocessus existant à l’État du Valais. 
Cette phase a été planifiée à 31 heures. 
8.2.3
Phase de recherche de solutions 
ette  phase  contient  l’Ġtat  de  l’aƌt  Ƌui  peƌmet  de  listeƌ  et  compaƌeƌ  les  diffĠƌentes 
technologies du marché Pour cette phase,  20 heures de recherche ont été accordées. 
8.2.4
Phase d’implémentation 
La phase d’implĠmentation est  la  plus consĠƋuente du tƌavail  de  acheloƌ.  Elle  tƌaite du 
dĠveloppement des diffĠƌents foƌmulaiƌes et de l’implĠmentation de l’application. Différentes 
phases de tests s’y tƌouvent Ġgalement. Le temps planifié correspond à 156 heures. 
8.2.5
Phase de finalisation 
Cette phase englobe la rédaction du rapport final, et également la création du CD qui sera 
ajouté à la fin du dossier. La rédaction du rapport a été estimée à 72 heures. 
8.2.6
Phase général 
La phase générale contient les différentes tâches qui sont effectuées tout au long du projet. 
Par exemple, les séances planifiées avec Dr. Maier et les différentes tâches administratives, 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Gestion du projet
Favre Christophe 
HES-SO Valais, mai-août 2010 
52 
telle que la création des rapports hebdomadaires, sont comprises dans cette phase. Celle-ci a 
été planifiée sur 21 heures. 
8.3
Répartition prévue versus répartition réelle 
8.3.1
Répartition prévue 
Une planification a été mise en place afin de nous aider à gérer la répartition du travail. Voici le 
graphique qui représente la répartition en fonction des six phases : 
Figure 45 – Graphique : Répartition prévue 
Comme le montre ce graphique, la plus grande paƌtie de pƌojet conceƌne l’implĠmentation. 
Cette phase utilise 43% du temps disponible pour sa réalisation. La deuxième grande partie 
concerne la création du rapport final. Celle-ci représente les 20% de la durée du travail. 
8.3.2
Répartition réelle 
La répartition réelle des phases est très proche du la planification prévue. Cependant le projet 
a duré environ 40 heures de plus. 
17%
9%
5%
43%
20%
6%
Répartition prévue
Démarrage
Recherche et analyse
Recherche de solutions
Implémentation
Finalisation
Général
Documents you may be interested
Documents you may be interested