Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed...

36
Projet: Lecteur PDF.14 Développement à base de logiciels libres (DBLL) Travaille réalisée par : - Hammemi Abidalle -Hemdane Fida - Souissi Mohamed -Waja Atef -Belhaj Hela

Transcript of Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed...

Page 1: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Projet: Lecteur PDF.14

Développement à base de logiciels libres

(DBLL)

Travaille réalisée par :

-Hammemi Abidalle -Hemdane Fida

-Souissi Mohamed -Waja Atef

-Belhaj Hela

Page 2: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

GénéralitésEtude de l’exsistant Diagramme de licencesRépartition des tachesAmélioration

Plan

Page 3: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Généralement, dans la plupart de lecteur PDF ont une seuls fonctionnalité: lecteur de fichier PDF uniquement.

Alors on a décider de faire quelque modification et lui ajouter plus de fonctionnalités tel que: changement de thème , ajout de convertisseur , partage de document PDF sur NET , Concaténation des fichiers PDF…..

Généralités

Page 4: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

comparatif deskUNPDF LibreOffice Adobe Reader podofo

description Convertit des fichiers PDF à Word, Excel, Texte, HTML

Importer à partir PDF (extension incluse par défaut), l'exportation au format PDF.

Adobe PDF Reader Open-source C + + Bibliothèque lires d'écoulement et Écrire les Fichiers PDF

Critères

convertir X X

Editeur X X X

bibliothèques de développement

X X X

créateurs X X X

Les téléspectateurs X X X

Licence Proprietary GNU LGPL Proprietary, GNU LGPL

Etude de l’exsistant

Page 5: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

On a choisit pour déparer notre projet (Adobe Reader version 10):

Adobe Reader  a été le premier logiciel  à supporter le format de document PDF, donc on a décider de choisir le logiciel Adobe Reader version , pour commencer notre projet car cette nouvelle version ne permet pas seulement la lecture de fichier PDF mais elle permet aussi l’ouverture des fichiers jointe sur le web et l’envoi par courriel, ainsi que port document PDF et PDF protégés par mot de passe ,cette version est un support de multipoint qui permet aussi l’installation sur la carte SD ,la navigation optimisée, et la compatibilité avec tablettes.

Page 6: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Diagramme de licence deskUNPDF et Adobe Reader utilise la licence propriétaire (Proprietary ): qui s’agit d’ une licence propriétaire ou privative si les conditions

d'utilisation qu'elle définit entravent un des droits donnés par les licences libres, à savoir utiliser, étudier, modifier, dupliquer ou diffuser l'œuvre sur

laquelle porte la licence. L’appellation propriétaire est actuellement la plus largement

répandue pour désigner une licence qui n’est pas une licence libre.

Page 7: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.
Page 8: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Alors que ; libre office et Podofo utilise les licences GNU LGPL: Les licences GNU Public générales sont destinées à  garantir la liberté de partager et de modifier

les logiciels libres et d'assurer que le logiciel est gratuit pour tous les utilisateurs. Le système GNU est composé exclusivement de logiciels libres. Ces composants se présentent

sous la forme de paquets logiciels maintenus et distribués par le projet GNU. Parmi la liste des paquets GNU, on retrouve la collection de compilateurs GNU le

débogueur GDB, les outils binaires GNU le shell Bash, la bibliothèque C GNU les outils de base GNU, l'assembleur GNU ou le noyau Hurd.

la licence LGPL (la Licence publique générale limitée)qui s'applique à certains progiciels spécialement désignés spécifiquement - typiquement des bibliothèques - de la Free Software Foundation et d'autres auteurs qui décident de l'utiliser.

Licence LGPL permet donc de s'affranchir du caractère héréditaire de la licence GPL.

Page 9: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

PoDoFo est distribué sous la licence GNU Lesser General Public Licence (LGPL). Les tests et les outils qui sont inclus dans PoDoFo sont sous licence GNU General Public.

Page 10: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

On commencer notre projet on utilisant le code source de la version 1.0 de PDF viewer

