pdf viewer in mvc c# : How to copy an image from a pdf file control application system web page html .net console TB_Favre_Christophe2-part1657

Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
État de l’aƌt
Favre Christophe 
HES-SO Valais, mai-août 2010 
13 
Escriba  possède  également  beaucoup  d'atouts  visibles  pour  la  création  de  formulaires 
interactifs. Malheuƌeusement, il y a tƌğs peu d’illustƌation suƌ le design de cet outil. De ce fait, 
aucune image montƌant son inteƌface n’a ĠtĠ tƌouvĠe. 
3.4
SAP Smart Forms 
3.4.1
Description 
SAP  Smart  Forms  sert  à  créer  des  formulaires  possédants  des  données  pré-remplies 
directement prises depuis un système SAP. En général ces formulaires seront utilisés pour être 
imprimés en grande quantité, publiés sur Internet en utilisant le format de sortie XML, envoyés 
par e-mails ou par fax. SAP Smart Forms existe depuis la version 4.6C de SAP. Cependant, SAP 
Smart Forms ne permet pas l'envoi de donnée d'un formulaire dans le système SAP. C'est 
pourquoi il ne sera pas utilisé pour ce travail de Bachelor. 
3.4.2
Différences avec SAPscript Forms 
SAPscript Forms permet de créer des formulaires tout aussi performants. Cependant, il existe 
quelques différences notables entre ces deux outils. 
Grâce à l'apparition de SAP Smart Forms, la création de formulaires se fait en une seule étape, 
contrairement aux trois étapes requises par son prédécesseur. La création de formulaire se 
déroule dans une seule interface graphique. Grâce à ce système, il devient très facile de créer 
des formulaires. Il est possible de définir une structure de mise en page différente pour la 
première page et pour les pages suivantes. Avec SAPscript Forms, la structure devait être la 
même pour toutes les pages. Les documents sont également plus flexibles grâce à l'apparition 
de  blocs  logiques  et  de  boucles  d'itérations.  Finalement,  SAP  Smart  Forms  génère 
automatiquement le programme d'impression, il n'est plus nécessaire de le créer
16
3.4.3
Les caractéristiques de SAP Smart Forms 
SAP Smart Forms possède une liste de caractéristiques détaillée ci-dessous
17
Possibilité de publier sur le formulaire sur le Web grâce au format de sortie XML 
La création et la maintenance des formulaires nécessitent deux fois moins de temps 
Grâce à l'interface graphique qui simplifie les opérations de création, l'adaptation de 
formulaires se fait sans connaissance particulière en programmation 
SAP  Smart  Forms  peut  en  effet  être  une  bonne  alternative  afin  de  ne  pas  installer 
d'application  supplémentaire.  Effectivement, cet  outil fait déjà partie du système  SAP, 
donc il n'y a point de coûts supplémentaires liés à l'achat d'une licence Adobe ou Eletra par 
exemple. Cela peut être un argument décisif pour le choix d'un outil. 
16
Source : Supinfo Projects site Web : http://www.supinfo-projects.com/fr/2006/sap_smartforms_2006-fr/
consulté le 22 juin 2010 
17
Source : SAP portail d'aide : 
http://help.sap.com/saphelp_wp/helpdata/en/a5/de6838abce021ae10000009b38f842/content.htm
, consulté le 22 
juin 2010 
How to copy an image from a pdf file - 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 paste a picture into pdf; how to copy pictures from pdf to powerpoint
How to copy an image from a pdf file - 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
how to copy an image from a pdf to word; copy a picture from pdf
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
État de l’aƌt
Favre Christophe 
HES-SO Valais, mai-août 2010 
14 
3.4.4
Interface 
L'interface de SAP Smart Forms se présente ainsi :  
Figure 11 - SAP Smart Forms : Interface 
Comme le montre cette capture d'écran, SAP Smart Forms est totalement intégré à SAP. Sur la 
gauche,  se  trouve  l'arborescence  des  différents  éléments  qui  compose  le  formulaire.  Les 
paramètres de l'élément sélectionné dans la partie de droite, se situent au centre. Finalement 
la partie destinée à la mise en page du foƌmulaiƌe occupe l’espace de dƌoite. 
Cette interface est accessible via le code de transaction "SMARTFORMS". 
3.5
Microsoft InfoPath 
3.5.1
Description 
Microsoft InfoPath permet de créer et de remplir des documents basés sur le langage XML. 
Lors  de  la  création  de  formulaires,  il  est  possible  d’insĠƌeƌ  des  contrôles  qui  permettent 
d'ajouter, supprimer ou masquer certaines zones du formulaire. Microsoft InfoPath permet 
également de combiner l'utilisation de ces documents avec une base de données ou un service 
Web.  Cependant,  si  un  utilisateur  souhaite  renseigner  ce  formulaire,  il  doit  avoir 
préalablement installé Microsoft InfoPath sur son ordinateur. Lorsqu'un utilisateur remplit un 
formulaire, des outils similaires à ceux trouvés dans un document classique sont disponibles. 
Par exemple un vérificateur d'orthographe ou l'outil "Reproduire la mise en forme" utilisable 
dans Microsoft Word. 
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
PDF file in VB.NET. Extract multiple types of image from PDF file in VB.NET, like XObject Image, XObject Form, Inline Image, etc.
how to copy a pdf image into a word document; how to copy image from pdf to word
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
library for Visual Studio .NET. Extract various types of image from PDF file, like XObject Image, XObject Form, Inline Image, etc.
how to copy pictures from pdf; paste picture to pdf
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
État de l’aƌt
Favre Christophe 
HES-SO Valais, mai-août 2010 
15 
L'utilisateur a la possibilité de fusionner plusieurs formulaires en un seul, ou encore d'exporter 
ces données vers une autre application. Finalement ces formulaires peuvent être sauvegardés 
localement en gardant la possibilité des les modifier, une fois que l'utilisateur a un accès au 
réseau, il pourra poster ce formulaire
18
3.5.2
Les caractéristiques de Microsoft InfoPath 
Microsoft InfoPath ressemble fortement aux outils SAP Interactive Forms by Adobe ainsi que 
Escriba de la compagnie Eletra. Microsoft InfoPath est une alternative également puissante 
pour la création de formulaires. 
Ci-dessous nous voyons quelques caractéristiques de ce logiciel : 
Possibilité d'insérer des zones de textes et des contrôles standards dans un formulaire 
Les formulaires peuvent être employés avec une base de données ou un service Web 
Fonctionnalités similaires à Microsoft Word lors du remplissage d'un formulaire 
Possibilité de sauvegarder le formulaire en local et de le modifier par la suite 
Le formulaire peut être déposé sur le réseau de l'entreprise dès que l'utilisateur est 
connecté 
Aucune connaissance au langage XML requise 
Le langage XML facilite l'interprétation des données du formulaire 
Possibilité  de créer des  vues lorsqu'il y a des longs formulaires (vue générale, vue 
détaillée) 
18
Source : Microsoft Office site Web : http://office.microsoft.com/fr-ca/infopath-help/presentation-de-microsoft-
office-infopath-2003-HA001122125.aspx
, consulté le 23 juin 2010 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
PDF Pages in C#.NET. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
how to copy pdf image to jpg; extract images from pdf files without using copy and paste
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 NET programming example below will show you how to copy pages from a PDF file and paste
copy pdf picture to powerpoint; how to paste a picture into a pdf
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
État de l’aƌt
Favre Christophe 
HES-SO Valais, mai-août 2010 
16 
3.5.3
Interface 
L'interface de création de formulaires avec Microsoft InfoPath est très ergonomique comme 
nous le montre cette capture d'écran : 
Figure 12 - Microsoft InfoPath : Interface 
3.6
Les formulaires HTML 
3.6.1
Description 
Les formulaires HTML permettent d'ajouter des éléments interactifs dans une page Web. Les 
formulaires HTML sont fƌĠƋuents loƌs de l’inscƌiption suƌ un site Web ou pour un sondage. Il 
est aussi possible d'ajouter divers scripts dans ces formulaires afin d'effectuer des calculs ou 
des vérifications sur certains champs. Ce type de formulaire n'est pas recommandé pour ce 
travail,  car il n'est  pas possible de  les sauvegarder localement, ni de  les utiliser sans une 
connexion Internet. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
paste picture into pdf preview; how to copy pictures from a pdf
VB.NET PDF insert image library: insert images into PDF in vb.net
Create high resolution PDF file without image quality losing in .NET WinForms application. Insert single or multiple images or graphics to PDF document.
copy picture from pdf to powerpoint; how to copy pictures from a pdf to word
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
État de l’aƌt
Favre Christophe 
HES-SO Valais, mai-août 2010 
17 
3.6.2
Caractéristiques des formulaires HTML 
Ces types de formulaires présentent des avantages pour l'utilisateur et le développeur, en voici 
quelques-uns : 
Formulaire facile à mettre en place 
Langage balisé structuré et facile à interpréter 
Étant donnée la  popularité du  langage HTML, il n'est  pas nécessaire d'installer  un 
programme particulier pour l'utilisation de ces formulaires 
Formulaires légers 
3.6.3
Exemple de formulaire HTML 
Voici un exemple de foƌmulaiƌe d’inscƌiption Ƌue l’on tƌouve suƌ le site de SAP Fƌance : 
Figure 13 - Formulaire HTML : Exemple de formulaire
19
3.7
Conclusion 
SAP Smart Forms serait plus utile pour la réalisation de formulaires destinées à être imprimés 
en grande quantité. Les formulaires résultants de SAP Smart Forms ne sont pas utilisés pour 
envoyer des informations dans un système SAP. Cet outil n’est donc pas recommandé pour 
réaliser ce travail.  
19
SAP site Web : https://www.sap.com/france/profile/login.epx
, consulté le 12 août 2010 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
copy and paste image from pdf to word; copy and paste image into pdf
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
When you have downloaded the RasterEdge Image SDK for also provided you with detailed PDF processing demo Imaging.Demo directory with the file name RasterEdge
copy image from pdf to powerpoint; how to copy a picture from a pdf file
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
État de l’aƌt
Favre Christophe 
HES-SO Valais, mai-août 2010 
18 
Le principale défaut de Microsoft InfoPath est qu'il nécessite d'avoir l'outil installé aussi chez 
l'utilisateur. Pour l'utilisation et la création des formulaires, il est quasiment indispensable de 
posséder des outils Microsoft. Cette contrainte le rend beaucoup moins flexible que le format 
universel du PDF d'Adobe. 
Les formulaires HTML fonctionnent uniquement en ligne. Il n’est pas possible de sauvegarder 
localement  les  informations  saisies  dans  de  le  formulaire  HTML.  La  mise  en  page  d'un 
formulaire n'est pas forcément la même à l'écran et au moment de l'impression. Cela dépend 
en effet du navigateur utilisé pour l'affichage du formulaire. 
Les outils d'Adobe ont l'aiƌ idĠal pouƌ ƌĠaliseƌ ce tƌavail de  acheloƌ.  ependant d’autƌes outils 
ƌĠpondent aux exigences d’un tel tƌavail. La dĠcouveƌte de nouveaux outils comme Escƌiba de 
la compagnie Eletra est aussi intéressante. Tout comme Escriba, Microsoft InfoPath, est un 
grand concurrent d'Adobe. Ces deux outils  permettent  de faire  des  formulaires  interactifs 
comportant beaucoup de fonctionnalités. 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Outils de développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
19 
4
Outils de développement 
4.1
Introduction 
Pour réaliser ce travail de Bachelor, il a fallu installer plusieurs outils. Ci-dessous les logiciels 
nécessaires pour le développement et pour la réalisation du rapport seront présentés. Les 
logiciels complémentaires très utiles pour le bon déroulement du projet, seront également 
cités. 
4.2
Configuration matérielle et logicielle 
La  ƌĠalisation  de  l’application  WebDynpƌo  Java  et  des  diffĠƌents  foƌmulaiƌes  PDF,  s’est 
déroulée sur une machine virtuelle fournie par le Centre de Compétences SAP de la HES-SO. 
Grâce à cela, il est possible de développer sur n’impoƌte Ƌuel poste ĠƋuipĠ de VMwaƌe Playeƌ. 
 lecteuƌ  de  machines  viƌtuelles  est  tĠlĠchaƌgeable  gƌatuitement  à  l’adƌesse 
