pdf viewer in mvc c# : Paste image on pdf preview software Library dll winforms asp.net .net web forms TB_Favre_Christophe6-part1661

Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Gestion du projet
Favre Christophe 
HES-SO Valais, mai-août 2010 
53 
Voici le graphique qui montre la répartition effective des différentes phases : 
Figure 46 – Graphique : Répartition réelle 
Comme le montre ce graphique, la répartition réelle est très proche de ce celle qui a été 
prévue. Les chiffres ne varient que de quelques pourcents selon les phases. 
8.3.3
Comparaison des heures prévues et des heures réelles 
La réalisation du travail de Bachelor a demandé 45 heures de plus que le temps recommandé. 
En effet, celui-ci a duré 405 heures au lieu de 360 heures. Ceci est dû principalement à cause 
de la phase d’implĠmentation. Suƌ ce gƌaphiƋue, la duƌĠe pƌĠvue et ƌĠelle de chaque phases 
du projet sont comparées : 
Figure 47 – Graphique : Comparaison des heures prévues et réelles 
16%
6%
3%
52%
19%
4%
Répartition réelle
Démarrage
Recherche et analyse
Recherche de solutions
Implémentation
Finalisation
Général
60
69
31
27
20
15
156
226
72
82
21
18
0
50
100
150
200
250
Heures prévues
Heures réelles
Nombre d'heures
Comparaision des heures prévues et des heures réelles
Démarrage
Recherche et analyse
Recherche de solutions
Implémentation
Finalisation
Général
Paste image on pdf preview - 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
how to cut picture from pdf file; cut and paste pdf images
Paste image on pdf preview - 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
paste image into pdf preview; copy picture from pdf to word
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Gestion du projet
Favre Christophe 
HES-SO Valais, mai-août 2010 
54 
La  diffĠƌence  entƌe  l’implĠmentation  pƌĠvue  et  ƌĠelle  est  de  70  heuƌes.  eci  est  dû  aux 
différents changements sur le déroulement du projet. 
En  effet,  la  pƌemiğƌe  veƌsion  de  l’application  devait  ġtƌe  ƌĠalisĠe  sous  SAP  NetWeaveƌ 
Developer Studio. Une application pour le garde-chasse qui permettrait d’insĠƌeƌ diƌectement 
le foƌmulaiƌe dans le systğme SAP de l’État du Valais devait être développée. Un prototype de 
cette application a donc été crée. 
Apƌğs un Ġchange d’e-mails, le  entƌe de  ompĠtences SAP de l’État du Valais nous infoƌme 
qu’il est inteƌdit d’insĠƌeƌ des donnĠes dans SAP depuis une application externe. Il a donc fallu, 
se touƌneƌ veƌs une autƌe solution.  ’est à ce moment Ƌue le dĠveloppement d’un foƌmulaiƌe 
utilisant un fichier XML pour le transfert des données a commencé. 
Une application locale permettant d’insĠƌeƌ ce fichieƌ XML dans le systğme a également dû 
être implémentée. Grâce à cette nouvelle application, les exigences de l’État du Valais sont 
satisfaites.  Ces  exigences,  non-planifiées,  ont  grandement  prolongé  la  phase 
d’implĠmentation. 
onceƌnant la phase de finalisation, l’Ġcƌituƌe du ƌappoƌt a duƌĠ 10 heuƌes de plus. En effet, la 
rédaction prend énormément de temps. Pourtant, celle-ci est souvent sous-estimée. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
enables compressing and decompressing in preview in ASP.NET to reduce or minimize original PDF document size Reduce image resources: Since images are usually or
how to cut pdf image; paste image into pdf in preview
VB.NET PDF insert image library: insert images into PDF in vb.net
NET. An independent .NET framework component supports inserting image to PDF in preview without adobe PDF control installed. Access
how to cut a picture out of a pdf; how to copy a picture from a pdf to a word document
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Problèmes rencontrés
Favre Christophe 
HES-SO Valais, mai-août 2010 
55 
9
Problèmes rencontrés 
9.1
Introduction 
Dans  cette  partie  du  rapport,  les  différents  problèmes  rencontrés  pendant  ce  travail  de 
Bachelor seront mentionnées. 
9.2
Liste des problèmes et leurs solutions 
9.2.1
Problème pour importer une BAPI dans SAP NetWeaver Developer Studio 
Description 
Problème  d’impoƌtation  d’une  BAPI  dans  un  modèle  lors  du  développement  avec  SAP 
NetWeaver Developer Studio. La BAPI est introuvable dans la liste des fonctions. 
Solution 
Allez  dans  SAP  GUI,  transaction  « SE37 ».  Afficheƌ  la  fonction.  liƋueƌ  suƌ  l’onglet 
« Attributes ». Cocher « Remote-Enabled Module » : 
Figure 48 - SAP GUI : Fonction ZBAPI_AJOUTANIMAL, Attributs 
Ainsi la BAPI sera visible lorsqu’elle devƌa ġtƌe impoƌtĠe dans un modèle. 
How to C#: Preview Document Content Using XDoc.Word
Get Preview From File. You may get document preview image from an existing Word file in C#.net. You may get document preview image from stream object in C#.net.
how to copy a pdf image into a word document; how to copy an image from a pdf in preview
C# PDF remove image library: remove, delete images from PDF in C#.
Able to cut and paste image into another PDF file. Export high quality image from PDF document in .NET program. Remove PDF image in preview without adobe PDF
copying image from pdf to word; how to copy pictures from pdf in
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Problèmes rencontrés
Favre Christophe 
HES-SO Valais, mai-août 2010 
56 
9.2.2
Problème pour générer une clé primaire dans une table SAP 
Description 
Problème pour ajouter des valeurs dans une table SAP en générant automatiquement la clé 
primaire. 
Solution 
Allez dans SAP GUI, transaction « SNRO ». Créez un nouveau « Number Range Object » en 
dĠfinissant la longueuƌ de l’inteƌvalle (poƌtĠe de la clĠ pƌimaiƌe avec sa valeuƌ minimale et 
maximale) : 
Figure 49 – SAP GUI : « Number Range Object » ZIDANNONCE, Modification de l’objet 
La  fonction  NUMBER_GET_NEXT  peut  ensuite  être  appelée.  Celle-ci  va  utiliser  l’objet 
« ZIDANNONCE » pour générer la clé primaire : 
Figure 50 – SAP GUI : Fonction ZBAPI_AJOUTANIMAL, Utilisation de la fonction « NUMBER_GET_NEXT » 
How to C#: Preview Document Content Using XDoc.PowerPoint
You may get document preview image from an existing PowerPoint file in C#.net. You may get document preview image from stream object in C#.net.
how to copy text from pdf image; how to copy pictures from a pdf document
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Convert PDF to Tiff image (.tif, .tiff). • Convert PDF to HTML (.htm, .html). PDF Annotation. • Add sticky notes to PDF document in preview.
how to paste a picture in a pdf; copy image from pdf to pdf
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Problèmes rencontrés
Favre Christophe 
HES-SO Valais, mai-août 2010 
57 
9.2.3
Problème pour afficher ou masquer des « SubForms » dans un document PDF 
Description 
Problème pour afficher  et masquer  des  « SubForms » dans un document PDF sous Adobe 
LiveCycle Designer 8.0 en utilisant le langage FormCalc ou JavaScript. 
Solution 
Pour corriger ce problème, il suffit d’alleƌ dans « Edit -> Form Properties ». Onglet « Defaults », 
dans la zone « XDP Preview Format », on sélectionne « Acrobat 8 (Dynamic) XML Form » : 
Figure 51 – Adobe LiveCycle Designer 8.0 : Propriétés du formulaire 
9.2.4
Problème pour se connecter au routeur SAP de la HES-SO depuis l’extérieur 
Description 
Pƌoblğme  de  connexion  au  ƌouteuƌ  SAP  depuis  l’extĠƌieuƌ  via  une  machine  viƌtuelle.  e 
problème survient loƌs de l’impoƌtation d’une BAPI dans un modèle créé avec SAP NetWeaver 
Developer Studio. 
C# PDF insert image Library: insert images into PDF in C#.net, ASP
An independent .NET framework viewer component supports inserting image to PDF in preview without adobe PDF reader installed. Able
preview paste image into pdf; extract images from pdf files without using copy and paste
VB.NET PDF remove image library: remove, delete images from PDF in
to text, C#.NET convert PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET Remove PDF image in preview without adobe
cut picture pdf; copying a pdf image to word
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Problèmes rencontrés
Favre Christophe 
HES-SO Valais, mai-août 2010 
58 
Message : « Login Failed, Connect to SAP gateway failed » : 
Figure 52 – SAP NetWeaver Developer Studio : Importation d’une BAPI, Message d’erreur 
Solution 
Changez  le  chemin  du  routeur  SAP  en  remplaçant  /H/saprouter.hevs.ch/H/  par 
/H/saprouter.hevs.ch/S/sapdp99/H/ 
9.2.5
Problème pour importer des données XML dans le contexte d’une vue 
Description 
Pƌoblğme  pouƌ  impoƌteƌ  les  donnĠes  du  fichieƌ  XML  dans  le  contexte  d’une  vue  SAP 
NetWeaveƌ Developeƌ Studio. Le modğle utilisĠ dans l’application impose le même type de 
champs présent dans la BAPI. Un champ « Date » ne peut pas accepter une valeur de type 
« String ». Malheureusement, le fichier XML renvoie que des valeurs de type « String ». 
Solution 
Créez  une  méthode  qui  convertit  un  « String »  en  « Date »,  avant  de  l’impoƌteƌ  dans  le 
contexte de notre vue. 
9.2.6
Problème pour importer des données XML « null » dans le contexte d’une vue 
Description 
Un deuxiğme pƌoblğme liĠ à l’impoƌtation des donnĠes du fichieƌ XML dans le contexte de la 
vue  SAP  NetWeaver  Developer  Studio.  LoƌsƋu’un  nœud  du  XML  est  vide,  cela  pose  un 
pƌoblğme pouƌ tƌansfoƌmeƌ la valeuƌ de ce nœud en « String ». 
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF document by PDF bookmark and outlines in VB.NET. Independent component for splitting PDF document in preview without using external PDF control.
how to copy pictures from pdf file; how to copy an image from a pdf to word
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Problèmes rencontrés
Favre Christophe 
HES-SO Valais, mai-août 2010 
59 
Solution 
Créez une mĠthode Ƌui vĠƌifie si un nœud est « null » avant de le transformer en « String ». Si 
ce nœud est vide, il ne faut pas le transformer en « String », mais lui donner une valeur par 
défaut. Par exemple « null » ou encore « "" ».  ’est seulement après cela Ƌu’il est envoyĠ dans 
le contexte de la vue. 
9.2.7
Problème 
Description 
Pƌoblğme de dĠploiement d’une aƌchive dans SAP NetWeaver Developer Studio lorsque la vue 
contient un formulaire Adobe PDF. Ce problème est survenu suite au changement du mot de 
passe de l’utilisateuƌ « ADSUser ». Cet utilisateur était bloqué suite aux mauvaises tentatives 
de  connexion avec  ce login.  Message : « InvalidResponseCodeException :  Invalid  Response 
Code : (401) Unauthorized » : 
Figure 53 - SAP NetWeaver Developer Studio : Message d’erreur « Code : (401) Unauthorized » 
Solution 
Un mot de passe prédéfini pour « ADSUser » est déjà enregistré dans le système : 
Surtout ne pas changer le mot de passe de « ADSUser » à moins de connaitƌe l’oƌiginal 
Si le mot de passe de « ADSUser » a quand même été modifié : 
ontacteƌ  une  peƌsonne  du  centƌe  de  compĠtence  SAP  pouƌ  Ƌu’il  redéfinisse  les 
paƌamğtƌes de connexion de “ADSUseƌ » (un mot de passe spécial lui est associé) 
Quelques précisions : 
Le changement de mot de passe effectué dans SAP GUI via le code de transaction SU01 
bloquera « ADSUser » (sauf si le mot de passe original est saisit). 
L’utilisateuƌ « ADSUser » sera également bloqué si son mot de passe est changé via le 
portail SAP NetWeaver « User Management » (sauf si le mot de passe original est 
saisit) 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Conclusion
Favre Christophe 
HES-SO Valais, mai-août 2010 
60 
10
Conclusion 
10.1
Avis personnel 
e tƌavail de  acheloƌ s’est tƌğs bien déroulé. Dans l’ensemble, j’ai eu beaucoup de plaisiƌ à le 
faire. Le fait Ƌu’il correspond à un sujet concret, le rend d’autant plus captivant. 
Le cahieƌ des chaƌges a ĠtĠ ƌespectĠ. L’application fonctionne correctement et les formulaires 
sont faciles à utiliseƌ. J’espğƌe Ƌue ce pƌojet va ƌeteniƌ l’attention de l’État du Valais, et Ƌue 
mes formulaires interactifs seront utilisés sur le terrain. 
L’application  SAP  NetWeaveƌ  Developeƌ  Studio  est  agƌĠable  à  utiliseƌ.  L’impoƌtation  et 
l’expoƌtation d’un fichier XML est quasiment instantanée. L’envoi des infoƌmations dans table 
SAP se fait autant rapidement. Ayant déjà effectué un projet dans SAP lors du module 676, je 
me rends compte que ce programme offre une multitude de fonctionnalités. 
Le fait de pouvoir utiliser les formulaires développés dans Adobe LiveCycle Designer ES2 était 
passionnant. Nous avons pu crée un lien entre deux géants de l’infoƌmatiƋue. Ce travail prouve 
encoƌe une fois l’Ġtendu des capacitĠs de SAP et de Adobe. 
Durant  tout  le  développement,  j’ai  également  été  entouré  par  une  super  équipe.  Les 
personnes du Centre de Compétences SAP de la HES-SO ont toujours été là pour répondre à 
mes questions. La collaboƌation avec l’État du Valais a ĠtĠ tƌğs enƌichissante. J’espğƌe avoiƌ 
encoƌe l’occasion de collaborer avec eux dans ma vie professionnelle. 
Gƌâce à ce tƌavail, j’ai appƌis à mieux connaitƌe les diffĠƌents langages utilisĠs paƌ SAP. J’ai 
également étudié le langage JavaScript qui est beaucoup utilisé dans les formulaires interactifs 
PDF. 
Même si la durée la phase d’implĠmentation a dĠpassĠ le temps pƌĠvu, je reste entièrement 
satisfait de ce tƌavail. J’espğƌe Ƌue vous avez eu du plaisiƌ à liƌe ce ƌappoƌt. 
10.2
Remerciements 
Je remercie toutes les peƌsonnes Ƌui m’ont aidées à réaliser ce travail. Plus spécialement, le 
Centre de Compétences SAP de la HES-SO, qui a toujours été présent durant ces 13 semaines. 
Un grand merci également à l’ĠƋuipe du  entƌe de  ompĠtences SAP de l’État du Valais : 
Mr. Jean-Pierre Follonier, chef de projet Filières 
Mr. Jean-Philippe Salamin, chef CC SAP 
Mr. Frédéric Borgeaud, programmeur/analyste SAP 
Je remercie Mr. Frédéric Morand du Centre de Compétences SAP de la HES-SO, pour avoir 
répondu  à toutes mes questions  sur  SAP.  Il m’a  Ġgalement consacƌĠ énormément  de son 
temps libre durant ces 13 semaines. 
J’en pƌofite Ġgalement pouƌ ƌemeƌcieƌ mon pƌofesseuƌ Dƌ. Weƌneƌ Maieƌ Ƌui m’a ĠpaulĠ tout 
au long de ce travail. Nos séances hebdomadaires étaient très enrichissantes et rassurants. Dr. 
Weƌneƌ Maieƌ m’a toujouƌs donnĠ de pƌécieux conseils pour réaliser ce travail. 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Contacts
Favre Christophe 
HES-SO Valais, mai-août 2010 
61 
11
Contacts 
Voici la liste des peƌsonnes Ƌui m’ont aidĠ à ƌĠaliseƌ ce tƌavail de  acheloƌ : 
Mr. Frédéric Morand 
Centre de Compétences SAP de la HES-SO 
frederic.morand@hevs.ch
Dr. Werner Maier 
Professeur à la HES-SO 
Werner.maier@hevs.ch
Mr. Jean-Pierre Follonier 
Chef de projet Filières à l’État du Valais 
jean-pierre.follonier@admin.vs.ch
Mr. Jean-Philippe Salamin 
Chef CC SAP à l’État du Valais 
jean-philippe.salamin@admin.vs.ch
Mr. Frédéric Borgeaud 
Programmeur/analyste SAP à l’État du Valais 
frederic.borgeaud@admin.vs.ch
Mr. Bertrand Collard 
Architecte technique LiveCycle chez Adobe France 
bcollard@adobe.com
Mr. Michaël Chaize 
EMEA Flash Platform Evangelist chez Adobe France 
mchaize@adobe.com
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
DĠclaƌation d’honneuƌ
Favre Christophe 
HES-SO Valais, mai-août 2010 
62 
12
Déclaration d’honneur 
"Je déclare, par ce document, que j'ai effectué le travail de bachelor ci-annexé seul, sans autre 
aide que celles dûment signalées dans les références, et que je n'ai utilisé que les sources 
expressément mentionnées. Je ne donnerai aucune copie de ce rapport à un tiers sans 
l'autorisation conjointe du RF et du professeur chargé du suivi du travail de bachelor, y compris 
au partenaire de recherche appliquée avec lequel j'ai collaboré, à l'exception des personnes qui 
m'ont fourni les principales informations nécessaires à la rédaction de ce travail et que je cite 
ci-après : .....".
22
Sierre, le 16 août 2010 
Christophe Favre 
………………………... 
22
Source : HES-SO Valais : Annexe à la directive du travail de bachelor, document : DA220201EF.docx, page 2 
Documents you may be interested
Documents you may be interested