Page 11: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Premier interface:Premier interface: interface principale de projet:

Page 12: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

On cliquant sur la bouton « file » « Open PDF File « on peut ouvrir un fichier PDF

Page 13: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Private Sub Open() Handles OpenPDFFileToolStripMenuItem.Click OpenFileDialog1.FileName = "" If (OpenFileDialog1.ShowDialog(Me) =

System.Windows.Forms.DialogResult.OK) Then ctabpdf() TabControl1.SelectedTab.Text =

System.IO.Path.GetFileNameWithoutExtension(OpenFileDialog1.FileName)

CType(TabControl1.SelectedTab.Controls.Item(0), AxAcroPDFLib.AxAcroPDF).src = OpenFileDialog1.FileName

End If End Sub

Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click

End End Sub

Le code de cette interface:

Page 14: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Minimize To Tray:reduire l’application dans la barre d’outil

Page 15: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Private Sub Showform() Handles ShowToolStripMenuItem.Click

clearitemcontext() Me.ShowInTaskbar = True Me.Visible = True ShowToolStripMenuItem.Enabled =

False Me.WindowState =

FormWindowState.Maximized End Sub

Le code:

Page 16: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Create PDF: permet de créer un fichier PDF

Page 17: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Private Sub Undo() Throw New NotImplementedException End Sub

Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged

End Sub

Private Sub NouveauToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NouveauToolStripMenuItem.Click

End Sub

Private Sub Open(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenPDFFileToolStripMenuItem.Click

End Sub

Le code:

Page 18: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Save as…permet d’enregistrer

Page 19: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Private Sub EnregistrerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EnregistrerToolStripMenuItem.Click

Dim saveFileDialog1 As New SaveFileDialog() saveFileDialog1.Filter = "pdf files (*.pdf)|*.pdf|All

files (*.*)|*.*" saveFileDialog1.FilterIndex = 1 saveFileDialog1.RestoreDirectory = True saveFileDialog1.ShowDialog() End Sub

Le code:

Page 20: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Print:elle permet d’imprimer

Page 21: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Private Sub ImprimerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ImprimerToolStripMenuItem.Click

Dim printDoc As New PrintDialog printDoc.ShowDialog()

End Sub

Le code:

Page 22: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Preview before Print:permet de voir ce qu’on va imprimer

Page 23: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Private Sub AperçuavantimpressionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AperçuavantimpressionToolStripMenuItem.Click

Dim m As New PrintPreviewDialog m.ShowDialog()

End Sub

Page 24: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Share files on ligne

Page 25: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.
Page 26: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click End End Sub

Code:

Page 27: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

On cliquant sur Edition on voir les fonctionnalités :chercher, copier coller….

Page 28: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Display contient la fonctionnalité de rotation :Horaire ou antihoraire

Page 29: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Display page:afficher une seul page ou deux page

Page 30: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.
Page 31: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Window:New file Cascade et reduce all windows

Page 32: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Help:Support en ligne

Page 33: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

About:Information locatee et license Agreement

Page 34: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

On a utiliser la langage de programmation VB.NET sous la plat forme visuelle studio 2010 pour développer notre application aussi AnkhSvn-2.4.11610 pour lier l’application avec source forge on se basant sur la version 1.0 de PDF viewer avec l’ajout des plusieurs fonctionnalités comme convertion,partage…

pour améliorer les lecteurs PDF classiques

Synthèse:

Page 35: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Rôles:Administrateur: Souissi Mouhamed

Développeurs: Hammami Abdallaha Waja Atef Hamdane Fida Belhaj Hela Comites: Nombre de comites pour chacun:Souissi Mouhamed: 45Waja Atef: 30Hammemi Abdallaha: 44Belhaj Hela: 14Hamdane Fida: 14

Répartition des taches

Page 36: Projet: Lecteur PDF.14 Travaille réalisée par : -Hammemi Abidalle -Hemdane Fida -Souissi Mohamed -Waja Atef -Belhaj Hela.

Merci