http://www.vmware.com/fr/products/player/
Pour le développement, un ordinateur personnel a été utilisé. Voici les caractéristiques de 
cette machine : 
Systğme d’exploitation 
Mémoire RAM 
Processeur 
Logiciel 
Windows 7 Professionnel 
32 bits 
4 Go (3.25 Go 
utilisable) 
Intel Core 2 Quad Q6600 
2.4 Ghz 
WMware Player 
3.1.0 
L’image virtuelle possède tous les outils nécessaires pour réaliser ce travail de Bachelor. Voici 
la liste des programmes installés : 
Microsoft Windows Server 2003 Service Pack 2 
SAP NetWeaver Developer Studio Final Release, version 7.0.09 
Voici la liste des logiciels installés après la ƌĠception de l’image viƌtuelle : 
Plug-in  Adobe  LiveCycle Designer  8.0  pour  SAP 
NetWeaver Developer Studio 
SAP GUI 7.10 pour Windows 
Adobe LiveCycle Designer ES2 version 9.0 
Adobe Professional version 9.2.0 
Adobe Reader version 9.3.3 
Mozilla Firefox version 3.6.8 
Notepad++ version 5.7 
Liquid XML Studio 2010 version 8.1.4 
Dropbox version 0.7.110 
20
Source : PngFactory site Web : http://www.customxp.net/PngFactory/
, images 6739-Benjigarner-Notepad.png, 
7563-Benjigarner-Firefox.png, Install_ReflectivePerspective.png, Logo_SAP_2.jpg, : 9221-SouthPark-
Adobeversion2.png, 14683-solidsnakest-Dropbox.png 
Figure 14 – Logos : SAP, Adobe, Firefox, 
Notepad++, Liquid Xml, Dropbox
20
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Outils de développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
20 
Pour  la rédaction du rapport final, différents logiciels  ont été utilisés. Voici la liste de  ces 
logiciels : 
Microsoft Office Word 2007 
Microsoft Office Excel 2007 
Microsoft Office Visio 2007 
Microsoft Office Outlook 2007 
4.3
Description des logiciels 
La liste de tous les logiciels installĠs, n’est peut ġtƌe pas familiğƌe pouƌ tout le monde. Nous 
allons voir à quoi servent les différents outils. 
4.3.1
Microsoft Windows Server 2003 Service Pack 2 
Windows Seƌveƌ 2003 est un systğme d’exploitation suffisamment complet pouƌ faiƌe tourner 
les outils de développement. L’image viƌtuelle Ġtait fouƌnie avec cette veƌsion de Windows. 
Windows  Server  2003  est  le  pƌogƌamme  pƌincipal  de  l’oƌdinateuƌ.  Il  permet  de  faire 
fonctionner les différents logiciels de l’oƌdinateuƌ. Il fait également le lien entre les différents 
composants de la machine et les programmes installés. 
Le  Seƌvice  Pack  2  est  une  mise  à  jouƌ  impoƌtante  de  Windows.  Il  peƌmet  d’ajouteƌ  des 
nouvelles  fonctionnalitĠs  au  systğme  d’exploitation  de  base.  Il  corrige  également  des 
problèmes de stabilité et de sécurité de Windows. 
4.3.2
SAP NetWeaver Developer Studio et le plug-in Adobe LiveCycle Designer 8.0 
Cet outil permet de développer des applications dans le langage Java.  ’est un enviƌonnement 
de développement basé sur Eclipse. Il permet de créer une archive des applications et de les 
déployer par la suite sur le système SAP. SAP NetWeaver Developer Studio est déjà configuré 
avec le serveur J2EE de la HES-SO.  ’est suƌ ce seƌveuƌ Ƌue seƌont dĠployĠes les archives. 
L’adƌesse du serveur est mshsap15.hevs.ch et le port 3901. 
Le plug-in Adobe LiveCycle Designer est installé dans SAP NetWeaver Developer Studio. Grâce 
à ce plug-in, des formulaires interactifs de grande qualité peuvent être créés et manipulés. Il 
s’intğgƌe paƌfaitement dans l’environnement de développement. 
Ce logiciel est disponible sur le ftp de la HES-SO à cette adresse ftp://ccsap.hevs.ch/
4.3.3
SAP GUI 7.10 pour Windows 
Ce logiciel permet de se connecter au système SAP. L’abƌĠviation GUI veut dire Graphic User 
Interface, cela signifie inteƌface gƌaphiƋue pouƌ l’utilisateuƌ. Gƌâce à elle, il est possible de 
naviguer entre les différents systèmes SAP. Cette interface peut être personnalisée selon les 
désirs de chacun. 
Pour  ce  travail  de  Bachelor,  le  système  D07  est  utilisé.  Il  correspond  au  système  de 
développement mis à disposition par le Centre de Compétences SAP de la HES-SO. SAP Logon 
qui s’installe automatiƋuement avec SAP GUI, permet de se connecter au D07. 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Outils de développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
21 
Afin d’Ġviteƌ de devoiƌ configurer manuellement les paramètres de connexion aux serveurs 
SAP, un fichier de configuration est également disponible sur le ftp de la HES-SO. Le fichier 
saplogon au format INI doit être copié à la racine du répertoire Windows. 
Le fichier de configuration saplogon.ini ainsi que SAP GUI 7.10 sont disponibles sur le ftp à 
l’adƌesse ftp://ccsap.hevs.ch/
4.3.4
Adobe LiveCycle Designer ES2 
Adobe  LiveCycle  Designer  ES2  fonctionne  exactement  comme  le  plug-in  installé  SAP 
NetWeaver  Developer  Studio.  Cependant  cet  outil  a  quelques  avantages.  Il  n’est  pas 
nécessaire de lancer SAP NetWeaver Developer Studio afin de créer des PDF interactifs sans 
connexion avec SAP. La version 9.0 de Adobe LiveCycle Designer ES2 ajoute entre autres le 
« Action Builder » qui permet de crée des actions complexes en quelques cliques. Ces actions 
sont ensuite implémentées en JavaScript dans le formulaire. Voici à Ƌuoi ƌessemble l’inteƌface 
de Adobe LiveCycle Designer ES2 : 
Figure 15 Adobe LiveCycle Designer ES2 : Interface 
En dessous de la baƌƌe d’outils, se tƌouve le code JavaScƌipt pƌĠsent dans le formulaire. Grâce 
au JavaScript les formulaires vont devenir dynamiques, et pourront évoluer selon les actions 
provoquées par le code JavaScript. À gauche apparaît la liste de tous les composants présents 
dans le formulaire. Au centre, se trouve la fenêtre permettant de réaliser la mise en page du 
document PDF. Finalement, la libƌaiƌie d’objets pouvant être insérés dans le formulaire par un 
simple glissement dans la vue centrale, est placée à droite. 
logiciel 
est 
tĠlĠchaƌgeable 
en 
veƌsion 
d’essai 
à 
l’adƌesse 
http://www.adobe.com/go/trylivecycle_designer
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Outils de développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
22 
4.3.5
Adobe Professional et Adobe Reader 
Tout d’aboƌd, Adobe Reader permet de lire les fichiers PDF que seront développés. Mais dans 
ce travail, il faut également pouvoir sauvegarder les formulaiƌes loƌsƋu’ils sont ƌemplis. Sans 
Adobe Acrobat Professional, il est impossible de conserver une copie de notre document PDF. 
Il  est  Ġgalement  impossible  d’impoƌteƌ  des  donnĠes  dans  ce  PDF  sans  activeƌ  les  dƌoits 
nécessaires. 
En effet, grâce à Adobe Acrobat Professional, il est possible via le menu « Options avancées -> 
Activeƌ les dƌoits d’utilisation dans Adobe Readeƌ », d’activeƌ ceƌtaines fonctionnalitĠs Ƌui ont 
été limitées par Adobe Reader. D’une fois que les bons droits sont associés, Adobe Reader sera 
capable d’importer des données et de sauvegarder les formulaires PDF. L’utilisation de Adobe 
Acrobat Professional sera détaillée plus tard. 
L’image  ci-dessous  indique  comment  activer  les  dƌoits  d’utilisation  dans  Adobe  Acrobat 
Professional : 
Figure 16 - Adobe Acrobat Professional : Activation des droits d'utilisation 
4.3.6
Les outils complémentaires 
Mozilla Firefox version 3.6.8 
Notepad++ version 5.7 
Liquid XML Studio 2010 version 8.1.4 
Dropbox version 0.7.110 
Mozilla  Fiƌefox  est  un  navigateuƌ  Web  gƌatuit  disponible  à  l’adƌesse http://www.mozilla-
europe.org/fr/firefox/
Documents you may be interested
Documents you may be interested