pdf viewer in mvc c# : Copy image from pdf to powerpoint SDK control service wpf web page windows dnn TB_Favre_Christophe3-part1658

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 
23 
Notepad++  est  un  éditeur  de  fichiers  code  source  qui  supporte  une  grande  quantité  de 
langages.  Il  est  téléchargeable  gƌatuitement  à  l’adƌesse http://notepad-plus-
plus.org/fr/download
Liquid XML Studio est un éditeur de fichier XML et XSD. Il permet de générer automatiquement 
le schĠma XSD d’un fichieƌ XML. Disponible en veƌsion d’essai à l’adƌesse http://www.liquid-
technologies.com/Download.aspx
Dropbox est un logiciel qui permet de stocker et de synchroniser des fichiers. Pour cela, il suffit 
de cƌĠe un compte suƌ le site de l’Ġditeuƌ. Une fois installĠ, Dƌopxbox s’utilise comme un 
dossieƌ  Windows,  à la diffĠƌence  Ƌue  dğs  Ƌu’une  modification  est appoƌtĠe  à ce dossieƌ, 
Dropbox  le  synchronisera  avec  votre  compte.  Vous  pouvez  ensuite  installer  Dropbox  sur 
n’impoƌte Ƌuelle  machine pouƌ avoiƌ  accès à  votre  dossier.  Ce  logiciel  est  téléchargeable 
gƌatuitement à l’adƌesse https://www.dropbox.com/downloading
4.3.7
Les outils de Microsoft Office 
Pour  la  rédaction  de  rapports,  les  outils  développés  par  Microsoft  sont  quasiment 
indispensables. Les différents schémas visibles dans ce dossier ont été créés avec Microsoft 
Office Viso. Quant à la mise en page du rapport, cela a été possible grâce à Microsoft Office 
Word. Microsoft Office Outlook a été utilisé afin d’effectuer les tests d’envois d’e-mails avec 
une pièce-jointe. 
Microsoft Office Excel inteƌvient pouƌ la lectuƌe des tableaux fouƌnis paƌ l’État du Valais. En 
effet, les différents fichiers ont été transmis au format XLS. De plus amples informations à ce 
sujet sont disponibles dans les pages suivantes. 
Figure 17 – Logos : Microsoft Office Word, Excel, Visio et Outlook
21
21
Source : PngFactory site Web : http://www.customxp.net/PngFactory/
, images : 6369-Benjigarner-Word.png, 
6370-Benjigarner-Excel, 6833-Benjigarner-Visio, 6866-Benjigarner-Outlook.png, consulté le 13 août 2010 
Copy image from pdf to powerpoint - 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
paste image into pdf reader; copy image from pdf preview
Copy image from pdf to powerpoint - 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
copy image from pdf to ppt; copy image from pdf acrobat
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
24 
5
Développement 
5.1
Introduction 
Nous voici dans la partie concrète de ce travail de Bachelor. La paƌtie du dĠveloppement s’est 
déroulée  en  trois  grandes  étapes.  La  première  consiste  en  la  réalisation  du  formulaire 
interactif destiné au garde-chasse. La deuxième partie détaillera la création du formulaire pour 
l’État du Valais. Et finalement, en tƌoisiğme l’application utilisée pour importer des données 
dans le système SAP sera présentée. 
5.2
Formulaire pour le garde-chasse 
5.2.1
Introduction 
L’État du Valais a mandatĠs la HES-SO pour trouver une solution dans le but de faciliter la 
saisie  de  gibier  pour  le  garde-chasse.  Les  formulaires  interactifs  ont  immédiatement  été 
pensés. Cette solution est idéale pour ce type de travail. La réalisation des formulaires PDF a 
donc été faite avec les outils de Adobe. 
N’ayant pas obtenu de licence pouƌ dĠveloppeƌ avec Escƌiba, seuls les formulaires Adobe PDF 
ont été crées.  e sont ceƌtainement les plus complets pouƌ ƌĠaliseƌ ce genƌe d’opĠƌations. 
Cette partie du développement a été entièrement réalisée dans Adobe LiveCycle Designer ES2. 
Ce programme est disponible en version d’essai pendant 730 jouƌs comme le montre cette 
image : 
Figure 18 - Adobe LiveCycle Designer ES2 : Information sur la durĠe de la version d’essai 
Loƌs de la pƌemiğƌe sĠance avec l’ĠƋuipe du  entƌe de Compétences SAP de l’État du Valais, 
plusieurs points ont  été  soulevés. En  effet, la création  de ce formulaire, a  été soumise à 
plusieurs contraintes. 
Tout d’aboƌd, les foƌmulaiƌes doivent ġtƌe claiƌs et faciles à utiliseƌ pouƌ le gaƌde-chasse qui ne 
connait pas foƌcĠment l’infoƌmatiƋue. Ils peuvent être remplis depuis un ordinateur portable, 
car le garde-chasse n’a pas de lieu fixe au moment de l’enƌegistƌement d’un gibieƌ. Il faut aussi 
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET PDF - Extract Image from PDF Document in VB.NET. Support PDF VB.NET : Select An Image from PDF Page by Position. Sample for
copy images from pdf to word; how to copy an image from a pdf to powerpoint
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
How to C#: Extract Image from PDF Document. List<PDFImage> allImages = PDFImageHandler. ExtractImages(page); C#: Select An Image from PDF Page by Position.
copy image from pdf to word; how to cut a picture from a pdf document
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
25 
pouvoir sauvegarder ces formulaires en local afin de pouvoir les compléter plus tard. Il doit 
ġtƌe Ġgalement possible d’envoyeƌ ces foƌmulaiƌes diƌectement à l’État du Valais. L’envoi paƌ 
e-mail avec une pièce-jointe a tout de suite été pensé. 
Dans Microsoft Office Outlook, la gestion d’envoi d’e-mails se fait automatiquement. En effet, 
si le garde-chasse n’a pas de connexion à Internet, les e-mails patientent dans la boîte d’envoi. 
Dğs Ƌu’une connexion est Ġtablie, les formulaires sont directement transmis à l’État du Valais 
et se déplacent dans les éléments envoyés. 
La deƌniğƌe  contƌainte a ĠtĠ dĠfinie  suite à un Ġchange  d’e-mails avec l’État du Valais.  Le 
Centre de Compétences SAP de l’État du Valais, n’autoƌise pas l’accès à leur système depuis 
l’extĠƌieuƌ. Pouƌ des Ƌuestions de sĠcuƌitĠ, toutes les modifications dans leuƌs tables doivent 
ġtƌe faites localement paƌ une peƌsonne de l’État du Valais. Pouƌ ƌĠpondƌe à leuƌ demande, 
nous avons décidé, d’un commun accoƌd, de ƌĠaliseƌ l’inseƌtion des donnĠes en deux temps. 
Tout d’aboƌd, le garde-chasse remplit le formulaire. Toutes les informations du formulaire sont 
extraites automatiquement au format XML. La structure du XML a été définie selon un tableau 
Excel transmis par l’État du Valais. Ensuite, ce fichier XML est attaché à un e-mail grâce à un 
bouton implanté dans le formulaire. Le garde-chasse clique simplement sur le bouton prévu à 
cet  effet,  et  l’e-mail  est  automatiquement  généré  avec  le  bon  fichier  XML  attaché.  Le 
développement du formulaire sera exposé dans les paragraphes suivants. 
5.2.2
Déroulement du développement 
La première phase du développement du formulaire destiné au garde-chasse, consiste à définir 
les différents champs qui doivent être présents pour la saisie de gibier. Pour cela, le formulaire 
papier qui est actuellement utilisé par les gardes-chasse, a été utilisé. 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET PDF Library - Copy and Paste PDF Pages in C#.NET. Easy Ability to copy selected PDF pages and paste into another PDF file. The
copy pdf picture to word; how to copy and paste a pdf image
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 picture from pdf file; how to cut image from 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 
26 
Voici ce formulaire papier : 
Figure 19 – Formulaire papier : Annonce de gibier 
Sur la base de ce formulaire papier, la mise en page du document PDF a pu commencer. Le 
document papier a été rendu interactif par la même occasion. 
Nous avons également profité de le rendre interactif.  
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Create PDF from PowerPoint. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from PowerPoint. C#.NET PDF SDK- Create PDF from PowerPoint in C#.
how to copy images from pdf to word; paste image into pdf preview
VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Insert Image to PDF Page Using VB. Add necessary references: RasterEdge.Imaging.Basic.dll.
copy and paste image from pdf to pdf; how to copy pictures from pdf in
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
27 
Voici comment se présente le formulaire lorsque le garde-chasse sélectionne le « Cerf mâle » : 
Figure 20 - Formulaire du garde-chasse : Interface 
Tout d’aboƌd, le gaƌde-chasse peut rechercher un chasseur avec son numéro de partenaire. Le 
numéro de partenaire est indiqué sur tous les permis de chasse qui doivent être présentés par 
les chasseurs. Si ce dernier est connu, les différents champs du partenaire se remplissent 
automatiquement.  
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
from Word. Create PDF from Excel. Create PDF from PowerPoint. Create PDF Image: Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut
how to cut an image out of a pdf file; paste jpeg into pdf
C# Create PDF from images Library to convert Jpeg, png images to
Best and professional C# image to PDF converter SDK for Visual Studio .NET. C#.NET Example: Convert One Image to PDF in Visual C# .NET Class.
how to copy image from pdf to word document; how to copy a picture from a pdf
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
28 
Dans le cas contraire, un message avertira le garde-chasse que le partenaire est introuvable. 
Les champs du chasseur resteront alors vides et pourront être complétés manuellement. Voici 
la fenġtƌe d’aveƌtissement Ƌui s’affiche si le chasseuƌ « 1000007 » est introuvable : 
Figure 21 - Formulaire du garde-chasse : Fenêtre d'avertissement, Introuvable 
Voici le code Ƌui paƌcouƌt le fichieƌ XML à l’aide d’une boucle « For » : 
Figure 22 – Formulaire du garde-chasse : Code pour l’importation d'un partenaire 
Au début de la période de chasse, un document XML contenant la liste des partenaires est 
fouƌni paƌ l’État du Valais. Grâce à cette liste, le garde-chasse peut importer automatiquement 
un chasseur dans le formulaire. Pouƌ afficheƌ les infoƌmations d’un paƌtenaiƌe, il faut lier le 
fichier XML au document PDF. La liaison de ces deux fichiers sera expliquée ultérieurement. 
La possibilité de changer la langue du formulaire a été implantée. Cependant, cette fonction 
est additionnelle.  ’est pouƌ cela Ƌue seuls les champs liés au partenaire ont été traduits. 
L’État du Valais sait ainsi, Ƌu’il est possible de changeƌ la langue du foƌmulaiƌe PDF d’un simple 
clique sur le bouton correspondant. 
Pour saisir un animal, le garde-chasse doit choisir parmi une liste de trente animaux proposés 
paƌ le S PF. Si cet animal n’est pas listĠ, une catĠgoƌie paƌ dĠfaut est sĠlectionnable. Dğs Ƌu’un 
animal et son genre sont choisis, les champs correspondants sont affichés. Pour réaliser cette 
opération, la version papier fournie par le SCPF a seƌvi de souƌce d’inspiƌation. Un tableau 
Excel résumant quels champs doivent être associé à quel animal a également été utilisé. 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
29 
Voici un extrait du fichier Excel montrant les différents champs obligatoiƌes selon l’animal : 
Figure 23 - Tableau Excel de l’État du Valais : Champs obligatoires selon l’animal 
Cependant comme le montre cette image, le genƌe de l’animal n’est pas pƌĠcisĠ. Les différents 
champs seront affichés en fonction du genre. Par exemple, le champ « Allaitante » ne doit pas 
être visible pour le cerf mâle. Il a donc fallu faire concorder la version papier avec le tableau 
Excel afin d’obteniƌ un foƌmulaiƌe cohĠƌant. Seuls les champs coƌƌespondant à l’animal sont 
affichés. Chez le sanglier, aucune information sur la taille des cornes ou le nombre de cors ne 
sera disponible. Tout cela a été géré dans le formulaire interactif. 
Certains  champs du  formulaire ont  été verrouillés volontairement. Dans  la situation où le 
garde-chasse indique le genre « Cerf mâle », il faut l’empêcher de pouvoir mettre le sexe de 
l’animal à femelle.  ela seƌait contƌadictoiƌe dans la situation ƌĠelle. L’unitĠ de mesuƌe est 
Ġgalement veƌƌouillĠe.  ela peƌmet d’avoiƌ toujouƌs les mġmes valeuƌs de mesuƌe paƌ champ. 
Il est inutile de trouver des mesures de poids en grammes et en kilos dans notre table SAP. 
Tous les champs  du  foƌmulaiƌe sont adaptĠs aux  exigences  de l’État  du  Valais.  À chaƋue 
donnée est associé un type de variable et une longueur. Ces informations ont été transmises 
paƌ le  entƌe de  ompĠtences SAP de l’État du Valais.  
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
30 
Voici un extrait du document en question : 
Figure 24 – Tableau Excel de l’État du Valais : Types de variables 
Par  exemple,  le  garde-chasse  peut  indiquer  uniquement  des  valeurs  numériques  dans  le 
champ « Poids» de l’animal.  eci peƌmet de faiƌe un pré-contrôle des données envoyées. La 
longueur des informations saisie est également contrôlée. En effet, l’âge de l’animal ne peut 
pas excéder 999.9 ans. Ainsi, le garde-chasse ne pouƌƌa pas dĠpasseƌ les centaines pouƌ l’âge 
de l’animal. Pour tous les champs de type « Date », un calendrier permet de choisir un jour par 
un simple clique. La date est ensuite insérée dans le champ sélectionné. 
Un bouton « Envoyer le formulaire » a été implanté. Grâce à celui-ci, le garde-chasse peut 
envoyer le formulaire  au  SCPF. Il suffit de cliquer sur le  bouton pour ouvrir la fenêtre de 
cƌĠation d’un nouveau message. L’implĠmentation a ĠtĠ faite de façon à ce Ƌue le gaƌde-
chasse n’ait rien à saisir pour envoyer l’e-mail. En effet l’adƌesse du destinataiƌe, objet de l’e-
mail, la pièce-jointe et le coƌps du message sont dĠjà indiƋuĠs. Il suffit de valideƌ l’envoi de l’e-
mail en cliquant sur « Envoyer ». 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
31 
Voici à quoi ressemble le message généré automatiquement (une adresse e-mail personnelle a 
été utilisée pour recevoir le message) : 
Figure 25 – Microsoft Office Outlook : Fenêtre pour l’envoi d’un nouveau message 
Comme l’indiƋue cette figuƌe, Microsoft Office Outlook 2007 a été utilisé pour envoyer les 
formulaires. Ce programme est avantageux car il permet de configurer facilement un compte 
pouƌ l’envoi d’e-mails. Dans ce travail, une adresse e-mail cƌĠe à paƌtiƌ d’un compte « Gmail » 
 été  utilisée.  Cela  a  permis  de  pouvoir  échanger  les  formulaires  entre  deux  adresses 
différentes. De plus, Microsoft Office Outlook gère automatiquement les envois d’e-mails. En 
effet, si au moment de l’envoi, il n’y a pas d’accğs à Internet, les e-mails sont mis en attente et 
automatiquement envoyés dès qu’une connexion est établie. 
La  génération  du  fichier  XML  a  été  faite  selon  les  règles  imposées  par  le  Centre  de 
Compétences  SAP  de  l’État  du  Valais.  Les  champs  pƌĠsents  dans  le  fichieƌ  XML,  doivent 
correspondre aux données du tableau Excel. Nous avons donc créé la structure du fichier selon 
ces exigences. Grâce à cette disposition, il est très facile pour eux de comprendre le contenu 
du fichier XML.  Dès que le formulaire  est complété, le  garde-chasse clique sur  le  bouton 
« Envoyer le formulaire ». À ce moment, le fichier XML est généré et la fenêtre de création 
d’un nouveau message s’affiche. Voici un extrait du fichier XML envoyé par le garde-chasse : 
Figure 26 – Formulaire du garde-chasse : Données générées en XML 
Travail de Bachelor 
Gestion de la chasse sous SAP ECC 6.0 
Développement
Favre Christophe 
HES-SO Valais, mai-août 2010 
32 
Plus tard, il sera possible d’importer ce fichier dans le pƌogƌamme et ensuite l’insĠƌeƌ dans le 
système SAP. Pour avoir cette structure du fichier XML, une « Data Connection » a été définie 
dans notre formulaire. Grâce à elle, il est possible de lier un champ du formulaire avec un 
nœud du schĠma XSD. Il a ĠtĠ cƌĠé à l’aide du document XML. Gƌâce au schĠma il est possible 
définir quels champs doivent être exportés et également à quels nœuds du fichier XML ils 
correspondent. Voici la « Data Connection » crée à partir du schéma XSD : 
Figure 27 - Formulaire du garde-chasse : Fenêtre Data View 
Les flğches veƌtes et ƌouges indiƋuent Ƌue ce nœud est liĠ à un champ du foƌmulaiƌe. Le 
schéma  a été généƌĠ  avec l’aide de  LiƋuid XML Studio.  En utilisant  ce  pƌogƌamme,  il est 
possible de gĠnĠƌeƌ un schĠma à paƌtiƌ de n’impoƌte Ƌuel fichieƌ XML. Le fichieƌ gĠnĠƌĠ est 
quasiment prêt à être utilisé. Il faut cependant encoƌe l’adapteƌ avant de l’ajouteƌ dans la 
« Data Connection ».  
Documents you may be interested
Documents you may be interested